




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计实用教程 第3版 第6章图形用户界面 图形用户界面 GraphicalUserInterface GUI 使用图形方式借助菜单 按钮等标准界面元素和键盘 鼠标操作 实现人机交互 6 1AWT组件及其属性类6 2事件处理6 3Swing组件6 4图形图像 Java程序设计实用教程 第3版 6 1AWT组件及其属性类 Java的AWT和Swingjava awt包提供抽象窗口工具集 AbstractWindowTookit AWT javax swing包提供JDK1 2的Swing组件 它扩展了AWT组件的功能 6 1 1AWT组件6 1 2布局管理6 1 3颜色和字体 Java程序设计实用教程 第3版 6 1 1AWT组件 Java程序设计实用教程 第3版 1 组件 publicabstractclassComponentextendsObjectimplementsImageObserver MenuContainer Serializable publicintgetWidth 宽度publicintgetHeight 高度publicvoidsetSize intwidth intheight 宽度和高度publicintgetX 位置的X坐标值publicintgetY 位置的Y坐标值publicvoidsetLocation intx inty 坐标位置 x y指定组件左上角相对于容器的坐标位置publicvoidsetBounds intx inty intwidth intheight 坐标位置和宽度 高度publicColorgetBackground 获得组件的背景颜色publicvoidsetBackground Colorc 设置组件的背景颜色publicFontgetFont 获得组件字体publicvoidsetFont Fontf 设置组件字体publicvoidsetVisible booleanb 设置组件是否显示 Java程序设计实用教程 第3版 2 容器 publicclassContainerextendsComponent publicvoidsetLayout LayoutManagermgr 设置布局管理器publicComponentadd Componentcomp 在容器中添加一个组件comp 窗口 window 和面板 panel Java程序设计实用教程 第3版 4 框架Frame和对话框Dialog 框架publicclassFrameextendsWindowimplementsMenuContainer publicFrame publicFrame Stringtitle 参数title指定框架的标题publicStringgetTitle 获取框架的标题publicvoidsetTitle Stringtitle 设置或修改框架的标题publicvoidsetResizable booleanresizable 设置框架是否可变大小 Java程序设计实用教程 第3版 对话框 publicclassDialogextendsWindow publicDialog Frameowner owner指明拥有对话框的框架publicDialog Frameowner Stringtitle title是对话框的窗口标题publicDialog Frameowner booleanmodal modal指明该对话框是否为模式窗口publicDialog Frameowner Stringtitle booleanmodal Java程序设计实用教程 第3版 5 标签 publicclassLabelextendsComponentimplementsAccessible publicstaticfinalintLEFT 左对齐 默认值publicstaticfinalintCENTER 居中publicstaticfinalintRIGHT 右对齐publicLabel publicLabel Stringtext text指定显示字符串publicLabel Stringtext intalignment alignment指定对齐方式publicStringgetText 获得显示字符串publicvoidsetText Stringtext 设定显示字符串 Java程序设计实用教程 第3版 6 文本行 publicclassTextComponentextendsComponentimplementsAccessible publicStringgetText 获得文本行中的内容publicvoidsetText Stringt 设置文本行中的内容publicvoidsetEditable booleanb 设置文本行是否可编辑 publicclassTextFieldextendsTextComponent publicTextField publicTextField Stringtext text指定内容publicTextField intcolumns columns指定列数publicTextField Stringtext intcolumns Java程序设计实用教程 第3版 7 按钮 publicclassButtonextendsComponentimplementsAccessibl publicButton Stringtext text指定按钮标题 例6 1 用户登录窗口 Java程序设计实用教程 第3版 6 1 2布局管理 FlowLayout 流布局管理器 publicclassFlowLayoutimplementsLayoutManager java io Serializable publicstaticfinalintLEFT 0 左对齐 类常量 全部大写publicstaticfinalintCENTER 1 居中publicstaticfinalintRIGHT 2 右对齐publicFlowLayout 构造方法 默认居中publicFlowLayout intalign align参数指定对齐方式 面板的默认布局管理器 Java程序设计实用教程 第3版 2 BorderLayout 边布局管理器 publicclassBorderLayoutimplementsLayoutManager2 java io Serializable publicstaticfinalStringNORTH North publicstaticfinalStringSOUTH South publicstaticfinalStringEAST East publicstaticfinalStringWEST West publicstaticfinalStringCENTER Center 注意 字符串首字母大写publicBorderLayout 构造方法 窗口的默认布局管理器 Java程序设计实用教程 第3版 3 GridLayout 网格布局管理器 publicclassGridLayoutimplementsLayoutManager java io Serializable publicGridLayout 构造方法publicGridLayout introws intcols 参数指定行 列 Java程序设计实用教程 第3版 设置容器的布局管理器 容器类提供设置布局管理器的方法frame1 setLayout newFlowLayout FlowLayout LEFT 创建面板时可指定布局管理器publicclassPanelextendsContainerimplementsAccessible publicPanel 默认FlowLayout布局publicPanel LayoutManagerlayout 布局管理器 容器类提供添加和移去组件的方法publicComponentadd Componentcomp 添加组件publicvoidadd Componentcomp Objectconstraints 用于BorderLayout布局管理器publicComponentadd Componentcomp intindex 用于GridLayout布局管理器 Java程序设计实用教程 第3版 6 1 3颜色和字体 颜色publicclassColorimplementsPaint java io Serializable publicColor intr intg intb 以三元色值构造对象publicColor intrgb 以RGB值构造对象publicintgetRed 返回红色值publicintgetGreen 返回绿色值publicintgetBlue 返回蓝色值publicintgetRGB 返回颜色的RGB值publicColorbrighter 使颜色变浅publicColordarker 使颜色变深 Java程序设计实用教程 第3版 2 字体 publicclassFontimplementsjava io Serializable publicstaticfinalintPLAIN 0 常规publicstaticfinalintBOLD 1 粗体publicstaticfinalintITALIC 2 斜体publicFont Stringname intstyle intsize 字体名 字形 字号publicStringgetName 返回字体名称publicintgetSize 返回字体大小publicintgetStyle 返回粗 斜体值 Java程序设计实用教程 第3版 6 2事件处理 6 2 1委托事件模型6 2 2AWT事件类和事件监听器接口 Java程序设计实用教程 第3版 6 2 1委托事件模型 事件和事件源事件 event 是指一个状态的改变 或者一个活动的发生 产生事件的组件称为事件源 eventsource 事件类和事件监听器接口publicinterfaceActionListenerextendsEventListener 单击事件监听器接口 publicvoidactionPerformed ActionEvente 单击事件处理方法 Java程序设计实用教程 第3版 3 组件注册事件监听器对象 publicclassButtonextendsComponentimplementsAccessibl publicvoidaddActionListener ActionListenerl 注册单击事件监听器publicvoidremoveActionListener ActionListenerl 取消注册单击事件监听器 button addActionListener this 例6 2 Unicode字符查询器 按钮单击事件的响应和处理关闭窗口事件的响应和处理 窗口事件类WindowEvent Java程序设计实用教程 第3版 4 图形用户界面的运行由事件驱动 不同组件的事件或同一组件的不同事件具有约定的执行次序 各组件的事件处理方法是否执行以及执行次序 取决于用户操作 在一个事件处理方法中 程序按照语句的书写次序顺序执行 Java程序设计实用教程 第3版 6 2 2AWT事件类和事件监听器接口 1 AWT事件类 Java程序设计实用教程 第3版 AWT事件类 publicclassEventObjectimplementsjava io Serializable publicObjectgetSource 返回产生事件的事件源组件publicStringtoString 返回事件对象信息 publicclassActionEventextendsAWTEvent publicStringgetActionCommand 获得按钮的标签 Java程序设计实用教程 第3版 2 AWT事件监听器接口 publicinterfaceComponentListenerextendsEventListener publicvoidcomponentResized ComponentEvente 改变组件大小publicvoidcomponentMoved ComponentEvente 移动组件publicvoidcomponentShown ComponentEvente 显示组件publicvoidcomponentHidden ComponentEvente 隐藏组件 事件监听器接口的意义 Java程序设计实用教程 第3版 3 事件适配器类 publicabstractclassWindowAdapterimplementsWindowListener WindowStateListener WindowFocusListener publicvoidwindowOpened WindowEvente publicvoidwindowClosing WindowEvente publicvoidwindowClosed WindowEvente publicvoidwindowIconified WindowEvente publicvoidwindowDeiconified WindowEvente publicvoidwindowActivated WindowEvente publicvoidwindowDeactivated WindowEvente publicvoidwindowStateChanged WindowEvente publicvoidwindowGainedFocus WindowEvente publicvoidwindowLostFocus WindowEvente Java程序设计实用教程 第3版 4 AWT组件类中注册事件监听器的方法 publicabstractclassComponentextendsObjectimplementsImageObserver MenuContainer Serializable publicvoidaddKeyListener KeyListenerl 注册键盘事件监听器publicvoidremoveKeyListener KeyListenerl publicvoidaddMouseListener MouseListenerl 鼠标事件监听器publicvoidremoveMouseListener MouseListenerl publicvoidaddMouseMotionListener MouseMotionListenerl 注册鼠标移动事件监听器publicvoidremoveMouseMotionListener MouseMotionListenerl Java程序设计实用教程 第3版 6 3Swing组件 6 3 1Swing组件关系概述6 3 2窗口组件6 3 3文本显示和编辑组件6 3 4按钮组件6 3 5列表框和组合框组件6 3 6JOptionPane和JColorChooser对话框6 3 7菜单组件6 3 8表格 Java程序设计实用教程 第3版 6 3 1Swing组件关系概述 Java程序设计实用教程 第3版 6 3 2窗口组件 内容窗格publicContainergetContentPane 窗口关闭方式publicvoidsetDefaultCloseOperation intoperation publicinterfaceWindowConstants publicstaticfinalintDO NOTHING ON CLOSE 0 什么也不做publicstaticfinalintHIDE ON CLOSE 1 隐藏窗口publicstaticfinalintDISPOSE ON CLOSE 2 publicstaticfinalintEXIT ON CLOSE 3 结束程序运行 jframe setDefaultCloseOperation EXIT ON CLOSE 结束程序运行jdialog setDefaultCloseOperation HIDE ON CLOSE 隐藏对话框 Java程序设计实用教程 第3版 6 3 3文本显示和编辑组件 publicabstractclassJTextComponentextendsJComponentimplementsScrollable Accessible publicStringgetText 获得文本行中的内容publicvoidsetText Stringt 设置文本行中的内容publicvoidsetEditable booleanb 设置文本行是否可编辑publicbooleanisEditable 判断文本行是否可编辑 文本行JTextField文本区JTextAreapublicclassJTextAreaextendsJTextComponent publicJTextArea publicJTextArea Stringtext text指定初始显示文本publicJTextArea introws intcolumns 指定行数和列数publicJTextArea Stringtext introws intcolumns Java程序设计实用教程 第3版 3 Swing文本编辑事件 文本编辑事件类javax swing event CaretEventpublicvoidaddCaretListener CaretListenerl publicinterfaceCaretListenerextendsEventListener 文本编辑事件监听器接口 publicvoidcaretUpdate CaretEvente 单击事件类ActionEvent 例6 3 金额的中文大写形式 Java程序设计实用教程 第3版 4 JSpinner组件及事件 publicclassJSpinnerextendsJComponentimplementsAccessible publicJSpinner publicObjectgetValue 获得值publicvoidsetValue Objectvalue 设置值publicvoidaddChangeListener ChangeListenerl publicvoidremoveChangeListener ChangeListenerl publicinterfaceChangeListenerextendsEventListener publicvoidstateChanged ChangeEvente Java程序设计实用教程 第3版 6 3 4按钮组件 复选框publicclassJCheckBoxextendsJToggleButtonimplementsAccessible publicJCheckBox publicJCheckBox Stringtext publicJCheckBox Stringtext booleanselected Java程序设计实用教程 第3版 2 单选按钮 publicclassJRadioButtonextendsJToggleButtonimplementsAccessible publicJRadioButton publicJRadioButton Stringtext publicJRadioButton Stringtext booleanselected publicclassButtonGroupimplementsSerializable 按钮组类 publicButtonGroup publicvoidadd AbstractButtonb 添加按钮publicvoidremove AbstractButtonb Java程序设计实用教程 第3版 3 抽象按钮类AbstractButton publicabstractclassAbstractButtonextendsJComponentimplementsItemSelectable SwingConstants publicStringgetText publicvoidsetText Stringtext publicbooleanisSelected 选中状态publicvoidsetSelected booleanb 选中状态publicvoidsetEnabled booleanb 有效状态publicObject getSelectedObjects 选中对象数组publicvoidaddActionListener ActionListenerl 单击事件publicvoidremoveActionListener ActionListenerl Java程序设计实用教程 第3版 6 3 5列表框和组合框 列表框及其事件publicclassJListextendsJComponentimplementsScrollable Accessible publicJList publicJList finalObject listData 对象数组提供数据项publicintgetSelectedIndex 返回第1个选中数据项的序号publicObjectgetSelectedValue 返回第1个选中数据项对象publicvoidsetListData finalObject listData 重新设置publicvoidaddListSelectionListener ListSelectionListenerlistener 注册选择事件监听器 Objectcities 南京市 苏州市 无锡市 JListlist city newJList cities Java程序设计实用教程 第3版 2 组合框 publicclassJComboBoxextendsJComponentimplementsItemSelectable ListDataListener ActionListener Accessible publicJComboBox publicJComboBox Objectitems 对象数组提供数据项publicvoidaddItem ObjectanObject 添加数据项publicObjectgetSelectedItem 返回选中数据项对象publicintgetSelectedIndex 返回选中数据项索引 例6 4 输入用户信息 Java程序设计实用教程 第3版 6 3 6JOptionPane和JColorChooser对话框 JOptionPane对话框消息对话框JOptionPane showMessageDialog this 请重新输入 确认对话框inti JOptionPane showConfirmDialog this 终止当前程序运行 输入对话框Stringpassword JOptionPane showInputDialog this 密码 JColorChooser选择颜色对话框publicstaticColorshowDialog Componentc Stringtitle Colorinitial Java程序设计实用教程 第3版 6 3 7菜单组件 使用菜单的两种方式窗口菜单快捷菜单 Java程序设计实用教程 第3版 2 菜单栏 publicclassJMenuBarextendsJComponentimplementsAccessible MenuElement publicJMenuBar publicJMenuadd JMenuc 添加菜单 Frame类提供setJMenuBar 方法将菜单栏放置在框架窗口上方 该方法声明如下 publicvoidsetJMenuBar JMenuBarmenubar Java程序设计实用教程 第3版 3 菜单 publicclassJMenuextendsJMenuItemimplementsAccessible MenuElement publicJMenu publicJMenu Strings s指定菜单标题publicJMenuItemadd JMenuItemmenuItem 添加菜单项publicComponentadd Componentc 添加组件publicvoidaddSeparator 添加分隔线 Java程序设计实用教程 第3版 4 菜单项 publicclassJMenuItemextendsAbstractButtonimplementsAccessible MenuElement publicJMenuItem publicJMenuItem Stringtext 菜单标题publicJMenuItem Stringtext Iconicon icon指定菜单图标publicvoidsetAccelerator KeyStrokekeyStroke 设置快捷键 Java程序设计实用教程 第3版 5 选择菜单项 复选菜单项publicclassJCheckBoxMenuItemextendsJMenuItemimplementsSwingConstants Accessible publicJCheckBoxMenuItem publicJCheckBoxMenuItem Stringtext 指定标题publicJCheckBoxMenuItem Stringtext booleanb b指定初始状态publicJCheckBoxMenuItem Stringtext Iconicon booleanb icon指定图标 Java程序设计实用教程 第3版 5 选择菜单项 单选菜单项publicclassJRadioButtonMenuItemextendsJMenuItemimplementsAccessible publicJRadioButtonMenuItem publicJRadioButtonMenuItem Stringtext publicJRadioButtonMenuItem Stringtext booleanselected publicJRadioButtonMenuItem Stringtext Iconicon booleanselected Java程序设计实用教程 第3版 6 快捷菜单 publicclassJPopupMenuextendsJComponentimplementsAccessible MenuElement publicJPopupMenu publicJMenuItemadd JMenuItemmenuItem 添加菜单项publicvoidaddSeparator 添加分隔线publicvoidshow Componentinvoker intx inty 在 x y 位置处显示快捷菜单 invoker指定快捷菜单所依附的组件 java awt Component组件类提供下列add 方法用于任何组件添加快捷菜单 publicvoidadd PopupMenupopup 添加快捷菜单 Java程序设计实用教程 第3版 7 工具栏 publicclassJToolBarextendsJComponentimplementsSwingConstants Accessible publicJToolBar 创建工具栏 默认水平方向publicvoidaddSeparator 添加分隔线 例6 5 文本编辑器 Java程序设计实用教程 第3版 6 3 8表格 publicclassJTableextendsJComponent publicJTable 构造空表格publicJTable Object data Object title data指定数据 title指定列标题publicintgetSelectedRow 返回表格当前选中行号 没有选定列时返回 1 例6 6 银行贷款按月还本付息的计算 Java程序设计实用教程 第3版 6 4图形图像 6 4 1图形设计6 4 2图像 Java程序设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民法魏振瀛课件
- 民法总则干部普法课件
- 初中课外读物考试题及答案
- 博弈论期末考试及答案
- 方舱医护与公众人物
- 安全生产红线意识教育讲解
- 民族进步条例课件
- 民族花园课件
- 新质生产力的核心领域与构成
- 因地制宜发展新质生产力路径
- 重庆市南开中学高2026届高三第一次质量检测+数学答案
- GJB135B-2021合成航空发动机润滑油规范
- 小学科学新教科版二年级上册第一单元 造房子教案(共6课)(2025秋)
- 《系统工程》课件 胡祥培 第1-3章 绪论、系统工程相关理论、系统工程方法论
- 《人工智能基础》课件-AI的前世今生:她从哪里来
- 营造林技能竞赛试题及答案
- 科比受伤及励志
- 《高级财务管理(第三版)》配套教学课件
- QGDW 11162-2014-变电站监控系统图形界面规范
- 平均站间距计算方法
- 信息技术ppt课件完整版
评论
0/150
提交评论