版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、从 JFrame 类的超类中继承下来的常用的方法 用于处理框架大小和位置 : dispose:关闭窗口,并回收创建程序所使用的全部系统资源; (继承 Window 类) setIconImageimage :将窗口微小化时的图标设置为 之为图标化 Image 对象 在 Java 中,通常称 setTitleString :转变标题栏中的文本; (继承 Frame 类) setReSizableboolean:利用一个 boolean 值确定框架大小是否答应用户转变; (继承 Frame 类) void setDefaultCloseOperationint operation定义用户关闭框架时
2、的响应动作 参数可取的值为: DO_NOTHING_ON_CLOSE :不执行任何动作HIDE_ON_CLOSE :隐匿框架,不退出程序DISPOSE_ON_CLOSE :自动隐匿和关闭框架 EXIT_ON_CLOSE :退出程序 void setLocationint x, int y void setLocationPoint p 将组件移到一个新的位置;假如该组件是顶层组件 例如 JFrame , x 和 y: 是屏幕坐标;假如不是,就 x 和 y 是容器坐标; 使用给定的宽度和高度,重置组件的大小; void setResizableboolean b: 准备用户是否可以重置框架的大小
3、; 在 Java 中,框架被设计为放置组件的容器,可以将菜单栏和其它用户界面元素放 置在其中; 版本就可以直接使用 Jframe 的 addComponent c 方法来在框架中添加组件 (使得用户不必关怀 Jframe 的结构) 通常情形下,应当在一个称为面板 框架中; panel的组件上绘制信息,并将这个面板添加在 Swing 包中面板接受 JPanel 类实现,具有两个特性: 1. 包含一个用于绘图的表面 2. 本身也是一个容器,因此仍可以放置如按钮之类的用户组件; 第 1 页,共 6 页在大事处理的过程中,主要涉及三类对象: 大事 Event:用户对界面的操作在 Java 语言上的描述
4、,以类的形式显现, 例如,键盘操作对应的大事类是 KeyEvent ; 大事源 Event Source: 大事发生的场所,通常就是各个组件,例如,按钮 Button ; 大事处理器 监听器 Event Handler: 接收大事对象并对其进行处理的对 象; 大事源( Button) 产生大事 传递给大事监听器;并可以将任何对象指派给大事监听 器以响应大事; 1. 监听器对象是一个实现了特定监听器接口 listener interface 的类的对象; 2. 大事源是一个能够注册监听器对象并发送大事对象的对象; 3. 当大事发生时,大事源将大事对象传递给全部注册的监听器对象; 4. 监听器对象
5、利用大事对象中的信息准备如何对大事做出响应; AWT 大事 监听接口 AWT 大事 监听接口 ActionEventActionListenerKeyEventKeyListenerAdjustmentEventAdjustmentListenerMouseEventMouseListener; MouseMotionListenerFocusEventFocusListenerMouseWheelEventMouseWheelListenerWindowListener;ItemEventItemListenerWindowEventWindowFocusListener; WindowSt
6、ateListener语义大事类的实现包含在 包中,最常用的语义大事类有: ActionEvent :对于按钮点击, 菜单选择,选择列表或在文本域中键入后单击 ENTER键; AdjustmentEvent :用户调剂滚动条; ItemEvent :用户从复选框或列表项中选择一项; TextEvent :文本对象发生转变 常用的 5 个低级大事类是: KeyEvent :一个键被按下或释放 MouseEvent :鼠标键被按下,释放,移动或拖动 第 2 页,共 6 页MouseWheelEvent :鼠标滚轮被转动 FocusEvent :某个组件获得或者失去焦点 WindowEvent:窗口
7、状态转变 参数 /拜望器方法 大事源 接口 方法 ActionListeneractionperformedActionEventAbstractButtonJComboBox.getActionCommandJTextField.getModifiersTimerAdjustmentEventAdjustmentListeneradjustmentvaluechanged.getAdjustableJScrollbar.getAdjustmentType.getValue ItemEventItemListeneritemstatechanged.getItemAbstractButton.
8、getItemSelectableJComboBox.getStateChange接口 方法 参数 /拜望器方法 大事源 FocusListenerfocusgainedFocusEventComponentfocuslost.isTemporaryKeyEventKeyListenerkeypressed.getKeyCharComponent.getKeyCodekeyreleasedgetKeyModifiersTextkeytyped.getKeyText.isActionKeyMouseListenermousepressedMouseEventComponentmouserelea
9、sed.getClickCountmouseentered.getX接口 mouseexited.getY大事源 mouseclicked.getPoint方法 参数 /拜望器方法 MouseMotionListenermousedraggedMouseEventComponentmousemoved.拜望器同上 第 3 页,共 6 页MouseWheelEventMouseWheelListenermousewheelmoved.getWheelRotationComponent.getScrollAmountwindowClosing windowOpened WindowListener
10、windowIconified WindowEventWindowwindowDeiconified .getWindowwindowClosed windowActivatedwindowDeactivated接口 方法 参数 /拜望器方法 大事源 MouseMotionListenermousedraggedMouseEventComponentmousemoved.拜望器同上 MouseWheelEventMouseWheelListenermousewheelmoved.getWheelRotationComponent.getScrollAmountwindowClosingwind
11、owOpened WindowListenerwindowIconified WindowEventWindowwindowDeiconified .getWindowwindowClosed windowActivatedwindowDeactivatedJTextField :接收单行文本输入; JTextArea : 接收多行文本输入; JPasswordField:特殊的文本域,用户的输入不直接显示出来,而用其它字符代替, 常用于输入密码; (自学) 文本域的使用方法: JPanel panel = new JPanel;JTextField textField = new JText
12、FieldDefault input, 20;panel.addtextField;第一个参数 “ Default input :将”文本域的缺省显示值为 Default input其次个参数 20 :列数,是指文本域显示的宽度为 20 列(并非可以输入的字符的个 数); 第 4 页,共 6 页文本区( JTextArea ) 文本区 JTextArea 组件可以让用户输入多行文本;在 JTextArea组件中,可以指定 文本区的行数和列数: textArea = new JTextArea8, 40; / 8 行 40 列 可以使用换行来防止行过长: textArea.setLineWrap
13、true;在 Swing 中,文本区没有滚动条,需要手动安装: JScrollPane scrollPane = new JScrollPanetextAreavoid appendString newText将给定文本附加到文本区中已有文本的后面 void setTextString t用新文本转变文本组件中的文本 String getText返回文本组件中的文本 void setEditableboolean b确定用户是否可以编辑 JTextComponent 中的内容 用户点击菜单项的动作监听器为实现 ActionListener 接口( actionPerformed 方法) 的类对
14、象或关联一个动作大事: ActionListener listener = . . . ; pasteItem.addActionListenerlistener;或将一个动作直接与菜单项关联 ActionListener pasteAction = ; JMenuItem cutItem=new JMenuItemcutAction; editMenu.addpasteAction ; 弹出菜单 pop-up menu :即单击鼠标右键可弹出的快捷菜单; 建立弹出菜单的方法与一般菜单相像: 1 创建一个弹出式菜单 JPopupMenu popup = new JPopupMenu;2 在菜单中添加菜单项: JMenuItem item = new JMenuItemCut; item.addActionListenerlistener; popup.additem;第 5 页,共
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度古建筑防水补漏保护工程合同
- 安全教育培训系统介绍
- 月人事工作计划
- 大学心理知识宣讲
- 2025修理厂承包合同的格式
- 【七年级下册地理中图版】4.1 水资源及其开发利用 同步练习
- 【七年级下册地理湘教版53】第六章 认识大洲 全练版:第二节 非洲
- 2025小区住宅楼建设工程施工承包协议签定合同稿
- 烟草行业销售员工作总结
- 2025违约合同范本
- 2018年湖北省武汉市中考数学试卷含解析
- 农化分析土壤P分析
- GB/T 18476-2001流体输送用聚烯烃管材耐裂纹扩展的测定切口管材裂纹慢速增长的试验方法(切口试验)
- GA 1551.5-2019石油石化系统治安反恐防范要求第5部分:运输企业
- 拘留所教育课件02
- 冲压生产的品质保障
- 《肾脏的结构和功能》课件
- 2023年湖南联通校园招聘笔试题库及答案解析
- 上海市徐汇区、金山区、松江区2023届高一上数学期末统考试题含解析
- 护士事业单位工作人员年度考核登记表
- 产科操作技术规范范本
评论
0/150
提交评论