4

これまでの私のコードは次のとおりです。

public static void main(String[] args){
    JFrame frame = new JFrame("Breakout!");
    frame.setLocation(300, 300);
    //Making the menubar
        JMenuBar mb = new JMenuBar();
        frame.setJMenuBar(mb);
        JMenu fileMenu = new JMenu("File");
        mb.add(fileMenu);
        JMenuItem newAction =   new JMenuItem("About");
        fileMenu.add(newAction);
        newAction.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                System.out.println("open new window here");
            }
        });
    BreakoutCourt c = new BreakoutCourt();
    frame.add(c);
    frame.pack();
    frame.setResizable(false);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

ブレイクアウトゲームを作っています。ゲームに関する情報 (プレイ方法など) を表示する About ウィンドウを作成したいと考えています。どうすればそれを行うことができますか?お手伝いありがとう!私はJava Swingに非常に慣れていないので、そうです。

4

1 に答える 1

5

のメッセージタイプで簡単なものを行うことができますJOptionPane:

JOptionPane.showMessageDialog(frame, "Breakout! v1.0");

(これを行うには、フレームを final にする必要があります。これは、匿名アクション リスナー内からアクセスされるためです)。

表示されるもの、およびモーダルにするかどうかをより詳細に制御するには、 を参照してくださいJDialog。Swing でのダイアログの使用の概要は、http: //docs.oracle.com/javase/tutorial/uiswing/components/dialog.htmlにあります。

于 2012-04-25T00:20:41.647 に答える