用Java结合图形界面制作一个猜数字游戏
时间: 2024-02-17 21:03:00 浏览: 83
好的,下面是一个简单的猜数字游戏的Java代码,使用了Swing框架制作了一个简单的图形界面。
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GuessNumberGame extends JFrame implements ActionListener {
private JLabel label;
private JTextField textField;
private JButton button;
private int randomNumber;
public GuessNumberGame() {
super("猜数字游戏");
setLayout(new FlowLayout());
label = new JLabel("请输入一个1~100之间的整数:");
add(label);
textField = new JTextField(10);
add(textField);
button = new JButton("确定");
add(button);
button.addActionListener(this);
randomNumber = (int) (Math.random() * 100 + 1);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 100);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
int guessNumber = Integer.parseInt(textField.getText());
if (guessNumber == randomNumber) {
JOptionPane.showMessageDialog(this, "恭喜你猜对了!");
dispose();
} else if (guessNumber < randomNumber) {
JOptionPane.showMessageDialog(this, "猜小了,请再试一次!");
} else {
JOptionPane.showMessageDialog(this, "猜大了,请再试一次!");
}
}
public static void main(String[] args) {
new GuessNumberGame();
}
}
```
这个游戏的逻辑非常简单,程序会生成一个1~100之间的随机数作为答案,玩家需要在文本框中输入一个数字并点击确定按钮,程序会根据玩家的输入提示猜测结果,直到猜对为止。
阅读全文