使用Java,结合图形界面,制作一个猜数字游戏
时间: 2024-01-03 20:04:26 浏览: 65
好的,以下是Java Swing实现的猜数字游戏示例代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GuessNumberGame extends JFrame {
private JLabel label;
private JTextField textField;
private JButton button;
private int number = (int) (Math.random() * 100) + 1;
private int count = 0;
public GuessNumberGame() {
setTitle("猜数字游戏");
setSize(400, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
label = new JLabel("请输入1-100之间的整数:");
textField = new JTextField(10);
button = new JButton("确定");
add(label);
add(textField);
add(button);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int guess = Integer.parseInt(textField.getText());
count++;
if (guess == number) {
JOptionPane.showMessageDialog(null, "恭喜你猜对了!你猜了" + count + "次。");
dispose();
} else if (guess < number) {
JOptionPane.showMessageDialog(null, "你猜的数字小了,请再试一次。");
} else {
JOptionPane.showMessageDialog(null, "你猜的数字大了,请再试一次。");
}
textField.setText("");
}
});
setVisible(true);
}
public static void main(String[] args) {
new GuessNumberGame();
}
}
```
该程序使用JFrame创建一个窗口,包含一个标签、一个文本框和一个按钮。用户在文本框中输入数字后,单击按钮以提交猜测。程序会告诉用户猜的数字是太大还是太小,直到用户猜对为止。程序还会记录用户猜测的次数,并在用户猜对后告诉他们猜了多少次。
阅读全文