收藏 分销(赏)

超市管理系统.ppt

上传人:可**** 文档编号:775938 上传时间:2024-03-12 格式:PPT 页数:111 大小:4.40MB
下载 相关 举报
超市管理系统.ppt_第1页
第1页 / 共111页
超市管理系统.ppt_第2页
第2页 / 共111页
点击查看更多>>
资源描述
超市管理系统超市管理系统主讲人:段江城主讲人:段江城计计科科1150511505采用技术语言:语言:JAVAJAVA数据库:数据库:SQLServerSQLServerUIUI:SwingSwing(用于开发(用于开发JavaJava应用程序用户界面的开发工具应用程序用户界面的开发工具包)包)UI(服务)逻辑数据应用程序SwingSQLServerJAVA问题的定义及可行性分析目的目的l l用最小的代价在尽可能短的时间内确定问题能否解决用最小的代价在尽可能短的时间内确定问题能否解决三方面考虑三方面考虑l l技术可行性技术可行性l l经济可行性经济可行性l l操作可行性操作可行性成本成本l l一般占总成本的一般占总成本的5 510%10%需求分析信息来源信息来源l l用户沟通用户沟通 用户往往不能准确、全面地提出系统需求用户往往不能准确、全面地提出系统需求 设计开发人员可按信息系统建设的思路来引导用户设计开发人员可按信息系统建设的思路来引导用户 必要时可先按照用户最初的描述,建立系统原型必要时可先按照用户最初的描述,建立系统原型l l设计开发人员以往类似系统经验(文档)设计开发人员以往类似系统经验(文档)l l同行业类似系统的经验同行业类似系统的经验 通过操作使用类似软件系统,整理最初的需求文档,并在此基通过操作使用类似软件系统,整理最初的需求文档,并在此基础上,与用户沟通、改进需求础上,与用户沟通、改进需求需求分析登录功能主界面1.菜单2.工具3.功能面板需求分析业务流程订单供货商商品采购入库信息到货发货出库信息销售商品销售商需求分析实体l l登录登录 管理员信息管理员信息l l运营管理运营管理 订单(记录)信息订单(记录)信息 入库(记录)信息入库(记录)信息 出库(记录)信息出库(记录)信息l l人员管理人员管理 部门信息(部门部门信息(部门+负责人)负责人)员工信息(基本信息员工信息(基本信息+联系联系方式方式+部门信息部门信息+职务信息)职务信息)q基本档案n供货商信息n销售商信息n商品信息n仓库信息需求分析实体联系图运营管理运营管理订单信息入库信息仓库信息出库信息买存取1nn1n1供货商信息销售商信息商品信息卖1n需求分析实体联系图公司管理公司管理基本信息部门信息职位信息属于m1联系信息拥有1拥有11需求分析功能模块超市管理系统n基本档案管理采购订货管理仓库入库管理仓库出库管理人员管理部门管理供货商管理销售商管理货品档案管理仓库管理登录需求分析需求列表功能模块功能模块子模块子模块功能功能描述描述基本档案管理基本档案管理供货商供货商管理添加添加供货商信息删除删除供货商信息查询根据供货商名称或地址,查询供货商信息修改修改供货商信息销售商销售商管理添加添加销售商信息删除删除销售商信息查询根据销售商名称或地址,查询销售商信息修改修改销售商信息货品货品档案管理添加添加货品信息删除删除货品信息查询根据货品名称,查询货品信息修改修改货品信息仓库仓库管理添加添加仓库信息删除删除仓库信息查询根据仓库编号或者管理员,查询仓库信息修改修改仓库信息需求分析需求列表功能模块功能模块功能功能描述描述采购订货采购订货添加订单添加一条新订单(及相关信息)删除订单删除所选择的订单查询订单根据条件(客户、订单号、交换日期)查询订单修改订单修改所选择的订单由订单入库由订单入库由订单表入库,并改变订单状态(由“未入库”改为“已经入库”状态)商品入库商品入库添加入库信息添加一条入库信息选择一条已有订单的(全部或部分)商品,将其转移至指定的仓库中删除入库信息 删除所选择的入库信息查询入库信息 根据条件(订单号、入库时间)查询入库信息修改入库信息 修改所选择的入库信息商品出库商品出库添加出库信息添加一条出库信息选择仓库及该仓库中已有的商品,以及重量、时间等信息,同时更新剩余商品的数量删除出库信息 删除所选择的出库信息查询出库信息 根据条件(仓库号、出库时间)查询出库信息修改出库信息 修改所选择的出库信息需求分析需求列表功能模块功能模块功能功能描述描述人员管理人员管理添加新员工添加一条新员工信息选择部门、职位,并填写姓名、年龄、性别等信息删除员工删除所选择的员工信息查询员工根据部门,查询该部门某员工信息(基本信息,及详细的联系方式)修改员工修改所选择的员工信息部门管理部门管理添加新部门添加一条新部门信息指定部门名称及负责人删除部门删除所选择的部门信息查询部门信息 根据条件(部门名称、负责人)查询部门信息修改部门信息 修改所选择的部门信息权限管理权限管理登录管理员用户、密码登录需求分析需求总结超市管理系统n商品管理n公司管理买卖订单入库出库人员管理部门管理登录n基本档案需求分析需求总结实体实体实体实体l l登录登录 管理员信息管理员信息l l运营管理运营管理 订单(记录)信息订单(记录)信息 入库(记录)信息入库(记录)信息 出库(记录)信息出库(记录)信息l l人员管理人员管理 部门信息部门信息 员工信息(基本信息员工信息(基本信息+联系方式联系方式+职务信职务信息)息)q基本档案n供货商信息n销售商信息n商品信息n仓库信息需求分析实体联系图运营管理、基本档案运营管理、基本档案订单信息入库信息仓库信息出库信息买存取1nn1n1供货商信息销售商信息商品信息卖1nn11nn1需求分析需求总结实体联系图实体联系图公司管理公司管理基本信息部门信息职位信息属于m1联系信息拥有1拥有11总体设计数据库设计总体设计数据库设计功能模块功能模块表表实体实体登录tb_users管理员信息人员管理tb_basicMessage基本信息tb_contact联系方式tb_headship职务信息部门管理tb_dept部门信息运营管理tb_stock订单信息tb_joinDepot入库信息tb_outDepot出库信息基本档案tb_provide供货商信息tb_sell销售商信息tb_ware货品信息tb_depot仓库信息总体设计数据库设计管理员信息表管理员信息表管理员信息表管理员信息表(tb_userstb_users)列名列名类型类型允许空允许空描述描述id idintint不能为空不能为空主键主键userNamevarchar(20)用户名passWordvarchar(20)密码总体设计数据库设计基本档案基本档案基本档案基本档案供货商信息表供货商信息表供货商信息表供货商信息表(tb_providetb_provide)列名列名类型类型允许空允许空描述描述id idintint不能为空不能为空主键主键cNamevarchar(20)不能为空供货商名称addressvarchar(40)地址linkmanvarchar(50)联系人linkPhonevarchar(20)电话faxesvarchar(20)传真postNumvarchar(10)邮编bankNumvarchar(30)银行账号netAddressvarchar(30)网址emaillAddressvarchar(50)电子邮件remarkvarchar(200)备注总体设计数据库设计基本档案基本档案基本档案基本档案销售商信息表销售商信息表销售商信息表销售商信息表(tb_selltb_sell)列名列名类型类型允许空允许空描述描述id idintint不能为空不能为空主键主键sellNamevarchar(50)销售商名称addressvarchar(50)地址linkmanvarchar(50)联系人linkPhonevarchar(50)联系地址faxNumvarchar(50)传真postNumvarchar(50)邮编bankNumvarchar(50)银行账号netAddressvarchar(50)网址emaillAddressvarchar(50)电子邮件remarkvarchar(50)备注总体设计数据库设计基本档案基本档案基本档案基本档案货品档案信息表货品档案信息表货品档案信息表货品档案信息表(tb_waretb_ware)列名列名类型类型允许空允许空描述描述id idintint不能为空不能为空主键主键wareNamevarchar(50)货品名称warBewritevarchar(50)货品描述specvarchar(50)单位stockPricefloat进货价retailPricefloat零售价associatorPricefloat会员价总体设计数据库设计基本档案基本档案基本档案基本档案仓库管理信息表仓库管理信息表仓库管理信息表仓库管理信息表(tb_depottb_depot)列名列名类型类型允许空允许空描述描述id idintint不能为空不能为空主键主键managevarchar(50)管理员functionalvarchar(200)描述总体设计数据库设计采购订货信息表采购订货信息表采购订货信息表采购订货信息表(tb_stocktb_stock)列名列名类型类型允许空允许空描述描述id idintint不能为空不能为空主键主键sNamevarchar(50)客户orderIdvarchar(50)订单号consignmentDatevarchar(50)交货日期baleNamevarchar(50)商品名countvarchar(50)数量moneyfloat金额总体设计数据库设计仓库入库信息表仓库入库信息表仓库入库信息表仓库入库信息表(tb_joinDepottb_joinDepot)列名列名类型类型允许空允许空描述描述id idintint不能为空不能为空主键主键oidvarchar(50)订单号dIdint仓库编号wareNamevarchar(40)货品名称joinTimevarchar(50)入库时间weightfloat重量remarkvarchar(200)备注总体设计数据库设计仓库出库信息表仓库出库信息表仓库出库信息表仓库出库信息表(tb_outDepottb_outDepot)列名列名类型类型允许空允许空描述描述id idintint不能为空不能为空主键主键didint仓库编号wNamevarchar(50)货品名称outDatevarchar(50)出库时间wightfloat重量remarkvarchar(500)备注总体设计数据库设计部门信息表部门信息表部门信息表部门信息表(tb_depttb_dept)职位信息表职位信息表职位信息表职位信息表(tb_headshiptb_headship)列名列名类型类型允许空允许空描述描述id idintint不能为空不能为空主键主键dNamevarchar(50)部门名称principalvarchar(50)负责人bewritevarchar(500)(部门)描述列名列名类型类型允许空允许空描述描述id idintint不能为空不能为空主键主键headshipNamevarchar(50)(职位)描述总体设计数据库设计员工信息表员工信息表员工信息表员工信息表l l基本信息表基本信息表基本信息表基本信息表(tb_basicMessagetb_basicMessage)l l联系方式信息表联系方式信息表联系方式信息表联系方式信息表(tb_contacttb_contact)列名列名类型类型允许空允许空描述描述id idintint不能为空不能为空主键主键namevarchar(10)姓名ageint年龄sexvarchar(50)性别deptint部门headshipint职务列名列名类型类型允许空允许空描述描述id idintint不能为空不能为空主键主键hidint外键,与员工基本信息表主键对应contactvarchar(20)手机officePhonevarchar(30)办公室电话faxvarchar(20)不能为空传真emailvarchar(50)电子邮件faddressvarchar(50)家庭住址总体设计界面设计SwingSwing简介简介百度百科百度百科l lSwingSwing是一个用于开发是一个用于开发JavaJava应用程序用户界面的开发工具包。应用程序用户界面的开发工具包。l l以抽象窗口工具包(以抽象窗口工具包(AWTAWT)为基础,使跨平台应用程序可以使用)为基础,使跨平台应用程序可以使用任何可插拔的外观风格。任何可插拔的外观风格。l lAWT(AbstractWindowToolkit)AWT(AbstractWindowToolkit):提供了一套与本地图形界面进行:提供了一套与本地图形界面进行交互的交互的接口接口,是,是JavaJava提供的用来建立和设置提供的用来建立和设置JavaJava的的图形用户界面图形用户界面的基本工具。的基本工具。l lSwingSwing开发人员只用很少的代码就可以利用开发人员只用很少的代码就可以利用SwingSwing丰富、灵活的功丰富、灵活的功能和模块化组件来创建优雅的用户界面能和模块化组件来创建优雅的用户界面总体设计界面设计SwingSwing顶级容器顶级容器l l图形界面至少要有一个顶级图形界面至少要有一个顶级SwingSwing容器容器l l顶级顶级SwingSwing容器为其它容器为其它SwingSwing组件在屏幕上的绘制和处组件在屏幕上的绘制和处理事件提供支持理事件提供支持l l常用的顶级容器:常用的顶级容器:JFrameJFrame(框架):表示主程序窗口(框架):表示主程序窗口 JDialogJDialog(对话框):每个(对话框):每个JDialogJDialog对象表示一个对话框,对话对象表示一个对话框,对话框属于二级窗口框属于二级窗口 JAppletJApplet(小程序):在浏览器内显示一个小程序界面(小程序):在浏览器内显示一个小程序界面总体设计界面设计JFrameJPanelJPanelJButtonJTextField.总体设计界面设计主要控件主要控件功能功能JFrame框架控件,顶级容器JPanel面板控件,控件容器JScrollPane带滚动条的面板控件JTabbedPane标签面板控件,将几个面板集成到一起JLabel静态框JTextField编辑框JPasswordField显示密码的编辑框(密码显示为“*”)JTextArea多行显示编辑框JButton按钮JCheckBox多选按钮ButtonGroup按钮组控件,将几个单选按钮组合在一起JRadioButton单选按钮JComboBox下列组合框JTree树形控件JTable表控件SwingSwing常用的标准控件常用的标准控件总体设计界面设计Enter(JFrame)BackgroundPanel(JPanel)JLabelJButtonJTextFieldClockPanel(JPanel)登录界面登录界面总体设计界面设计登录界面登录界面Enter.javaEnter.javaEnterBackgroundPanelJLabelJButtonJTextFieldClockPanelJFrameJPanel主要函数主要函数/类类功能功能main()程序主入口函数Enter()构造函数getLoginPanel()初始化BackgroundPanel面板函数,及添加面板上各种控件,为构造函数所调用TitleMouseAdapter类类MouseAdapter子类,实现鼠标事件监听器,获取鼠标事件发生的位置,这个类被设置到BackgroundPanel中(冗余代码,无意义)总体设计界面设计Enter.javaEnter.java函数调用关系函数调用关系主函数 main()构造函数 Enter()getLoginPanel()添加面板上各控件为按钮添加监听器,实现登录总体设计界面设计Enter.javaEnter.java主函数主函数1.public static void main(String args)2.3.EventQueue.invokeLater(new Runnable()4.5.public void run()6.7.try 8.9.UIManager.setLookAndFeel(new NimbusLookAndFeel();10.SwingUtilities.invokeLater(new Runnable()11.12.public void run()13.Enter mostly=new Enter();/调调用构造函数用构造函数14.mostly.setVisible(true);15.16.);17.18.catch(Exception e)19.20.e.printStackTrace();21.22.23.);调用invokeLater()方法以请求事件派发线程(EDT)运行特定代码设置外观风格总体设计界面设计Enter.javaEnter.java构造函数构造函数1.。2.public Enter()3.4.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);5.setResizable(false);6.setLocationRelativeTo(null);/窗体居中7.setTitle(登录窗体);8.setBounds(100,100,559,285);9.contentPane=getLoginPanel();10.contentPane.setBorder(new EmptyBorder(5,5,5,5);11.setContentPane(contentPane);12.13.contentPane.setLayout(null);14.设置顶级容器JFrame属性创建BackgroundPanel,并设置其边界属性将BackgroundPanel添加到Jframe中总体设计界面设计Enter.javaEnter.java getLoginPanelgetLoginPanel函数函数创建BackgroundPanel设置BackgroundPanel属性创建子控件设置子控件属性添加子控件到BackgroundPanel中返回BackgroundPanelBackgroundPanelJPanelJButtonJTextField.总体设计界面设计Enter.javaEnter.java 登录按钮监听器登录按钮监听器登录按钮enterButton监听器用户名、密码检测正确?进入主页面RemoveButtomFrame同时销毁登录窗体提示错误清空用户名及密码NY总体设计main函数逻辑main()创建并显示登录界面(Enter.java)设置框架属性,并创建、添加面板设置面板属性,并创建、添加各种控件为某些控件添加监听器,处理事件登登录按按钮登登录按按钮监听器听器由控件获取数据创建UserBean对象,并对其属性赋值调用UserDAO的getUser函数,根据用户名、密码查询管理员ID是否存在该管理员创建并显示主框架界面(RemoveButtomFrame)提示出错,并请用户再次输入YN总体设计界面设计功能主界面功能主界面RemoveButtomFrameClockPanelJPanelJLabelCanlenderPanelMyJPanelBGPanelJPanelJPanelJLabelJScrollPanelJTreeSamllScrollPanel1243总体设计主框架界面设置框架属性,并创建、添加主面板1.创建时钟面板,并添加到主面板2.创建日历面板,并添加到主面板4.调用getModuleButtonGroup(),添加上方控制面板3.调用getContentPanel(),添加右下方功能面板辅助控件JLabel等JTree及其监听器由JTree控制的内容面板菜单面板SmallScrollPanel添加按钮面板,并设定其为仅一行的网格布局添加各按钮(GlassButton)及其监听器总体设计界面设计RemoveButtomFrameMyJPanelJPanelBGPanelCalenderPanelSmallScrollPanel主功能界面主功能界面JFrameJPanelJLabelClockPanelJPanelJScrollPanelJTreeJLabelJPanel1234时钟日日历功能功能菜菜单总体设计界面设计事件响应事件响应监听器监听器1.tree.addTreeSelectionListener(new TreeSelectionListener()2.Override3.public void valueChanged(TreeSelectionEvent e)4.if(!tree.isSelectionEmpty()5.TreePath selectionPaths=tree.getSelectionPath();6.Object path=selectionPaths.getLastPathComponent();7.DefaultMutableTreeNode node=(DefaultMutableTreeNode)path;8.String userObject=(String)node.getUserObject();9.repaint();10.if(userObject.equals(供货商管理)11.fristLabel.setText(“供货商管理”);/改变功能区标题12.sellPanel.removeAll();/清空功能区原有子面板13.sellPanel.add(panelFeel.getMessage();/为功能区添加供货商子面板14.15.else if(userObject.equals(销售商管理)16.17.18.19.);界面设计时钟面板获取时钟背景图片、中心点坐标启动子线程每个1秒,发送repaint事件主线程子线程paint()drawClock()界面设计时钟面板构造函数1.。2.public ClockPanel()3.4.setOpaque(false);/设置为不透明5.background=new ImageIcon(getClass().getResource(“Core.png”);/加载背景时钟图片6./计算时钟的中心(用于画时、分、秒针)7.int iconWidth=background.getIconWidth();8.centerX=iconWidth/2;9.10.int iconHeight=background.getIconHeight();11.centerY=iconHeight/2;12.13.setPreferredSize(new Dimension(532,286);/设置时钟面板大小14.15.new Thread(this).start();/启动子线程16.界面设计时钟面板paint函数1.。2.public void paint(Graphics g)3.4.Graphics2D g2=(Graphics2D)g.create();/获取2D绘图对象5.6.Composite composite=g2.getComposite();/存储当前的Composite7.8.g2.setComposite(AlphaComposite.SrcOver.derive(0.6f);/设置新的Composite9.10.Calendar calendar=Calendar.getInstance();/获取当前时间11.12.drawClock(g2,calendar);/调用drawClock函数,绘制时钟13.14.g2.setComposite(composite);/恢复原有的Composite15.g2.drawImage(background.getImage(),0,0,this);/画背景图片 16.17.g2.dispose();/释放资源18.界面设计时钟面板drawClock函数由Calender对象获取当前时间根据当前时间计算时、分、秒针位置利用Gragh2D对象画出时、分、秒针界面设计日历面板工具工具栏:getToolBar():4个JCheckBox(年、月增1或者减1),1个JFormattedTextField(显示当前日期)日日历显示区示区:getJPanel1():第一行为星期Label剩余行为日期Label调用remark()函数画小格子日日历数据数据:日历类:java.util.Calendar封装了日历操作的方法界面设计日历面板功能功能l l工具栏工具栏 更改年、月,并在日历栏显示该月份日期更改年、月,并在日历栏显示该月份日期l l日历栏日历栏 选择选择/标准日期标准日期工具栏(JPanel)JCheckBoxJCheckBoxJFormattedTextFieldJCheckBoxJCheckBoxGridBagLayout布局日历栏(JPanel)Jlabel(共7个,显示周)Jlabel(共6*7个,显示日期)有监听器GridLayout布局年份减1月份减1月份加1年份加1恢复到当前年月界面设计日历面板工具栏年月控制按钮监听器1.。2.jButton1.addActionListener(new ActionAdapter()/添加监听器3.4.Override5.public void actionPerformed(ActionEvent e)/监听器响应函数6.7.calendar.add(Calendar.MONTH,-1);/改变日历信息(月份减1)8.9.calendarChanged();/触发其他已注册的日期改变事件监听器(如果有)10.11.initDayButtons();/根据改变后的年月,更新日历栏12.13.JCheckBox source=(JCheckBox)e.getSource();/获取该事件发生的源控件14.15.source.setSelected(false);/将该控件设为没有选中(为了美观)16.17.super.actionPerformed(e);/调用父类所实现的函数,更新日期文本框18.19.);界面设计日历面板工具栏日期文本框监听器1.。2.dateField.addMouseListener(new MouseAdapter()3.4.public void mousePressed(MouseEvent e)5.6.calendar.set(YEAR,MONTH,DAY);/设置当天日期7.8.initDateField();/恢复工具栏日期文本框9.initDayButtons();/恢复日历栏日期按钮10.calendarChanged();/触发其他已注册的日期改变事件监听器(如果有)11.12.);界面设计日历面板日历栏label监听器1.private final class DayClientListener extends MouseAdapter /监听器类定义2.3.Override4.public void mousePressed(MouseEvent e)/监听接口实现5.6.JLabel label=(JLabel)e.getSource();/获取事件发生的源控件7.8.if(label.getText().isEmpty()/如果这个控件上没有日期,什么都不做,直接返回9.return;10.11.reMark();/用红色边框标记当前日期12.13.String text=label.getText();14.15.int dayNum=Integer.parseInt(text);/获取当前天的日期16.17.calendar.set(Calendar.DAY_OF_MONTH,dayNum);/改变当前日历缓存对象18.19.initDateField();/更新工具栏日期文本框20.21.label.setOpaque(true);/利用给不透明度和背景标记所选日期22.label.setBackground(new Color(0 xeeee00);23.24.calendarChanged();/触发其他已注册的日期改变事件监听器(如果有)25.界面设计菜单面板SmallScrollPanelJbutton左控制按左控制按钮控制AlphaScrollPane的偏移位置AlphaScrollPane六个功能控制按钮GlassButton(特殊的显示效果)Jbutton右控制按右控制按钮控制AlphaScrollPane的偏移位置为每个按钮添加监听器,实现内容面板的内容切换SmallScrollPanelGlassButtonAlphaScrollPane界面设计菜单面板类类父控件父控件功能描述功能描述SmallScrollPanelRemoveButtomFrame功能菜单容器面板(内含左右控制按钮、各功能按钮)AlphaScrollPaneSmallScrollPanel包含各功能按钮的面板(在SmallScrollPanel内部,但不包含左右控制按钮)JButtonSmallScrollPanel左右移动按钮GlassButtonAlphaScrollPane功能按钮界面设计菜单面板AlphaScrollPane监听器控制左右按钮显示1.private class ScrollButtonShowListener extends ComponentAdapter implements Serializable 2.3.private static final long serialVersionUID=814596372430146361L;4.5.Override6.public void componentResized(ComponentEvent e)7.8.JScrollBar scrollBar=alphaScrollPane.getHorizontalScrollBar();/获取横向滚动条9.10.int scrollWidth=scrollBar.getMaximum();/获取范围限制参数 11.int paneWidth=alphaScrollPane.getWidth();12.13.if(paneWidth=scrollWidth)/在容器大于包含内容的时候隐藏左右微调按钮14.15.getLeftScrollButton().setVisible(false);16.getRightScrollButton().setVisible(false);17.18.19.if(paneWidth scrollWidth)/在容器小于包含内容的时候显示左右微调按钮20.21.getLeftScrollButton().setVisible(true);22.getRightScrollButton().setVisible(true);23.24.界面设计菜单面板左右控制按钮监听器控制滚动条位置1.public void mousePressed(MouseEvent e)2.3.Object source=e.getSource();/获取事件源4.5.isPressed=true;6.7./判断事件源是左侧按钮还是右侧按钮,并执行相应操作8.if(source=getLeftScrollButton()9.10.scrollMoved(-1);/左移滚动条11.12.else 13.14.scrollMoved(1);/右移滚动条15.16.nscrollMoved()函数:q启动一个子线程,鼠标按下不抬起时,每隔10毫秒更新滚动条位置一次(在原有基础上+3或-3),并刷新界面界面设计菜单面板六个功能按钮(GlassButton)l l以以“采购进货采购进货”按钮为例按钮为例1.progressButton=new GlassButton();/创建按钮2.progressButton.setActionCommand(“采购进货”);/设置按钮事件名称3./设置按钮(未选中)时显示的图片4.progressButton.setIcon(new ImageIcon(getClass().getResource(/com/mingrisoft/frame/buttonIcons/caigou1.png);5./创建另一个图标(当该按钮被选中是显示这个图标)6.ImageIcon icon=new ImageIcon(getClass().getResource(/com/mingrisoft/frame/buttonIcons/caigou2.png);7.progressButton.setRolloverIcon(icon);/设置当按钮翻转是显示这个图标8.progressButton.setSelectedIcon(icon);/设置当按钮被选中是显示这个图标9.progressButton.addActionListener(new toolsButtonActionAdapter();/为按钮添加监听器界面设计菜单面板六个功能按钮(GlassButton)监听器l l以以“采购进货采购进货”按钮为例按钮为例1.if(e.getSource()=progressButton)/如果这个事件来自于“采购进货”按钮2.3.backPanel.removeAll();/清空功能区面板的所有内容(backPanel为功能区面板)4.backPanel.add(label_1);/功能区面板添加新的标签(firstLabel和label_1)5.6.fristLabel.setBounds(133,38,123,15);/label_1显示的是:“你当前位置是:”标签大小位置设定7.backPanel.add(fristLabel);/firstLabel显示的是:“采购订货”8.panel_1.setBounds(10,63,611,386);/设置panel_1子面板大小9.StockPanel stockPanl=new StockPanel();/创建“采购进货”功能子面板10.fristLabel.setText(采购订货);11.backPanel.add(stockPanl);/添加自“采购进货”子面板到backPanel面板上12.repaint();/刷新界面13.界面设计功能面板功能主界面功能主界面RemoveButtomFrameClockPanelJPanelJLabelCanlenderPanelMyJPanelBGPanelJPanelJPanelJLabelJScrollPanelJTreeSamllScrollPanel1243界面设计功能面板backPanellabel_1fristLabelStockPanelJoinDepotPanelOutDepotPanelDeptPanelPersonnelPanel采购订货仓库入库仓库出库部门管理人员管理JPanel基本档案管理FeelWarePanelSellPanelWarePanelDepotPanel供货商销售商货品档案仓库界面设计功能面板功能子面板基本功能删除除添加添加更新更新查询JButtonJTextFieldJCombo输入文本框选择下拉框数据数据JTable新的窗口监听器(4个)界面设计功能面板JTable控件使用维护一组数据(记录)1.private JTable table;2.DefaultTableModel dm =new DefaultTableModel();/创建DefaultTableModel 对象3.4.dm.setDataVector(new Object,/表的内容5.new Object“是否入库”,“编号”,“客户”,“订单号”,“交货日期”,“商品名”,“金额”,“数量”);/表头 6.table=new JTable(dm);/根据DefaultTa
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服