java图形界面输入数字随机数抽奖
时间: 2023-11-04 15:08:51 浏览: 93
Java抽奖
4星 · 用户满意度95%
以下是一个简单的Java图形界面程序,用于输入数字并进行随机数抽奖:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class RandomNumberGenerator extends JFrame implements ActionListener {
private JTextField minField, maxField, resultField;
private JButton generateButton;
public RandomNumberGenerator() {
super("随机数抽奖");
// 创建界面元素
JLabel minLabel = new JLabel("最小值:");
JLabel maxLabel = new JLabel("最大值:");
JLabel resultLabel = new JLabel("抽奖结果:");
minField = new JTextField(10);
maxField = new JTextField(10);
resultField = new JTextField(10);
resultField.setEditable(false);
generateButton = new JButton("生成随机数");
// 添加事件监听器
generateButton.addActionListener(this);
// 设置布局
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 2));
panel.add(minLabel);
panel.add(minField);
panel.add(maxLabel);
panel.add(maxField);
panel.add(resultLabel);
panel.add(resultField);
panel.add(generateButton);
// 添加到窗口中
getContentPane().add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == generateButton) {
// 从文本框中获取最小值和最大值
int min = Integer.parseInt(minField.getText());
int max = Integer.parseInt(maxField.getText());
// 生成随机数
int result = (int)(Math.random() * (max - min + 1)) + min;
// 显示结果
resultField.setText(Integer.toString(result));
}
}
public static void main(String[] args) {
RandomNumberGenerator frame = new RandomNumberGenerator();
}
}
```
使用这个程序,用户只需输入最小值和最大值,然后点击“生成随机数”按钮,即可抽取一个随机数作为抽奖结果。
阅读全文