java 的最小化到托盘

jidushanbojue 2008-02-16 05:43:21
网上的代码太复杂,看不太懂,谁能有稍微简单一点的源码能共享一下吗,并且指教一下我怎么用,谢谢!!
...全文
1131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
枫叶rain 2008-02-17
  • 打赏
  • 举报
回复
public void systemTray() {
try {
if (java.awt.SystemTray.isSupported()) {// 判断当前平台是否支持系统托盘
java.awt.SystemTray st = java.awt.SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage(
getClass().getResource("lou.gif"));// 定义托盘图标的图片
java.awt.TrayIcon ti = new java.awt.TrayIcon(image);
ti.setToolTip("文件传输工具 ");
ti.setPopupMenu(this.popupMenu1); // 为托盘添加右键菜单
st.add(ti);
}
} catch (Exception e) {

}
}
功能比较简单,你可以再适当的修改完善一下
chch87 2008-02-16
  • 打赏
  • 举报
回复
用jni吧,调用系统API,没试过。
zhangyu_fox 2008-02-16
  • 打赏
  • 举报
回复
1.5以前怎么搞?DLL?
chch87 2008-02-16
  • 打赏
  • 举报
回复
插入源代码的功能咋这么难看,缩进成这样了。。。
还是因为我不会用。。。
chch87 2008-02-16
  • 打赏
  • 举报
回复
自己随便写了点:

import java.awt.*;
import java.io.*;
import javax.swing.*;
import java.awt.event.*;
import javax.imageio.ImageIO;

public class Test extends JFrame{
private TrayIcon trayIcon;//托盘图标
private SystemTray systemTray;//系统托盘

public Test()
{
super("系统托盘图标");
systemTray = SystemTray.getSystemTray();//获得系统托盘的实例
setSize(150,150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
try {
trayIcon = new TrayIcon(ImageIO.read(new File("0.gif")));
systemTray.add(trayIcon);//设置托盘的图标,0.gif与该类文件同一目录
}
catch (IOException e1) {e1.printStackTrace();}
catch (AWTException e2) {e2.printStackTrace();}

this.addWindowListener(
new WindowAdapter(){
public void windowIconified(WindowEvent e){
dispose();//窗口最小化时dispose该窗口
}
});

trayIcon.addMouseListener(
new MouseAdapter(){
public void mouseClicked(MouseEvent e){
if(e.getClickCount() == 2)//双击托盘窗口再现
setExtendedState(Frame.NORMAL);
setVisible(true);
}
});
}

public static void main(String args[])
{
new Test();
}
}


要在jdk1.6下调试,系统托盘是新特性。上面的例子可能还有不周全的,你可以在看看API文档
刘彬彬 2008-02-16
  • 打赏
  • 举报
回复
尽自己的努力,顶一下!

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧