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键盘输入语句
java·开发语言
浅念同学1 分钟前
算法.图论-并查集上
java·算法·图论
Amo Xiang11 分钟前
2024 Python3.10 系统入门+进阶(十五):文件及目录操作
开发语言·python
立志成为coding大牛的菜鸟.14 分钟前
力扣1143-最长公共子序列(Java详细题解)
java·算法·leetcode
鱼跃鹰飞15 分钟前
Leetcode面试经典150题-130.被围绕的区域
java·算法·leetcode·面试·职场和发展·深度优先
friklogff24 分钟前
【C#生态园】提升C#开发效率:深入了解自然语言处理库与工具
开发语言·c#·区块链
重生之我在20年代敲代码2 小时前
strncpy函数的使用和模拟实现
c语言·开发语言·c++·经验分享·笔记
爱上语文2 小时前
Springboot的三层架构
java·开发语言·spring boot·后端·spring
serve the people2 小时前
springboot 单独新建一个文件实时写数据,当文件大于100M时按照日期时间做文件名进行归档
java·spring boot·后端
qmx_072 小时前
HTB-Jerry(tomcat war文件、msfvenom)
java·web安全·网络安全·tomcat