怎么让JFrame只在托盘显示,不在任务栏显示 就像QQ一样,双击托盘后显示窗体,任务栏没有显示。现在给JFrame加上托盘了,显示窗体后,任务也有显示,如果开多个窗体的话,任务栏就满了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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;/****/public class SystemTrayTester {private static SystemTray st;private static PopupMenu pm;public static void main(String[] args) {if (SystemTray.isSupported()) {// 判断当前平台是否支持系统托盘st = SystemTray.getSystemTray();Image image = Toolkit.getDefaultToolkit().getImage(SystemTrayTester.class.getResource("nimrodlf.JPG"));// 定义托盘图标的图片createPopupMenu();TrayIcon ti = new TrayIcon(image, "Desktop Demo Tray", pm);try {st.add(ti);} catch (AWTException ex) {ex.printStackTrace();}}}public static void createPopupMenu() {pm = new PopupMenu();MenuItem openBrowser = new MenuItem("Open My Blog");openBrowser.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {// openBrowser("http://hi.baidu.com/riffling/blog");}});MenuItem sendMail = new MenuItem("Send Mail to me");sendMail.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {// sendMail("mailto:[email protected]");}});MenuItem edit = new MenuItem("Edit Text File");sendMail.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {// edit();}});MenuItem exitMenu = new MenuItem("&Exit");exitMenu.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {System.exit(0);}});pm.add(openBrowser);pm.add(sendMail);pm.add(edit);pm.addSeparator();pm.add(exitMenu);}} 以上说得对,但必须得jdk1.6以上才支持 窗口使用JWindow和JDialog,不使用JFrame就不会在任务栏有图标了再加上楼上的SystemTray 为什么会有死循环 有用win7+sql2000sp4的吗?sql2000连接JDBC有问题 递归调用程序 对象锁锁的是对象么? GUI概念问题 java新手的简单问题! 怎样取得JInternalFrame的父窗口 关于list的问题... java做的简易聊天室,基于MySQL数据库,出现一些问题,请大家帮我看看哪里错了。谢谢!! 请大家关注和讨论这个问题,谢谢,关于UDP的 关于swing中GroupLayout的理解 用JAVA 算下1+2+3+...+10000的和
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;/**
*
*/
public class SystemTrayTester {private static SystemTray st;
private static PopupMenu pm;public static void main(String[] args) {if (SystemTray.isSupported()) {// 判断当前平台是否支持系统托盘
st = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage(
SystemTrayTester.class.getResource("nimrodlf.JPG"));// 定义托盘图标的图片
createPopupMenu();
TrayIcon ti = new TrayIcon(image, "Desktop Demo Tray", pm);
try {
st.add(ti);
} catch (AWTException ex) {
ex.printStackTrace();
}
}
}public static void createPopupMenu() {pm = new PopupMenu();
MenuItem openBrowser = new MenuItem("Open My Blog");
openBrowser.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {// openBrowser("http://hi.baidu.com/riffling/blog");
}
});MenuItem sendMail = new MenuItem("Send Mail to me");
sendMail.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {// sendMail("mailto:[email protected]");
}
});MenuItem edit = new MenuItem("Edit Text File");
sendMail.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {// edit();
}
});MenuItem exitMenu = new MenuItem("&Exit");
exitMenu.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {System.exit(0);
}
});
pm.add(openBrowser);
pm.add(sendMail);
pm.add(edit);
pm.addSeparator();
pm.add(exitMenu);
}}
再加上楼上的SystemTray