如何让我的java程序在后台运行?

时间:2013-01-09 02:49:06

标签: java windows swing jframe

我希望程序编码为在后台运行,并在托盘中有一个图标。我该怎么做呢?操作系统是Windows,程序是JFrame。

1 个答案:

答案 0 :(得分:0)

看看马,这里没有窗户,只有我们的泰迪熊......

enter image description here

public class TestTrayIcon01 {

    public static void main(String[] args) {
        new TestTrayIcon01();
    }

    public TestTrayIcon01() {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {
                    TrayIcon icon = new TrayIcon(ImageIO.read(getClass().getResource("/SmallTeddy.png")));
                    SystemTray tray = SystemTray.getSystemTray();
                    tray.add(icon);
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
                JDialog dialog = new JDialog();
                dialog.setSize(100, 100);
                dialog.setVisible(true);
            }
        });
    }

}

JDialogJWindow(在Windows下)不会在任务栏上显示“图标”。我非常肯定在Mac下它几乎不可能没有停靠图标......