java抽奖程序界面设计多用户输入
时间: 2023-12-10 20:41:35 浏览: 31
你可以使用Java Swing库来设计一个简单的GUI界面,让多个用户输入他们的信息。以下是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.util.ArrayList;
public class LotteryGUI extends JFrame {
private final ArrayList<JTextField> nameFields = new ArrayList<>();
private final ArrayList<JTextField> idFields = new ArrayList<>();
public LotteryGUI() {
setTitle("抽奖程序");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridLayout(0, 2));
// 创建输入框和标签
for (int i = 1; i <= 10; i++) {
JLabel nameLabel = new JLabel("姓名 " + i + ":");
JTextField nameField = new JTextField();
nameFields.add(nameField);
JLabel idLabel = new JLabel("ID " + i + ":");
JTextField idField = new JTextField();
idFields.add(idField);
// 将标签和输入框添加到界面上
add(nameLabel);
add(nameField);
add(idLabel);
add(idField);
}
// 创建按钮并添加动作监听器
JButton lotteryButton = new JButton("开始抽奖");
lotteryButton.addActionListener(e -> {
// 抽奖逻辑在这里处理
for (int i = 0; i < nameFields.size(); i++) {
String name = nameFields.get(i).getText();
String id = idFields.get(i).getText();
System.out.println("姓名:" + name + ",ID:" + id);
}
});
// 将按钮添加到界面上
add(lotteryButton);
// 显示界面
pack();
setVisible(true);
}
public static void main(String[] args) {
new LotteryGUI();
}
}
```
这个程序创建了一个包含10个姓名和ID输入框的界面,并且添加了一个“开始抽奖”的按钮。当用户点击按钮时,程序会遍历所有输入框,获取用户输入的姓名和ID信息并输出到控制台。你可以根据需要修改代码,添加适当的逻辑来完成你的抽奖程序。