2012-04-29 57 views
2

所以即時製作遊戲,我想要一個jbutton彈出窗口,當你點擊它可以登錄。問題是,當我開始遊戲時,它並不總是彈出,這是一種討厭。唯一的想法就是問題是訂單即將做的事情。這裏是代碼:爲什麼我的JButton總是彈出一個GUI?

public static void createWindow() { 
    ImagePanel panel = new ImagePanel(
      new ImageIcon(backgroundFile).getImage()); //used for the background 


    JButton login = new JButton(new AbstractAction("Login") { 
     public void actionPerformed(ActionEvent e) { 
      Login.createWindow(); 
     } 
    }); 
    login.setBounds(300, 300, 100, 100); 


    frame.getContentPane().add(panel); //sets the background to a pic 
    frame.setJMenuBar(MenuBar.menuBarCreator()); creates the menu bar 
    frame.pack(); 
    frame.setResizable(false); 
    frame.setTitle("*Game Title* Beta 0.0.1 ADMINISTRATOR VERSION"); 
    frame.setSize(ImagePanel.img.getWidth(null), 
      ImagePanel.img.getHeight(null)); 
    frame.setLocation(Monitor.setLocationHeight(), 
      Monitor.setLocationWidth()); 
    frame.setVisible(true); 
    frame.setDefaultCloseOperation(EXIT_ON_CLOSE); 
    StreamingLineSound.start(soundFile); //starts a music file 
    frame.add(login); 

} 

任何幫助將是太棒了。所以基本上我想要的只是一個想法,爲什麼它不會一直彈出。感謝

回答

3

代碼行frame.setVisible(true);必須在public static void createWindow() {最後一行,因爲你顯示JFrame和thenafter添加frame.add(login);

+0

是偉大的工作。謝謝 – PulsePanda

+0

@wbAnon不用客氣 – mKorbel

相關問題