2022年swing的小知识点 .pdf

上传人:C****o 文档编号:12285440 上传时间:2022-04-24 格式:PDF 页数:7 大小:265.59KB
返回 下载 相关 举报
2022年swing的小知识点 .pdf_第1页
第1页 / 共7页
2022年swing的小知识点 .pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《2022年swing的小知识点 .pdf》由会员分享,可在线阅读,更多相关《2022年swing的小知识点 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、从 JFrame 类的超类中继承下来的常用的方法(用于处理框架大小和位置):dispose():关闭窗口,并回收创建程序所使用的全部系统资源。(继承 Window 类)setIconImage(image):将窗口极小化时的图标设置为Image 对象 (在 Java 中,通常称之为图标化 ) setTitle(String) :改变标题栏中的文本。(继承 Frame 类)setReSizable(boolean):利用一个boolean 值确定框架大小是否允许用户改变。(继承Frame 类)void setDefaultCloseOperation(int operation) 定义用户关闭框

2、架时的响应动作参数可取的值为:DO_NOTHING_ON_CLOSE:不执行任何动作HIDE_ON_CLOSE :隐藏框架,不退出程序DISPOSE_ON_CLOSE:自动隐藏和关闭框架EXIT_ON_CLOSE:退出程序void setLocation(int x, int y) JDK1.1 void setLocation(Point p) JDK1.1 将组件移到一个新的位置。如果该组件是顶层组件(例如JFrame),x 和 y是屏幕坐标;如果不是,则x 和 y 是容器坐标。void setSize(int width, int height) JDK1.1 void setSize(

3、Dimension d) JDK1.1 :使用给定的宽度和高度,重置组件的大小。void setResizable(boolean b):决定用户是否可以重置框架的大小。在 Java 中,框架被设计为放置组件的容器,可以将菜单栏和其它用户界面元素放置在其中。Java1.5 版本则可以直接使用Jframe 的 add(Component c)方法来在框架中添加组件(使得用户不必关心Jframe 的结构)通常情况下,应该在一个称为面板(panel)的组件上绘制信息,并将这个面板添加在框架中。Swing 包中面板采用JPanel 类实现,具有两个特性:1. 包含一个用于绘图的表面2. 本身也是一个容

4、器,因此还可以放置如按钮之类的用户组件。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 7 页 - - - - - - - - - - 在事件处理的过程中,主要涉及三类对象:事件(Event): 用户对界面的操作在Java 语言上的描述,以类的形式出现,例如,键盘操作对应的事件类是KeyEvent。事件源 (Event Source): 事件发生的场所,通常就是各个组件,例如,按钮Button。事件处理器(监听器 )(Event Handler): 接收事件对象并对其进行处理的对象。事件源(

5、Button)产生事件传递给事件监听器。并可以将任何对象指派给事件监听器以响应事件。1. 监听器对象是一个实现了特定监听器接口(listener interface)的类的对象。2. 事件源是一个能够注册监听器对象并发送事件对象的对象。3. 当事件发生时,事件源将事件对象传递给所有注册的监听器对象。4. 监听器对象利用事件对象中的信息决定如何对事件做出响应。AWT 事件监听接口AWT 事件监听接口ActionEvent ActionListener KeyEvent KeyListener AdjustmentEvent AdjustmentListener MouseEvent MouseL

6、istener; MouseMotionListener FocusEvent FocusListener MouseWheelEvent MouseWheelListener ItemEvent ItemListener WindowEvent WindowListener; WindowFocusListener; WindowStateListener 语义事件类的实现包含在java.awt.util 包中,最常用的语义事件类有:ActionEvent : 对于按钮点击、 菜单选择、选择列表或在文本域中键入后单击ENTER键。AdjustmentEvent :用户调节滚动条。ItemEv

7、ent :用户从复选框或列表项中选择一项。TextEvent:文本对象发生改变常用的 5 个低级事件类是:KeyEvent :一个键被按下或释放MouseEvent :鼠标键被按下、释放、移动或拖动精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 7 页 - - - - - - - - - - MouseWheelEvent :鼠标滚轮被转动FocusEvent :某个组件获得或者失去焦点WindowEvent :窗口状态改变接口方法参数 /访问器方法事件源ActionListener acti

8、onperformed ActionEvent .getActionCommand() .getModifiers() AbstractButton JComboBox JTextField Timer AdjustmentListener adjustmentvaluechanged AdjustmentEvent .getAdjustable() .getAdjustmentType() .getValue() JScrollbar ItemListener itemstatechanged ItemEvent .getItem() .getItemSelectable() .getSta

9、teChange() AbstractButton JComboBox 接口方法参数 /访问器方法事件源FocusListener focusgained focuslost FocusEvent .isTemporary() Component KeyListener keypressed keyreleased keytyped KeyEvent .getKeyChar() .getKeyCode() getKeyModifiersText() .getKeyText() .isActionKey() Component MouseListener mousepressed mousere

10、leased mouseentered mouseexited mouseclicked MouseEvent .getClickCount() .getX() .getY() .getPoint() Component 接口方法参数 /访问器方法事件源MouseMotionListener mousedragged mousemoved MouseEvent .(访问器同上 ) Component 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 7 页 - - - - - - - - - -

11、 MouseWheelListener mousewheelmoved MouseWheelEvent .getWheelRotation() .getScrollAmount() Component WindowListener windowClosing windowOpened windowIconified windowDeiconified windowClosed windowActivated windowDeactivated WindowEvent .getWindow() Window 接口方法参数 /访问器方法事件源MouseMotionListener mousedra

12、gged mousemoved MouseEvent .(访问器同上 ) Component MouseWheelListener mousewheelmoved MouseWheelEvent .getWheelRotation() .getScrollAmount() Component WindowListener windowClosing windowOpened windowIconified windowDeiconified windowClosed windowActivated windowDeactivated WindowEvent .getWindow() Windo

13、w JTextField:接收单行文本输入。JTextArea: 接收多行文本输入。JPasswordField:特殊的文本域,用户的输入不直接显示出来,而用其它字符代替,常用于输入密码。 (自学)文本域的使用方法:JPanel panel = new JPanel(); JTextField textField = new JTextField(Default input, 20); panel.add(textField); 第一个参数 “Default input”:将文本域的缺省显示值为Default input 第二个参数20:列数,是指文本域显示的宽度为20 列(并非可以输入的字符

14、的个数) 。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 7 页 - - - - - - - - - - 文本区( JTextArea)文本区 JTextArea 组件可以让用户输入多行文本。在JTextArea 组件中,可以指定文本区的行数和列数:textArea = new JTextArea(8, 40); / 8 行 40 列可以使用换行来避免行过长:textArea.setLineWrap(true); 在 Swing 中,文本区没有滚动条,需要手动安装:JScrollPane s

15、crollPane = new JScrollPane(textArea) void append(String newText) 将给定文本附加到文本区中已有文本的后面void setText(String t) 用新文本改变文本组件中的文本String getText() 返回文本组件中的文本void setEditable(boolean b) 确定用户是否可以编辑JTextComponent 中的内容用户点击菜单项的动作监听器为实现ActionListener 接口( actionPerformed 方法)的类对象或关联一个动作事件:ActionListener listener =

16、. . . ; pasteItem.addActionListener(listener); 或将一个动作直接与菜单项关联ActionListener pasteAction = ; JMenuItem cutItem=new JMenuItem(cutAction); editMenu.add(pasteAction) ; 弹出菜单 (pop-up menu):即单击鼠标右键可弹出的快捷菜单。建立弹出菜单的方法与一般菜单相似:(1) 创建一个弹出式菜单JPopupMenu popup = new JPopupMenu(); (2) 在菜单中添加菜单项:JMenuItem item = new

17、 JMenuItem(Cut); item.addActionListener(listener); popup.add(item); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 7 页 - - - - - - - - - - String str=e.getActionCommand().trim();/得到事件源的文本(JButton)e.getSource() 读取是哪一个控件发生的事件ActionListener 用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口

18、,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPerformed 方法。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 7 页 - - - - - - - - - - 文档编码:KDHSIBDSUFVBSUDHSIDHSIBF-SDSD587FCDCVDCJUH 欢迎下载 精美文档欢迎下载 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 7 页 - - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁