《2022年swing的小知识点.docx》由会员分享,可在线阅读,更多相关《2022年swing的小知识点.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师精编 优秀资料从 JFrame 类的超类中继承下来的常用的方法 用于处理框架大小和位置 :dispose:关闭窗口,并回收创建程序所使用的全部系统资源;(继承 Window 类)setIconImageimage:将窗口微小化时的图标设置为 之为图标化 Image 对象 在 Java 中,通常称setTitleString :转变标题栏中的文本;(继承 Frame 类)setReSizableboolean:利用一个 boolean 值确定框架大小是否答应用户转变;(继承Frame 类)void setD
2、efaultCloseOperationint operation 定义用户关闭框架时的响应动作参数可取的值为:DO_NOTHING_ON_CLOSE:不执行任何动作HIDE_ON_CLOSE :隐匿框架,不退出程序DISPOSE_ON_CLOSE:自动隐匿和关闭框架EXIT_ON_CLOSE:退出程序void setLocationint x, int y JDK1.1 void setLocationPoint p JDK1.1 将组件移到一个新的位置;假如该组件是顶层组件例如JFrame ,x 和 y是屏幕坐标;假如不是,就x 和 y 是容器坐标;void setSizeint widt
3、h, int height JDK1.1 void setSizeDimension d JDK1.1 :使用给定的宽度和高度,重置组件的大小;void setResizableboolean b:打算用户是否可以重置框架的大小;在 Java 中,框架被设计为放置组件的容器,可以将菜单栏和其它用户界面元素放置在其中;Java1.5 版本就可以直接使用Jframe 的 addComponent c 方法来在框架中添加组件(使得用户不必关怀 Jframe 的结构)通常情形下,应当在一个称为面板 框架中;panel的组件上绘制信息,并将这个面板添加在Swing 包中面板采纳 JPanel 类实现,具
4、有两个特性:1. 包含一个用于绘图的表面2. 本身也是一个容器,因此仍可以放置如按钮之类的用户组件;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师精编 优秀资料在大事处理的过程中,主要涉及三类对象:大事 Event: 用户对界面的操作在Java 语言上的描述,以类的形式显现,例如,键盘操作对应的大事类是 KeyEvent;大事源 Event Source: 大事发生的场所,通常就是各个组件,例如,按钮Bu
5、tton;大事处理器 监听器 Event Handler: 接收大事对象并对其进行处理的对象;大事源( Button)产生大事传递给大事监听器;并可以将任何对象指派给大事监听器以响应大事;1. 监听器对象是一个实现了特定监听器接口listener interface的类的对象;2. 大事源是一个能够注册监听器对象并发送大事对象的对象;3. 当大事发生时,大事源将大事对象传递给全部注册的监听器对象;4. 监听器对象利用大事对象中的信息打算如何对大事做出响应;AWT 大事监听接口AWT 大事监听接口ActionEvent ActionListener KeyEvent KeyListener Ad
6、justmentEvent AdjustmentListener MouseEvent MouseListener; MouseMotionListener FocusEvent FocusListener MouseWheelEvent MouseWheelListener WindowListener; ItemEvent ItemListener WindowEvent WindowFocusListener; WindowStateListener 语义大事类的实现包含在 java.awt.util 包中,最常用的语义大事类有:ActionEvent :对于按钮点击、 菜单挑选、挑选列
7、表或在文本域中键入后单击 ENTER 键;AdjustmentEvent :用户调剂滚动条;ItemEvent :用户从复选框或列表项中挑选一项;TextEvent:文本对象发生转变常用的 5 个低级大事类是:KeyEvent :一个键被按下或释放 MouseEvent :鼠标键被按下、释放、移动或拖动细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师精编 优秀资料MouseWheelEvent :鼠标滚轮被
8、转动 FocusEvent :某个组件获得或者失去焦点WindowEvent :窗口状态转变接口方法参数 /拜访器方法大事源ActionListener actionperformed ActionEvent AbstractButton JComboBox .getActionCommand JTextField .getModifiers Timer AdjustmentEvent AdjustmentListener adjustmentvaluechanged .getAdjustable JScrollbar .getAdjustmentType .getValue ItemEven
9、t ItemListener itemstatechanged .getItem AbstractButton .getItemSelectable JComboBox .getStateChange 接口方法参数 /拜访器方法大事源FocusListener focusgained FocusEvent Component focuslost .isTemporary KeyEvent KeyListener keypressed .getKeyChar Component .getKeyCode keyreleased getKeyModifiersText keytyped .getKe
10、yText .isActionKey MouseListener mousepressed MouseEvent Component mousereleased .getClickCount mouseentered .getX 接口mouseexited .getY 大事源mouseclicked .getPoint 方法参数 /拜访器方法MouseMotionListener mousedragged MouseEvent Component mousemoved .拜访器同上 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 6 页
11、- - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师精编 优秀资料MouseWheelEvent MouseWheelListener mousewheelmoved .getWheelRotation Component .getScrollAmount windowClosing windowOpened WindowListener windowIconified WindowEvent Window windowDeiconified .getWindow windowClosed windowActivated
12、 windowDeactivated 接口方法参数 /拜访器方法大事源MouseMotionListener mousedragged MouseEvent Component mousemoved .拜访器同上 MouseWheelEvent MouseWheelListener mousewheelmoved .getWheelRotation Component .getScrollAmount windowClosing windowOpened WindowListener windowIconified WindowEvent Window windowDeiconified .g
13、etWindow windowClosed windowActivated windowDeactivated JTextField:接收单行文本输入;JTextArea : 接收多行文本输入;JPasswordField:特别的文本域,用户的输入不直接显示出来,而用其它字符代替,常用于输入密码; (自学)文本域的使用方法:JPanel panel = new JPanel; JTextField textField = new JTextFieldDefault input, 20; panel.addtextField; 第一个参数 “Default input:将文本域的缺省显示值为 D
14、efault input 其次个参数 20:列数,是指文本域显示的宽度为 20 列(并非可以输入的字符的个数);细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师精编 优秀资料文本区( JTextArea )文本区 JTextArea 组件可以让用户输入多行文本;在 文本区的行数和列数:JTextArea 组件中,可以指定textArea = new JTextArea8, 40; / 8 行 40 列 可以
15、使用换行来防止行过长:textArea.setLineWraptrue; 在 Swing 中,文本区没有滚动条,需要手动安装:JScrollPane scrollPane = new JScrollPanetextArea void appendString newText 将给定文本附加到文本区中已有文本的后面void setTextString t 用新文本转变文本组件中的文本 String getText 返回文本组件中的文本void setEditableboolean b 确定用户是否可以编辑JTextComponent 中的内容用户点击菜单项的动作监听器为实现 ActionList
16、ener 接口( actionPerformed 方法)的类对象或关联一个动作大事:ActionListener listener = . . . ; pasteItem.addActionListenerlistener; 或将一个动作直接与菜单项关联ActionListener pasteAction = ; JMenuItem cutItem=new JMenuItemcutAction; editMenu.addpasteAction ; 弹出菜单 pop-up menu:即单击鼠标右键可弹出的快捷菜单;建立弹出菜单的方法与一般菜单相像:1 创建一个弹出式菜单 JPopupMenu p
17、opup = new JPopupMenu; 2 在菜单中添加菜单项:JMenuItem item = new JMenuItemCut; item.addActionListenerlistener; popup.additem; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师精编 优秀资料String str=e.getActionCommand.trim;/ 得到大事源的文本JButtone.getSource 读取是哪一个控件发生的大事ActionListener 用于接收操作大事的侦听器接口;对处理操作大事感爱好的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册; 第 6 页,共 6 页 在发生操作大事时,调用该对象的 actionPerformed 方法;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - -