编写一个java swing 系统,该系统要实现基本信息录入、修改、查询等功能: 各种信息的输入,包括职工基本信息、项目信息、参与项目信息等。 项目合作信息的处理。 各种信息的添加、修改、删除。 按照某种条件,查询统计符合条件的各类信息。 对查询、统计的结果打印输出。
时间: 2024-04-19 14:28:11 浏览: 7
以下是一个简单的Java Swing系统示例,实现基本信息录入、修改、查询等功能,以及对查询、统计结果的打印输出:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class InformationManagementSystem extends JFrame {
private JTextField nameTextField, genderTextField, majorTextField, contactTextField, jobTitleTextField;
private JButton addButton, updateButton, deleteButton, queryButton, printButton;
public InformationManagementSystem() {
// 设置窗口标题
setTitle("信息管理系统");
// 设置窗口大小
setSize(400, 300);
// 设置窗口关闭时的操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置布局为边界布局
setLayout(new BorderLayout());
// 创建输入框和按钮组件
nameTextField = new JTextField();
genderTextField = new JTextField();
majorTextField = new JTextField();
contactTextField = new JTextField();
jobTitleTextField = new JTextField();
addButton = new JButton("添加");
updateButton = new JButton("修改");
deleteButton = new JButton("删除");
queryButton = new JButton("查询");
printButton = new JButton("打印");
// 添加按钮点击事件监听器
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 处理添加操作
// 获取输入框的值,并进行相应的处理
}
});
updateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 处理修改操作
// 获取输入框的值,并进行相应的处理
}
});
deleteButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 处理删除操作
// 获取输入框的值,并进行相应的处理
}
});
queryButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 处理查询操作
// 获取输入框的值,并进行相应的处理
}
});
printButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 处理打印操作
// 获取查询、统计结果,并进行相应的打印输出
}
});
// 创建面板,并将组件添加到面板中
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(6, 2));
panel.add(new JLabel("姓名:"));
panel.add(nameTextField);
panel.add(new JLabel("性别:"));
panel.add(genderTextField);
panel.add(new JLabel("专业:"));
panel.add(majorTextField);
panel.add(new JLabel("联系电话:"));
panel.add(contactTextField);
panel.add(new JLabel("职称:"));
panel.add(jobTitleTextField);
panel.add(addButton);
panel.add(updateButton);
panel.add(deleteButton);
panel.add(queryButton);
panel.add(printButton);
// 将面板添加到窗口中心位置
add(panel, BorderLayout.CENTER);
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new InformationManagementSystem();
}
});
}
}
```
在上述示例中,通过创建一个继承自JFrame的类InformationManagementSystem来实现整个系统的界面。在构造函数中,创建了文本输入框和按钮等Swing组件,并添加了相应的事件监听器来处理各种操作。您可以根据需要添加适当的事件处理逻辑,并在事件处理方法中调用相应的数据库操作或打印输出函数。
请注意,上述示例只是一个简单的框架,您需要根据具体的业务逻辑和需求来完善系统的功能和交互。同时,还需要实现与数据库的交互操作,例如使用JDBC来连接MySQL数据库,并编写相应的SQL语句来进行数据的增删改查等操作。