Javaアプリケーションシステムトレイリソースの使用
自分が開発したJava SEプロジェクトを自分のコンピュータシステムトレイで実行するには、これは難しいことではありません.全部で以下のステップが必要です.1、システムトレイが利用可能かどうかを線で判断します.そうしないと、次のプログラムは避けられない異常を報告します.2、SystemTrayを取得します.getSystemTray方法で取得することに注意してください.システムトレイを直接作成するのではなく、3、私たちのトレイにアイコンを作成すると、ImageとTrayIconの2つの知識点を使うことが難しくありません.まずImageオブジェクトインスタンスを作成し、パラメータとしてTrayIconの構築方法に追加します.これはtrayIcon=new TrayIcon(image、「Tooltip String」、popup)を使用します.メソッドでは,その中のpopupがポップアップメニュー,すなわちメールメニューとして現れる.4,trayにより我々のtrayIconのインスタンスをシステムトレイに追加する.これで大功が成し遂げられたので、簡単には感じられないでしょう.コードを見てみましょう.
まだ何を待っているのか、早くあなたのソフトウェアのためにシステムトレイに家を開きましょう.
次は他人の家のコードで、私はとても良い1つのDemoだと思って、いっしょに分かち合いましょう
public static void main(String []args){
new TimerAndProgressBar();
if(SystemTray.isSupported()){
SystemTray tray=SystemTray.getSystemTray();
Image image=Toolkit.getDefaultToolkit().getImage("E://Important/ /1171179");
PopupMenu popup=new PopupMenu();
MenuItem item=new MenuItem(" ");
popup.add(item);
TrayIcon icon=new TrayIcon(image," ",popup);
try{
tray.add(icon);
}catch(Exception e){
e.printStackTrace();
}
}else{
System.out.println(" , !");
}
}
まだ何を待っているのか、早くあなたのソフトウェアのためにシステムトレイに家を開きましょう.
次は他人の家のコードで、私はとても良い1つのDemoだと思って、いっしょに分かち合いましょう
package casual;
import java.awt.AWTException;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
public class TestTray {
TrayIcon trayIcon; //
SystemTray tray; //
public TestTray() {
final JFrame frame = new JFrame(" ");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
tray = SystemTray.getSystemTray(); //
ImageIcon icon = new ImageIcon("imooc.jpg"); //
PopupMenu pop = new PopupMenu(); //
final MenuItem show = new MenuItem(" ");
final MenuItem exit = new MenuItem(" ");
pop.add(show);
pop.add(exit);
trayIcon = new TrayIcon(icon.getImage(), " ", pop);//
//
trayIcon.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2)//
{
// tray.remove(trayIcon); //
frame.setExtendedState(JFrame.NORMAL);//
frame.setVisible(true);//
}
}
});
//
ActionListener al2 = new ActionListener() {
public void actionPerformed(ActionEvent e) {
//
if (e.getSource() == exit) {
System.exit(0);//
}
//
if (e.getSource() == show) {
frame.setExtendedState(JFrame.NORMAL);//
frame.setVisible(true);
}
}
};
exit.addActionListener(al2);
show.addActionListener(al2);
try {
tray.add(trayIcon); //
} catch (AWTException ex) {
ex.printStackTrace();
}
//
frame.addWindowListener(new WindowAdapter() {
//
public void windowIconified(WindowEvent e) {
frame.setVisible(false);//
frame.dispose();//
}
});
}
public static void main(String[] args) {
new TestTray();
}
}