2012-04-25 2 views
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, так что да.

ответ

5

Вы можете сделать простой один с типом сообщения от JOptionPane:

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

(Вам нужно сделать заключительный кадр, чтобы сделать это, так как она осуществляется доступ внутри анонимного слушателя действия).

Для получения дополнительной информации о том, что отображается, и должен ли он быть модальным или нет, вы можете посмотреть JDialog. В Swing есть обзор использования диалогов: http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html.

+0

Очень полезно! Большое спасибо!! – flymonkey

+1

+1 См. Также [Использование нескольких JFrames, хорошая/плохая практика?] (Http://stackoverflow.com/a/9554657/418556) –

Смежные вопросы