1


Web サイトの統計をチェックする Java プログラムを作成しています。サイトに問題がある場合、プログラムはアラートを指摘する必要があります。私は Windows Vista マシンで作業しているので、n 分ごとに起動する Windows スケジューラからタスクを作成するのが最も簡単だと思いました。
奇妙なことに、タスク スケジューラは 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

2つの問題があります

  1. 最も重要なことは、JOptionPaneからのイベントが発生するまで JOptionPane のブロック コードの実行です。単純に、これは基本的なプロパティ ブロック コードの実行であり、ユーザーのアクションを待機することです。

  2. JOptionPane は Initial Thread から呼び出す必要があります。それ以外の場合は何も起こらないか、画面に表示されないか、または ( MetalLookAndFeel) コンテンツのないツールバーのみが画面に表示されます (ネイティブ OS から)

于 2013-01-25T09:46:13.367 に答える