0

編集:質問を短くしました。

私のプログラムには 5 つのクラスがあり、すべてが GUI です。フロント ページ GUI、オプション GUI、およびクイズ GUI はすべて呼び出すことができ、setVisible はそれらに対して機能します。ヒント GUI とスコア カード GUI は setVisible で表示できません。ヒント GUI を呼び出すことになっているクイズ GUI にボタンがあります。ただし、ボタンは GUI を呼び出しません。ただし、機能します。System.out.println("Button test") を実行して印刷したので、これを知っています。

ヒント GUI は、ラベルと 3 つのボタンを備えた単なるパネルです。NetBeans でパネルを設計しただけで、まだリスナーを作成していません。私のクイズ GUI には、ヒント GUI を起動するボタンがあり、コードは次のとおりです。

    private void tipsButtonMouseClicked(java.awt.event.MouseEvent evt) {                                        
    FrontPageGUI.tipsGUI.setVisible(true);
    System.out.println("Test to check if help button works");
    } 

これは、他の GUI の呼び出しで行ったのと同じです。表示されないのはヒントとスコアカードだけです。まったくわかりません... 私のオプション GUI には、同じコードでクイズを開始するボタンがあり、問題なく動作します。したがって、私の混乱。

私の編集により、私の質問が理解しやすくなることを願っています。

ありがとう、ブランドン

4

1 に答える 1

3

これは NetBeans にあるため、表示されるほとんどすべてのコードが生成されました。これが私が理解できない理由です。私が見逃している可能性のあるものについて誰かが考えを持っていますか? 他の 4 つのクラスのいずれかが必要な場合は、喜んで投稿します。

それからコメントなしで、

public static void main(String args[]) {あなたのコードからあなたを置き換えます

public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

        @Override
        public void run() {
            FrontPageGUI.tipsGUI.setVisible(true);
        }
    });
}

public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

        @Override
        public void run() {
            JFrame frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.add(new TipsMainGUI());
            frame.pack();
            frame.setVisible(true);
        }
    });
}

出力は次のようになります

ここに画像の説明を入力

于 2012-06-18T20:56:44.337 に答える