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编程的最佳实践。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/799238.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SD card知识总结

一、基础知识 1、简介 SD Card 全称(Secure Digital Memory Card),日本电子公司松下(Panasonic)、瑞典公司爱立信(Ericsson)、德国公司西门子(Siemens)共同开发的,于1999年发布根…

网络文件系统—NFS

目录 一、概述 二、NFS挂载原理 三、NFS相关协议及软件安装管理 1.协议: 2.软件: 四、NFS系统守护进程 五、NFS服务器的配置 六、NFS服务器的启动与停止 1. 启动NFS服务器 2.查询NFS服务器状态 3.停止NFS服务器 4.设置NFS服务器的自动启动状…

Redis的配置优化、数据类型、消息队列

文章目录 一、Redis的配置优化redis主要配置项CONFIG 动态修改配置慢查询持久化RDB模式AOF模式 Redis多实例Redis命令相关 二、Redis数据类型字符串string列表list集合 set有序集合sorted set哈希hash 三、消息队列生产者消费者模式发布者订阅者模式 一、Redis的配置优化 redi…

【java计算机毕设】网上购书管理系统MySQL servlet JSP项目设计源代码 期末寒暑假作业 小组作业

目录 1项目功能 2项目介绍 3项目地址 1项目功能 【java计算机毕设】网上购书管理系统MySQL servlet JSP项目设计源代码 期末寒暑假作业 小组作业 2项目介绍 系统功能: servlet网上购书管理系统包括管理员、用户两种角色。 管理员功能包括订单管理(已…

pytorch中一些最基本函数和类

1.Tensor操作 Tensor是PyTorch中最基本的数据结构,类似于NumPy的数组,但可以在GPU上运行加速计算。 示例:创建和操作Tensor import torch# 创建一个零填充的Tensor x torch.zeros(3, 3) print(x)# 加法操作 y torch.ones(3, 3) z x y pr…

放大电路中的反馈

一、基本概念 根据反馈的效果可以区分反馈的极性,使基本放大电路净输入量增强的反馈为正反馈,使基本放大电路净输入量减弱的反馈为负反馈。 二、判断反馈极性 瞬时极性法:首先规定电路输入信号在某一时刻对地的极性,并逐级判断电…

Arch升级后启动变慢

systemd-analyze blame refector.service 耗时2分钟! 安全检查:检测镜像速度排序写入源,这个更新时运行不就行了,没必要每次启动时运行啊! 禁止服务:systemctl disable reflector.service

【C++】——类和对象(上)

文章目录 什么是类和对象类的定义类的访问限定符及其封装类的作用域类的实例化类的对象的大小计算this指针 什么是类和对象 类是一个用户定义的类型,它封装了数据(称为属性或成员变量)和操作这些数据的方法(称为成员函数或方法&a…

23种设计模式之责任链模式

责任链模式 1、定义 避免将一个请求的发送者与接受者耦合在一起,让多个对象都有机会处理请求。将接受请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止 2、责任链模式结构 Handler(抽象处理者):定…

事务ACID四大特性(图文详解~)

ACID ACID 是数据库管理系统中保证事务正确执行的四大特性的缩写。 1. Atomicity(原子性): 原子性指事务是不可分割的单位,要么全部执行成功,要么全部失败回滚。—All or nothing. 通常使用日志记录机制来启动回滚功…

Linux 磁盘扩容

centos7 磁盘扩容 yum install -y cloud-utils-growpart 1.扩容vda 1 growpart /dev/vda 1 2.以 resize2fs 格式 resize2fs /dev/vda1 df -TH

机器学习开源分子生成系列(2)-基于三维形状和静电相似性的DeepFMPO v3D安装及使用

前言 本文是基于 3D 的分子生成方法DeepFMPO v3D的介绍及安装使用。 一、DeepFMPO v3D是什么? github代码介绍文章 在药物发现中,如何寻找具新颖性和结构多样性的候选分子是颇受药物设计科学家关注的问题。通过虚拟筛选的化学空间搜索往往会受限于筛选…

软件设计师(中级)备考视频教程

一、视频介绍 本视频主要包括软件设计师系统学习教程,通过学习本视频,可以帮助考生高效且深入地掌握软件设计师资格考试核心知识,全方位覆盖考试要点,从而轻松备战考试。视频不仅涵盖了考试所需的全面知识体系,还通过直…

鸿蒙实训笔记

第一天 #初始化一个新的NPM项目(根据提示操作) npm init #安装TSC、TSLint和NodeJS的类型声明 npm install -s typescript tslint types/node 在根目录中新建一个名为tsconfig.json的文件,然后在代码编辑器中打开,写入下述内容: {"co…

C# Winform的三态CheckBox,以及批量修改Panel中的控件

在C# WinForms中,如果你想批量修改一个Panel容器内的所有CheckBox控件的状态,你可以使用foreach循环来遍历Panel的Controls集合。下面是一个示例,展示了如何将一个Panel内所有的CheckBox控件设为选中状态(Checked true&#xff0…

法制史学习笔记(个人向) Part.4

法制史学习笔记(个人向)_Part.4 6. 唐朝法律制度 6.1 立法概况 立法指导思想:德礼为政教之本,刑罚为政教之用(德主刑辅 → \rightarrow →德本刑用),抬高了刑罚在法律体系中的作用,强调两者兼有&#xff0…

Isaac Lab(isaac sim)中使用python ros

ROS(Robot Operating System)为机器人技术提供了标准化的开发框架和中间件,通过定义接口和约定,简化了硬件与软件的集成,提高了开发效率。它拥有强大的工具集和生态系统,支持从算法开发到系统集成的全过程&…

Django任务管理

1、用django-admin命令创建一个Django项目 django-admin startproject task_manager 2、进入到项目下用命令创建一个应用 cd task_manager python manage.py startapp tasks 3、进入models.py定义数学模型 第2步得到的只是应用的必要空文件,要开始增加各文件实际…

skywalking-2-客户端-php的安装与使用

skywalking的客户端支持php,真的很棒。 官方安装文档:https://skywalking.apache.org/docs/skywalking-php/next/en/setup/service-agent/php-agent/readme/ 前置准备 本次使用的php版本是8.2.13: php -v PHP 8.2.13 (cli) (built: Nov 21 2023 09:5…

近期几首小诗汇总-生活~卷

生活 为生活飘零,风雨都不阻 路见盲人艰,为她心点灯 贺中科大家长论坛成立十五周年 科学家园有喜贺 园外丑汉翘望中 曾一学子入我科 正育科二盼长大 憧憬也能入此家 与科学家论短长 园外翘首听高论 发现有隙入此坛 竟然也能注册成 入园浏览惶然立 此贴…