- 1、本文档共133页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
菜单和工具条示例ExampleCh07_MenuTest.java 示例 表格是一种以行/列(二维表)形式显示和操作数据的组件,功能强大,常与数据库结合使用 构造方法 JTable(); JTable(int rows,int cols); JTable(Object[][],Object[]); JTable(TableModel); JTable(Vector,Vector); 表格(JTable) 创建简单表格 Object[] cols = {“姓名”, “班级”, “成绩”}; Object[][] rows = { {“张三”, “计60”, new Integer(75) }, {“李四”, “网66”, new Integer(85) }, {“王二小”, “电子03”, new Integer(100)} }; JTable table = new JTable(rows,cols); table.setShowGrid(true); table.setGridColor(Color); table.setRowHeight(int); 表格(JTable) 使用DefaultTableModel创建表格 Object[] cols = {“姓名”, “班级”, “成绩”}; Object[][] rows = { {“张三”, “计60”, new Integer(75) }, {“李四”, “网66”, new Integer(85) }}; DefaultTableModel model = new DefaultTableModel(rows,cols); JTable table = new JTable(model); model.addColumn(Object); model.addRow(Object[]); model.removeRow(int); model.setValueAt(Object,int row,int col); int rown = model.getRowCount(); int coln = model.getColumnCount(); String colname = model.getColumnNamre(int); 表格(JTable) 扩展DefaultTableModel创建表格 class MyModel extends DefaultTableModel{ MyModel(Object[][] data,Object[] column) { super(data,column); } public Class getColumnClass(int c) { return getValueAt(0,c).getClass(); } public boolean isCellEditable(int r,int c) { return false; } //可以覆盖更多的方法 } 表格(JTable) 设计一个应用程序,实现下列功能: 主窗口初始显示为最大化 菜单:功能(登录、录入、退出) 登录:显示对话框,输入用户名和密码 录入:输入学生信息,登录后可用 信息:学号、性别、年龄、党否、系别、课程、简历 确认后将记录显示在表格中 退出:询问并确认后退出系统 工具:对应菜单中的退出功能,并设置提示信息 底部设状态条,显示作者、日期、当前时间 综合示例 AWT与Swing,使用它们时如何倒入相关的类? Swing中的top-level组件有哪些?使用场合如何? Swing中的轻量组件都从那个类继承得到? 如何使用JFrame创建用户界面? 如何创建和使用颜色对象? 如何创建和使用字体对象? FlowLayout如何布局和使用?(排列、间隙) BorderLayout如何布局和使用?(间隙) GridLayout如何布局和使用?(间隙) 本章小结 CardLayout如何布局和使用?(间隙) BoxLayout布局及Box容器如何使用? 怎样理解null布局?有什么特点? 各种组件 如何创建和使用菜单(含快捷菜单)? 如何创建工具条和设置工具组件的提示信息? 事件处理的三要素是什么? 如何编写进行事件处理的程序? 你知道的的事件监听器接口有哪些?它们声明了哪些方法?是否有相应的适配器类? 本章小结 作业 写出创建应用程序界面的基本框架。 简述Swing图形用户界面事件处理模型及其程序设计模型。 请实现如图所示的功能:初始值为0,当点击“自动加1”按钮时,系统能实现计数器功能,当计到100时,按钮“自动加1”显示“自动减1”,并自动实现
文档评论(0)