2014-10-20 32 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); 
} 

所以,你可以通过它的消息你想要显示。

我希望这会有所帮助。