javaswing编写大学社团管理系统
时间: 2024-01-18 09:17:26 浏览: 101
Java 大学社团管理系统
以下是一个使用Java Swing编写的大学社团管理系统的示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
public class MainFrame extends JFrame implements ActionListener {
private JButton addButton;
private JButton deleteButton;
private JList<String> activityList;
public MainFrame() {
// 设置窗口标题
setTitle("大学社团管理系统");
// 创建按钮和列表
addButton = new JButton("添加社团");
deleteButton = new JButton("删除社团");
activityList = new JList<>();
// 设置布局管理器
setLayout(new BorderLayout());
// 添加按钮和列表到窗口
add(addButton, BorderLayout.NORTH);
add(deleteButton, BorderLayout.SOUTH);
add(new JScrollPane(activityList), BorderLayout.CENTER);
// 添加按钮的点击事件监听器
addButton.addActionListener(this);
deleteButton.addActionListener(this);
// 设置窗口大小和可见性
setSize(400, 300);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
// 处理添加社团按钮点击事件
String activityName = JOptionPane.showInputDialog("请输入社团名称:");
// 在这里执行添加社团的逻辑
} else if (e.getSource() == deleteButton) {
// 处理删除社团按钮点击事件
String selectedActivity = activityList.getSelectedValue();
// 在这里执行删除社团的逻辑
}
}
public static void main(String[] args) {
// 获取社团信息
List<Activity> activities = new ActivityDao().getInformation(pr.getAdmin_academy(), pr.getAdmin_major(), pr.getAdmin_class());
// 创建主窗口
MainFrame mainFrame = new MainFrame();
// 将社团信息显示在列表中
DefaultListModel<String> model = new DefaultListModel<>();
for (Activity activity : activities) {
model.addElement(activity.getName());
}
mainFrame.activityList.setModel(model);
}
}
```
阅读全文