package minsize;
import javax.swing.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
public class minsize extends JFrame{
public JFrame frame;
public minsize(){
frame=new JFrame();
frame.setSize(300,300);
frame.setLocation(300,300);
frame.setVisible(true);
JLabel jb=new JLabel("这是一个托盘的练习!");
jb.setHorizontalAlignment(JLabel.CENTER);
frame.add(jb);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
minsize s=new minsize();
try{
s.addIcontoTray();
}
catch(Exception e){
e.printStackTrace();
}
}
public void addIcontoTray()throws AWTException{
if(SystemTray.isSupported()){
///////系统托盘=系统托盘的图片+系统托盘的显示信息+系统托盘的快捷菜单
/////图像
URL imageUrl=this.getClass().getResource("/1.jpg");
ImageIcon image=new ImageIcon(imageUrl);
///////弹出菜单
PopupMenu menu=new PopupMenu();
MenuItem item=new MenuItem("退出");
item.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
menu.add(item);
MenuItem item1=new MenuItem("打开");
item1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
frame.setVisible(true);
}
});
menu.add(item1);
//////建立系统托盘
SystemTray tray=SystemTray.getSystemTray();
TrayIcon icon=new TrayIcon(image.getImage(),"学习使用系统托盘",menu);
tray.add(icon);
}
}
}
这是一个小的系统托盘程序,还有好多不足,希望看到的同学多加指正。