1


我正在编写一个 Java 程序来检查我的网站的一些统计数据。如果该站点存在一些问题,该程序应指出警报。由于我使用的是 Windows Vista 机器,我认为最简单的方法是从 Windows 调度程序创建一个任务,该任务每 n 分钟触发一次。
奇怪的是,任务计划程序无法显示 Java GUI。该程序只是停止(使用 java 或 javaw 运行)并且不显示任何内容。
这是一个最小的例子:

import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
    try {
        JOptionPane.showMessageDialog(null, "Message text", "Title", JOptionPane.ERROR_MESSAGE);
        System.out.println("Done");

    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

我也尝试过使用其他一些 Swing 组件,但它没有显示任何内容。似乎它缺少图形界面。有什么线索吗?谢谢马克斯

4

1 回答 1

2

有两个问题

  1. 最重要的是,JOptionPane阻止代码执行,直到来自 JOptionPane 的事件被触发,这很简单,这是基本属性块代码执行并等待用户操作

  2. JOptionPane 必须从 Initial Thread 调用,否则什么也不会发生,屏幕上不可见,或者 ( MetalLookAndFeel) 只有没有内容的 Toolbar 在屏幕上可见(来自 Native OS)

于 2013-01-25T09:46:13.367 回答