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编程的最佳实践。
相关推荐
wuyk55517 分钟前
12.归并排序:分治思想的稳定排序算法
开发语言·数据结构·算法·排序算法
吴声子夜歌21 分钟前
ApacheCommons——commons-text(模板替换与文本算法)
java·开发语言·算法·apache
Haooog34 分钟前
Agent 开发中的 Memory:State、短期记忆、长期记忆与 Memory Retrieval
java·agent·memory
砚底藏山河41 分钟前
【量化纯GET实战 #23】多股票相关性:用收益率看板块联动
java·数据库·python·金融·数据分析
抠脚小弟1 小时前
Spring Cache 使用详解:从入门到实战
java·spring
ZGG0031 小时前
MySQL 索引详解:B+ 树、聚簇索引与最左前缀
java·数据库·mysql
quantdash_cc1 小时前
量化数据源怎么选:稳定性、实时性和数据完整性到底该如何权衡?
开发语言·python·数据分析·量化交易·股票数据·quantdash
萧瑟余晖1 小时前
Java深入解析篇五十四之对象模型详解
java·开发语言
张文是假的啊2 小时前
Java | record | Controller逻辑
java·开发语言
勿忘,瞬间2 小时前
Mybatis高阶
java·数据库·mybatis