java猜数字游戏窗口化
时间: 2023-09-28 17:05:32 浏览: 74
好的,我可以为您提供一个简单的Java猜数字游戏的窗口化界面示例代码。以下是代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class GuessNumberGame extends JFrame implements ActionListener {
private JLabel label;
private JTextField textField;
private JButton button;
private int randomNumber;
public GuessNumberGame() {
setTitle("猜数字游戏");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
Container container = getContentPane();
container.setLayout(new GridLayout(3, 1));
label = new JLabel("请猜一个1~100之间的整数:");
container.add(label);
textField = new JTextField();
container.add(textField);
button = new JButton("确定");
button.addActionListener(this);
container.add(button);
setVisible(true);
randomNumber = (int) (Math.random() * 100) + 1;
}
@Override
public void actionPerformed(ActionEvent e) {
try {
int guessNumber = Integer.parseInt(textField.getText());
if (guessNumber == randomNumber) {
JOptionPane.showMessageDialog(null, "恭喜你,猜对了!");
} else if (guessNumber > randomNumber) {
JOptionPane.showMessageDialog(null, "猜大了!");
} else {
JOptionPane.showMessageDialog(null, "猜小了!");
}
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(null, "请输入一个有效的整数!");
}
}
public static void main(String[] args) {
new GuessNumberGame();
}
}
```
这个小游戏使用了Java的Swing库来创建窗口和用户界面。它生成一个随机数字并要求用户在文本框中猜测该数字。当用户单击“确定”按钮时,程序将检查用户的猜测并显示相应的提示信息。如果用户猜对了,程序将弹出一个祝贺框。如果用户输入无效数据,程序会弹出一个警告框。
您可以根据自己的需要修改和扩展此示例代码。
阅读全文