java 桌面图标插件_JavaSwing界面设计(所有控件及示例)预览.ppt

菜单和工具条示例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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值