Java 图形界面开发建立抽奖系统代码
时间: 2023-08-18 20:07:06 浏览: 101
好的,以下是一个简单的Java图形界面开发的抽奖系统代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LotterySystem extends JFrame implements ActionListener {
private JLabel label1, label2;
private JButton button1, button2;
private JTextArea textarea;
private String[] names = {"张三", "李四", "王五", "赵六", "钱七"};
public LotterySystem() {
setTitle("抽奖系统");
setBounds(400, 200, 300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
label1 = new JLabel("参与抽奖人员名单:");
add(label1);
textarea = new JTextArea(10, 20);
for (int i = 0; i < names.length; i++) {
textarea.append(names[i] + "\n");
}
add(textarea);
label2 = new JLabel("获奖人员:");
add(label2);
button1 = new JButton("开始抽奖");
button1.addActionListener(this);
add(button1);
button2 = new JButton("重置名单");
button2.addActionListener(this);
add(button2);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1) {
int index = (int) (Math.random() * names.length);
String winner = names[index];
JOptionPane.showMessageDialog(null, "恭喜 " + winner + " 获得大奖!");
label2.setText("获奖人员:" + winner);
} else if (e.getSource() == button2) {
for (int i = 0; i < names.length; i++) {
textarea.setText("");
textarea.append(names[i] + "\n");
}
label2.setText("获奖人员:");
JOptionPane.showMessageDialog(null, "名单已重置!");
}
}
public static void main(String[] args) {
new LotterySystem();
}
}
```
这个抽奖系统界面简单,通过Java的Swing库实现,包含一个文本区域显示参与抽奖人员名单,两个按钮分别用于开始抽奖和重置名单,还有一个标签用于显示获奖人员。当点击开始抽奖按钮时,程序将随机从名单中选出一个获奖人员,并弹出恭喜框;当点击重置名单按钮时,程序将重置名单和获奖人员标签,并弹出名单已重置框。
阅读全文