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编程的最佳实践。
相关推荐
皮皮林55117 小时前
Java性能调优黑科技!1行代码实现毫秒级耗时追踪,效率飙升300%!
java
冰_河17 小时前
QPS从300到3100:我靠一行代码让接口性能暴涨10倍,系统性能原地起飞!!
java·后端·性能优化
桦说编程20 小时前
从 ForkJoinPool 的 Compensate 看并发框架的线程补偿思想
java·后端·源码阅读
躺平大鹅21 小时前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者1 天前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺1 天前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
Derek_Smart1 天前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
NE_STOP1 天前
MyBatis-mybatis入门与增删改查
java
孟陬1 天前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端