Java用GUI搭建一个好玩的程序
时间: 2023-06-18 09:05:36 浏览: 109
可以尝试用Java GUI实现一个简单的猜数字游戏,以下是实现的步骤:
1. 创建一个JFrame窗口,并设置标题和大小。
2. 在窗口中添加一个JPanel面板,用来放置游戏组件。
3. 在面板中添加一个JLabel标签,用来显示游戏提示信息。
4. 在面板中添加一个JTextField文本框,用来输入猜测的数字。
5. 在面板中添加一个JButton按钮,用来提交猜测的数字。
6. 在按钮的事件处理程序中,获取文本框中输入的数字,并与随机生成的数字进行比对。
7. 根据比对结果,在标签中显示相应的提示信息。
以下是示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
public class GuessNumberGame extends JFrame implements ActionListener {
private JPanel panel;
private JLabel label;
private JTextField textField;
private JButton button;
private int targetNumber;
public GuessNumberGame() {
setTitle("猜数字游戏");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
label = new JLabel("我想了一个1到100之间的整数,你猜是多少?");
textField = new JTextField(10);
button = new JButton("提交");
button.addActionListener(this);
panel.add(label);
panel.add(textField);
panel.add(button);
add(panel);
setVisible(true);
// 生成随机数
Random random = new Random();
targetNumber = random.nextInt(100) + 1;
}
@Override
public void actionPerformed(ActionEvent e) {
String input = textField.getText();
int guessNumber = Integer.parseInt(input);
if (guessNumber == targetNumber) {
JOptionPane.showMessageDialog(this, "恭喜你,猜对了!");
} else if (guessNumber > targetNumber) {
JOptionPane.showMessageDialog(this, "猜大了,再试试吧!");
} else {
JOptionPane.showMessageDialog(this, "猜小了,再试试吧!");
}
}
public static void main(String[] args) {
new GuessNumberGame();
}
}
```
运行程序后,就可以开始猜数字游戏了。
阅读全文