java图形界面代码(1)宿舍管理员管理:能够添加管理员用户、删除管理员用户信息、查找管理员信息、修改管理员信息
时间: 2023-08-08 18:14:08 浏览: 85
以下是一个简单的Java图形界面代码,实现宿舍管理员管理功能:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class AdminGUI extends JFrame implements ActionListener {
private JLabel nameLabel, ageLabel, genderLabel;
private JTextField nameField, ageField;
private JRadioButton maleRadioButton, femaleRadioButton;
private JButton addButton, deleteButton, searchButton, updateButton;
public AdminGUI() {
setTitle("宿舍管理员管理");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建组件
nameLabel = new JLabel("姓名:");
ageLabel = new JLabel("年龄:");
genderLabel = new JLabel("性别:");
nameField = new JTextField(20);
ageField = new JTextField(20);
maleRadioButton = new JRadioButton("男");
femaleRadioButton = new JRadioButton("女");
addButton = new JButton("添加");
deleteButton = new JButton("删除");
searchButton = new JButton("查找");
updateButton = new JButton("修改");
// 设置布局
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 2));
panel.add(nameLabel);
panel.add(nameField);
panel.add(ageLabel);
panel.add(ageField);
panel.add(genderLabel);
panel.add(maleRadioButton);
panel.add(new JLabel(""));
panel.add(femaleRadioButton);
ButtonGroup group = new ButtonGroup();
group.add(maleRadioButton);
group.add(femaleRadioButton);
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout());
buttonPanel.add(addButton);
buttonPanel.add(deleteButton);
buttonPanel.add(searchButton);
buttonPanel.add(updateButton);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(panel, BorderLayout.CENTER);
contentPane.add(buttonPanel, BorderLayout.SOUTH);
// 添加事件监听器
addButton.addActionListener(this);
deleteButton.addActionListener(this);
searchButton.addActionListener(this);
updateButton.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
// 添加管理员用户信息
String name = nameField.getText();
int age = Integer.parseInt(ageField.getText());
String gender = maleRadioButton.isSelected() ? "男" : "女";
// TODO: 将管理员信息添加到数据库中
} else if (e.getSource() == deleteButton) {
// 删除管理员用户信息
String name = nameField.getText();
// TODO: 根据管理员姓名从数据库中删除管理员信息
} else if (e.getSource() == searchButton) {
// 查找管理员信息
String name = nameField.getText();
// TODO: 根据管理员姓名从数据库中查找管理员信息
} else if (e.getSource() == updateButton) {
// 修改管理员信息
String name = nameField.getText();
int age = Integer.parseInt(ageField.getText());
String gender = maleRadioButton.isSelected() ? "男" : "女";
// TODO: 根据管理员姓名更新数据库中的管理员信息
}
}
public static void main(String[] args) {
AdminGUI adminGUI = new AdminGUI();
adminGUI.setVisible(true);
}
}
```
在代码中,我们使用了Java Swing库来创建图形界面。程序中包含4个功能按钮和3个输入框,分别对应添加、删除、查找和修改管理员信息。在按钮的事件监听器中,我们可以调用相关的数据库操作来实现功能的具体实现。
阅读全文