创建一个💕资产管理系统的GUI(图形用户界面)❤️画面通常需要使用Java的Swing或者JavaFX库。下面我将提供一个简单的资产管理系统GUI的示例代码,使用Java Swing库来实现。这个示例将包括一个主窗口,一个表格来显示资产列表,以及一些基本的按钮来添加和删除资产。
💕💕Java Swing 资产管理系统 GUI 示例:
🙌🙌 以下代码是一个简单的实现用户操作界面,如果大家想要更复杂的可以使用JDBC进行数据库操作与资产管理系统图形化用户界面进行联动,并且你可能需要添加更多的功能,比如编辑资产信息、保存和加载资产数据、使用数据库等。如果有需要,可以私信博主哦~~~编程梦想家(大学生版)-CSDN博客
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class AssetManagerGUI extends JFrame {
private JTable table;
private DefaultTableModel model;
private JTextField assetNameField;
private JTextField assetIDField;
public AssetManagerGUI() {
setTitle("资产管理系统");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
// 创建表格模型和表格
String[] columns = {"资产ID", "资产名称"};
model = new DefaultTableModel(columns, 0);
table = new JTable(model);
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane, BorderLayout.CENTER);
// 创建控制面板
JPanel controlPanel = new JPanel();
controlPanel.setLayout(new FlowLayout());
// 创建输入字段
assetIDField = new JTextField(20);
assetNameField = new JTextField(20);
// 创建按钮并添加事件监听器
JButton addButton = new JButton("添加资产");
addButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
addAsset();
}
});
JButton removeButton = new JButton("删除资产");
removeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
removeAsset();
}
});
// 将组件添加到控制面板
controlPanel.add(assetIDField);
controlPanel.add(assetNameField);
controlPanel.add(addButton);
controlPanel.add(removeButton);
// 将控制面板添加到窗口
add(controlPanel, BorderLayout.SOUTH);
}
private void addAsset() {
String assetID = assetIDField.getText();
String assetName = assetNameField.getText();
if (!assetID.isEmpty() && !assetName.isEmpty()) {
model.addRow(new Object[]{assetID, assetName});
assetIDField.setText("");
assetNameField.setText("");
} else {
JOptionPane.showMessageDialog(this, "资产ID和资产名称不能为空!", "输入错误", JOptionPane.ERROR_MESSAGE);
}
}
private void removeAsset() {
int selectedRow = table.getSelectedRow();
if (selectedRow >= 0) {
model.removeRow(selectedRow);
} else {
JOptionPane.showMessageDialog(this, "请选择要删除的资产!", "删除错误", JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String[] args) {
// 在事件分派线程中创建和显示这个GUI
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new AssetManagerGUI().setVisible(true);
}
});
}
}
😍😍代码说明:
- 这个示例创建了一个名为
AssetManagerGUI
的类,它继承自JFrame
,代表主窗口。- 我们定义了一个
JTable
来显示资产列表,和一个DefaultTableModel
作为表格模型。- 有两个
JTextField
用于输入资产的ID和名称。- 有两个
JButton
分别用于添加和删除资产。addAsset
方法用于将新资产添加到表格中,removeAsset
方法用于从表格中删除选定的资产。- 程序使用
SwingUtilities.invokeLater
来确保GUI的创建和更新在事件分派线程(EDT)中执行,这是Swing编程的最佳实践。