2014-10-20 78 views
-1

如何創建一個彈出窗口,在用戶單擊一個編號按鈕後告訴他們答案是否正確,數字是更高還是更低之後,在0到19之間選擇一個隨機數?Java更高或更低網格遊戲

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JLabel;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class GridGame implements ActionListener {

JFrame main;

int rows = 4;

int cols = 4;

JButton按鈕;

int winningNum;

public GridGame() { 
    main = new JFrame(); 
    main.setContentPane(makePanelGrid()); 
    main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //JFrame.EXIT_ON_CLOSE static refrence 
    main.pack(); 
    main.setVisible(true); 
} 
public JPanel makePanelGrid(){ 
    JPanel grid = new JPanel(); 
    grid.setLayout(new GridLayout(rows,cols,10,10)); 


    for (int i=0;i<20;i++){ 
     grid.add(new JButton(i+"")); 

     winningNum= (int) (Math.random() * 19); 

    } 


    return grid; 
} 


public static void main(String[] Args){ 
    new GridGame(); 
} 

public void actionPerformed(ActionEvent e) { 
    if(e.getSource() == button){ 


    } 


} 

}

+1

請正確格式化您的代碼。另外,你現在的代碼與這個問題有什麼關係?你對彈出窗口有什麼想法? – Keppil 2014-10-20 20:26:55

+0

我無法弄清楚如何正確格式化代碼。現在代碼被設置爲構建按鈕的網格。如何在用戶點擊按鈕時創建一個彈出窗口,說明該數字是正確的,更高的還是更低的。 – user3541085 2014-10-20 20:33:10

回答

0

從這個問題你問它好像要採取從彈出框的輸入?如果是這樣,你可以使用JOptionPaneshowInputDialog方法。這很容易使用,這裏是一個特定的例子,你想要做什麼。

你唯一需要做的就是定義一個int來存儲這個方法的結果。

public int showDialog() 
{ 
    int guess = 0; 

    try{ 
     guess = Integer.parseInt(JOptionPane.showInputDialog("Guess a number between 0 and 19")); 
    }catch(Exception ex){ 
     showDialog(); 
    } 

    if(guess < 0 || guess > 19) 
     showDialog(); 

    return guess; 
} 

因此,你可以做一些事情,如int answer = showDialog();

如果您只是想在彈出框中顯示消息,那麼您可以使用showMessageDialog方法。

JOptionPane.showMessageDialog(null, "My message.");

這應該顯示工作猜測是否過高或過低等,你也可以只把它像一個方法:

public void showMessageDialog(String message) 
{ 
    JOptionPane.showMessageDialog(null, message); 
} 

所以,你可以通過它的消息你想要顯示。

我希望這會有所幫助。