2015-06-03 30 views
0

你可以看到我的遊戲here的摘要。在確定玩家贏了或者輸了之後,我想要一個窗口彈出來,並且它會在大字母中顯示「你贏」等。我知道如何使一個框架,像這樣:製作一個窗口出現在遊戲結束

import javax.swing.*; 

public class Frame extends JFrame { 

    private static final long serialVersionUID = 1L; 

    public static void main(String[] args) { 
     new Frame().setVisible(true); 

    } 

    public Frame() { 
     super("Are You Smarter Than a 5th Grader?"); 
     setSize(600,600); 
     setResizable(false); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 

     JButton button = new JButton("YOU WIN"); 
     add(button); 
    } 
} 

但我不知道實現,在所有所以它會出現在我的遊戲一定時間。謝謝你的幫助。

回答

0

JOptionPane是在Swing UI中顯示對話框的首選方法。

在你的 「isCorrect」 的方法:

public void isCorrect() { 
    if(correct) { 
    JOptionPane.showMessageDialog(null, "You Win!"); 
    } else { 
    JOptionPane.showMessageDialog(null, "You Lose!"); 
    } 

}

UPDATE

重新讀取初始應用程序似乎是一個命令行應用程序之後(我認爲這是在GUI中),您可以簡單地將null(如上所述)傳遞給JOptionPane方法。

+0

@blazetrooper我收到一個錯誤,指出「JOptionPane類型中的方法showMessageDialog(組件,對象)不適用於參數(主要,字符串)」我不知道什麼是真正意義? – user2803082

+0

我的歉意 - 我錯過了你的'試圖從命令行應用程序中提高對話框。在我的例子中'this'必須是一個Component(即窗口,框架等)。 – blazetopher