在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例常规Java编程 → java水果管理系统源码(入门级示例)

java水果管理系统源码(入门级示例)

常规Java编程

下载此实例
  • 开发语言:Java
  • 实例大小:0.08M
  • 下载次数:54
  • 浏览次数:773
  • 发布时间:2020-05-27
  • 实例类别:常规Java编程
  • 发 布 人:kjk76
  • 文件格式:.zip
  • 所需积分:2
 相关标签: 管理系统 水果 管理 系统

实例介绍

【实例简介】水果管理系统,没用到数据库,使用的静态变量存储的数据
【实例截图】
【核心代码】package cn.itcast.fruitstore.controller;
import java.awt.Frame;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import cn.itcast.fruitstore.domain.FruitItem;
import cn.itcast.fruitstore.service.AdminService;
import cn.itcast.fruitstore.view.AbstractAdminDialog;
/**
 * 管理员界面操作类
 */
@SuppressWarnings("serial")
public class AdminDialogController extends AbstractAdminDialog {
//定义服务类,提供完整功能服务
private AdminService adminService = new AdminService();
//构造方法
public AdminDialogController() {
super();
}
public AdminDialogController(Frame owner, boolean modal) {
super(owner, modal);
//创建对象时展示数据
queryFruitItem();
}
//查询方法
@Override
public void queryFruitItem() {
//定义表格头
String[] thead = {"水果编号","水果名称","水果单价(/元)","计价单位"};

//调用adminService的查询服务
ArrayList<FruitItem> dataList = adminService.queryFruitItem();
//调用list2Array方法,将查询到的集合转为数组,方便为JTable赋值
String[][] tbody = list2Array(dataList);
//将查询到的结果为table赋值
TableModel dataModel = new DefaultTableModel(tbody, thead);
table.setModel(dataModel);
}
//集合数据转为二维数组方法
public String[][] list2Array(ArrayList<FruitItem> list){
//根据FruitItem的model与集合数据定义JTable的数据二维数组
String[][] tbody = new String[list.size()][4];
for (int i = 0; i < list.size(); i ) {
FruitItem fruitItem = list.get(i);
tbody[i][0] = fruitItem.getNumber();
tbody[i][1] = fruitItem.getName();
tbody[i][2] = fruitItem.getPrice() "";
tbody[i][3] = fruitItem.getUnit();
}
return tbody;
}
//添加方法
@Override
public void addFruitItem() {
//获取数据
String addNumber = addNumberText.getText();
String addName = addNameText.getText();
String addPrice = addPriceText.getText();
String addUnit = addUnitText.getText();
//调用adminService的添加服务
boolean addSuccess = adminService.addFruitItem(addNumber, addName,
addPrice, addUnit);
//如果添加成功
if(addSuccess) {
//添加后刷新表格
queryFruitItem();
}else {
//没有添加成功弹窗错误提示
JOptionPane.showMessageDialog(this, "水果编号不能重复,请检查数据!");
}
}
//修改方法
@Override
public void updateFruitItem() {
//获取数据
String updateNumber = updateNumberText.getText();
String updateName = updateNameText.getText();
String updatePrice = updatePriceText.getText();
String updateUnit = updateUnitText.getText();
//调用adminService的修改服务
boolean updateSuccess = adminService.updateFruitItem(updateNumber,
updateName, updatePrice, updateUnit);
//如果修改成功
if(updateSuccess) {
//修改后刷新表格
queryFruitItem();
}else {
//没有修改成功弹窗错误提示
JOptionPane.showMessageDialog(this, "没有这个编号的水果,请检查数据!");
}
}
//删除方法
@Override
public void delFruitItem() {
//获取数据
String delNumber = delNumberText.getText();
//调用adminService的删除服务
boolean delSuccess = adminService.delFruitItem(delNumber);
//如果删除成功
if(delSuccess) {
//删除后刷新表格
queryFruitItem();
}else {
//没有删除成功弹窗错误提示
JOptionPane.showMessageDialog(this, "没有这个编号的水果,请检查数据!");
}
}
}

实例下载地址

java水果管理系统源码(入门级示例)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警