2015-11-07 3 views
1

Я разрабатываю карточную флип-флоп в java Swing (используя java swing в первый раз). Я использую netbeans, у меня есть меню, как новая игра. Я хочу, чтобы когда пользователь нажимает кнопку новой игры, начинается игра. Но я не знаю, как это сделать, например, когда пользователь нажимает кнопку, а затем в функции обработки событий, так ли это?Java Swing открытая форма при нажатии кнопки

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

}           

ответ

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(); 
} 
} 
Смежные вопросы