これはウィンドウの最小化イベントをトラップし、トレイアイコンを作成します。また、タスクバーからウィンドウが削除され、トレイアイコンにリスナーが追加され、マウスがウィンドウを復元するようになります。コードは少しけんか腰ですが、あなたの学習の目的のために十分でなければなりません:作成されるだろう
public class Qwe extends JFrame {
public static void main(String[] args) {
final Qwe qwe = new Qwe();
qwe.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
if (e.getNewState() == ICONIFIED) {
try {
final TrayIcon trayIcon = new TrayIcon(new ImageIcon("/usr/share/icons/gnome/16x16/emotes/face-plain.png").getImage());
trayIcon.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
qwe.setVisible(true);
SystemTray.getSystemTray().remove(trayIcon);
}
});
SystemTray.getSystemTray().add(trayIcon);
qwe.setVisible(false);
} catch (AWTException e1) {
e1.printStackTrace();
}
}
}
});
qwe.setSize(200, 200);
qwe.setVisible(true);
}
}
多分両方のリンクが役立ちますhttp://download.oracle.com/javase/7/docs/api/java/awt/event/WindowListener.htmlおよびhttp://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/ – HRgiger