gpt4 book ai didi

Java 高低网格游戏

转载 作者:行者123 更新时间:2023-12-01 12:24:13 24 4
gpt4 key购买 nike

如何创建一个弹出窗口,在用户单击编号按钮后采用 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){
}
}

最佳答案

从你问的问题来看,你似乎想从弹出框中输入内容?如果是这样你可以使用 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, "我的消息。");

这应该适用于显示猜测是否太高或太低等。您也可以将其放入如下方法中:

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

这样您就可以将您想要显示的消息传递给它。

我希望这会有所帮助。

关于Java 高低网格游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26474265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com