单击按钮时Java Swing打开表单

时间:2015-11-07 09:19:37

标签: java swing jframe jbutton multiple-instances

我正在使用java Swing开发一个卡片触发器游戏(第一次使用java swing)。我正在使用netbeans,我有一个类似新游戏的菜单..我希望当用户点击新游戏按钮然后游戏开始。但我不知道如何做到这一点,比如当用户点击按钮,然后在事件处理动作功能中,是这样的吗?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
  JFrame myframe = new JFrame();
  //and the game functionality here

}                                        

1 个答案:

答案 0 :(得分:3)

如果您想在点击按钮时打开新窗口,那么您正在做正确的事情。在示例代码中,您需要使新框架可见。

public class NewGame {

public static void main(String[] args) {
    JFrame frame = new JFrame("Start up frame");
    JButton newGameButton = new JButton("New Game");
    frame.setLayout(new FlowLayout());
    frame.add(newGameButton);
    frame.setVisible(true);

    newGameButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            JFrame newGameWindow = new JFrame("A new game!");
            newGameWindow.setVisible(true);
            newGameWindow.add(new JLabel("Customize your game ui in the new window!"));
            newGameWindow.pack();
        }
    });
    frame.pack();
}
}