8、chapter08Swing图形用户界面程序设计总结.ppt

8、chapter08Swing图形用户界面程序设计总结.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 例15:菜单的用法 JMenuBar jmb=new JMenuBar(); //定义菜单栏 JMenu file=new JMenu(File); //定义菜单 JMenuItem item1=new JMenuItem(Open); //定义菜单项 JMenuItem item2=new JMenuItem(Save); JMenuItem item3=new JMenuItem(Close); JRadioButtonMenuItem JRMenuItem1=new JRadioButtonMenuItem(one,(Icon)new ImageIcon(face5.gif)); JRadioButtonMenuItem JRMenuItem2=new JRadioButtonMenuItem(“two”);//定义互斥菜单项,其中的“one”带图标 ButtonGroup bgroup=new ButtonGroup(); //定义选项组对象 JPopupMenu popup=new JPopupMenu(my popup); //定义弹出式菜单 JMenuItem it1=new JMenuItem(popup one); //定义弹出式菜单的菜单项 JMenuItem it2=new JMenuItem(popup two); * 例15:菜单的用法 setJMenuBar(jmb); jmb.add(file); //将菜单File加入菜单栏 file.add(item1); //加入菜单File的各菜单项 file.add(item2); file.add(item3); file.addSeparator(); //菜单File中加入一分割线 bgroup.add(JRMenuItem1); //将互斥菜单项加入选项组 bgroup.add(JRMenuItem2); file.add(JRMenuItem1); //将互斥菜单项加入菜单File file.add(JRMenuItem2); * 8.6.2表格 表格是Swing新增加的组件,主要功能是把数据以二维表格的形式显示出来。 表格用javax.swing.table.JTable类来实现 JTable类常用的方法有: JTable(TableModel dm) //dm对象中包含了表格要显示的数据 JTable(object[][]rowData,object[]columnNams); JTable(Vector[][]rowData,Vector[]columnNams); getModel() //获得表格的数据来源对象 * 创建并显示一张表格 Object[][] data= { {Jenny,female,football,new Integer(20),ENGLISH}, {May,female,music,new Integer(20),ENGLISH}, {Lili,female,art,new Integer(20),CHINESE} }; Object[] columnNames={name,sex,hobby,age,“ nationality}; JTable jtable1=new JTable(data,columnNames); jtable1.setRowHeight(20); JScrollPane jscrp1=new JScrollPane(); jscrp1.getViewport().add(jtable1); * 基于MVC思想设置表格 MVC表示“模型-视图-控制器”,即“数据-表示逻辑-操作” M:编写一个实现TableModel接口的类或继承AbstractTableModel的子类作为TableModel对象,重写getColumnCount,getRowCount,getColumnName,getValueAt等方法 V:JTable类生成的对象以该TableModel为参数,并负责将TableModel对象中的数据以表格的形式显示出来。 C:用户激发事件来改变数据 * 例16:设置一个 10 行 10 列的表格 TableModel dataModel = new AbstractTableModel(){ public int getCo

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档