Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java高或低网格游戏_Java_User Interface_Grid_Numbers - Fatal编程技术网

Java高或低网格游戏

Java高或低网格游戏,java,user-interface,grid,numbers,Java,User Interface,Grid,Numbers,如何创建一个弹出窗口,在用户点击一个数字按钮后,弹出一个0到19之间的随机数字,告诉他们答案是正确的,数字是高还是低 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 j

如何创建一个弹出窗口,在用户点击一个数字按钮后,弹出一个0到19之间的随机数字,告诉他们答案是正确的,数字是高还是低

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 button; 
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){
    }
}
导入java.awt.GridLayout;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
导入javax.swing.JButton;
导入javax.swing.JLabel;
导入javax.swing.JFrame;
导入javax.swing.JPanel;
公共类GridGame实现ActionListener{
JFrame-main;
int行=4;
int cols=4;
按钮;
int winningNum;
公共网格游戏(){
main=新的JFrame();
setContentPane(makePanelGrid());
main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//JFrame.EXIT_ON_CLOSE静态引用
main.pack();
main.setVisible(true);
}
公共JPanel makePanelGrid(){
JPanel grid=新的JPanel();
setLayout(新的GridLayout(行、列、10,10));

对于(int i=0;i,从您提出的问题来看,似乎您想从弹出框中获取输入?如果是这样,您可以使用的方法。它非常容易使用,下面是一个特定于您想做什么的示例

您只需要定义一个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;
}
这样您就可以将要显示的消息传递给它


我希望这能有所帮助。

请正确设置代码格式。另外,您当前的代码与问题有什么关系?您尝试过弹出窗口的相关内容吗?我不知道如何正确设置代码格式。目前,代码已设置为构建按钮网格。如何创建一个弹出窗口,在用户点击一个按钮。
public void showMessageDialog(String message)
{
    JOptionPane.showMessageDialog(null, message); 
}