java实现资产管理系统图形化用户界面

创建一个💕资产管理系统的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编程的最佳实践。
相关推荐
翊谦1 小时前
Java Agent开发 Milvus 向量数据库安装
java·数据库·milvus
晓晓hh1 小时前
JavaSE学习——迭代器
java·开发语言·学习
Laurence1 小时前
C++ 引入第三方库(一):直接引入源文件
开发语言·c++·第三方库·添加·添加库·添加包·源文件
查古穆1 小时前
栈-有效的括号
java·数据结构·算法
kyriewen112 小时前
你点的“刷新”是假刷新?前端路由的瞒天过海术
开发语言·前端·javascript·ecmascript·html5
Java面试题总结2 小时前
Spring - Bean 生命周期
java·spring·rpc
硅基诗人2 小时前
每日一道面试题 10:synchronized 与 ReentrantLock 的核心区别及生产环境如何选型?
java
014-code2 小时前
String.intern() 到底干了什么
java·开发语言·面试
421!2 小时前
GPIO工作原理以及核心
开发语言·单片机·嵌入式硬件·学习
摇滚侠2 小时前
JAVA 项目教程《苍穹外卖-12》,微信小程序项目,前后端分离,从开发到部署
java·开发语言·vue.js·node.js