最近做一个Java图形程序,想在程序最小化时缩小在任务栏图标。不知怎么解决,望高人指点
解决方案 »
- 关于SOCKET端口TELNET无法释放的问题
- 常见的代码private List<DBWriter> lst= new ArrayList<DBWriter>();
- 菜鸟如何学JAVA
- 问一个java元数据问题 请高手帮帮忙 急急急!!!
- 通过什么方法让JTextArea最大化
- 为什么float 能表示long的数?
- java时间在有的操作系统上慢了8个小时,求解决之道!!那位兄弟有研究的不妨进来探讨一下
- 如何返回数组?
- java自学,求问
- 关于java classloader的一个问题
- 高分请求: 怎样将 oracle 的 blob 字段内容,读到 byte[] 数组中??
- java編程思想中的默認package的問題
import java.awt.AWTException;import java.awt.Image;import java.awt.MenuItem;import java.awt.PopupMenu;import java.awt.SystemTray;import java.awt.Toolkit;import java.awt.TrayIcon;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.net.URL;import java.net.URLClassLoader;import javax.swing.JFrame;import javax.swing.JLabel; public class TestSysteTray {public static void main(String args[]) {TrayIcon trayIcon = null; if (SystemTray.isSupported()) //判断系统是否支持系统托盘 { SystemTray tray = SystemTray.getSystemTray(); //创建系统托盘 Image image = Toolkit.getDefaultToolkit().getImage("help.gif");//载入图片 ActionListener listener = new ActionListener() { public void actionPerformed(ActionEvent e) { //创建一个窗体JFrame frame = new JFrame(); frame.setBounds(400,400,200,200); JLabel label =new JLabel("welcome JDK1.6"); frame.add(label); frame.setVisible(true); } }; //创建弹出菜单 PopupMenu popup = new PopupMenu(); MenuItem defaultItem = new MenuItem("open"); defaultItem.addActionListener(listener); MenuItem exitItem = new MenuItem("exit"); exitItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); popup.add(defaultItem); popup.add(exitItem); trayIcon = new TrayIcon(image, "My System Tray ", popup);//创建trayIcon trayIcon.addActionListener(listener); try { tray.add(trayIcon); } catch (AWTException e1) { e1.printStackTrace(); } }
}}