符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
就是把当前应用程序最小化到任务栏的意思,没有什么太复杂的功能,你可以试一试
创新互联主营广灵网站建设的网络公司,主营网站建设方案,重庆APP软件开发,广灵h5成都小程序开发搭建,广灵网站营销推广欢迎广灵等地区企业咨询
即使你做出一个托盘,窗口最小化以后也不会自动隐藏的。需要在你的JFrame或者Frame上注册一个WindowListener,监听最小化事件,并在事件响应方法中将窗口setVisible(false)
最小化时隐藏,在图标上点右右键选择显示窗口时,让窗口显示出来 import java.awt.AWTException; import java.awt.Image; import java.awt.MenuItem; import java.awt.SystemTray; import java.awt.Toolkit; import java.awt.TrayIcon; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class SystemTrayTest extends Thread { TrayIcon st; SystemTray tray =null; //javax.swing.Popup p; java.awt.PopupMenu popup; MenuItem mi1,mi2; msgbox m=null; public void getm(msgbox m){ this.m=m; } public void run() { // TODO Auto-generated method stub super.run(); if (SystemTray.isSupported()) { // get the SystemTray instance tray = SystemTray.getSystemTray(); // load an image String test = System.getProperty("user.dir").replace('\\', '/'); BufferedImage src = null; try { src = ImageIO.read(new File(test + "\\logo.jpg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 读入源图像 // Image image = Toolkit.getDefaultToolkit().getImage(test + "\\logo.jpg"); // create a action listener to listen for default action executed on // the tray icon popup=new java.awt.PopupMenu(); mi1=new MenuItem("显示窗口"); mi2=new MenuItem("---"); popup.add(mi1); popup.add(mi2); mi1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub m.setVisible(true); System.out.println("open"); } }); mi2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub //System.out.println("close"); //System.exit(0); } }); st = new TrayIcon(image, "Tray Demo", popup); try { tray.add(st); } catch (AWTException e) { e.printStackTrace(); } } } public static void main(String[] args) { new SystemTrayTest().start(); } } //使窗口最小化,并隐藏 public void windowIconified(WindowEvent e) { System.out.print("sssssss"); jf.setVisible(false); System.out.print(""+e+" "+e.getClass()+" "+e.getNewState()); }责任编辑:小草
可以这么考虑!1.首先做一个你想最小化的窗口List,将所有你想最小化的窗口都放进去。
2.然后新建一个类或匿名类,随意,extendsWindowAdapter,然后Override它的
publicvoidwindowIconified(WindowEvente)方法,用来监听窗口的最小化事件。
即:将步骤1的List里的所有窗口都最小化:
for(JFramejf:frameList){
jf.setState(Frame.ICONIFIED);
}
3.最后对你的登录窗口设置windowListend,即:
loginFrame.addWindowListener(newWindowAdapter(){
@Override
publicvoidwindowIconified(WindowEvente){
for(JFramejf:frameList){
jf.setState(Frame.ICONIFIED);
}
}
});//我这里用匿名类实现了(为了方便),你也可以不这么做。
4.如果你想同样恢复窗口的话,你也可以extendsWindowAdapter然后重载
publicvoidwindowDeiconified(WindowEvente)方法,来捕捉登录窗口的恢复窗口事件,
然后对你的所有窗口:frame.setState(Frame.NORMAL),即可!
望楼主采纳!