首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaSwing_8.1:焦点事件及其监听器 - FocusEvent、FocusListener

使用扩展类创建一个侦听器对象,然后使用组件 addFocusListener 方法向组件注册该监听器。...要熟悉基本焦点概念或获取有关焦点详细信息,请参阅如何使用焦点子系统。 本节说明如何通过在特定组件注册FocusListener实例来获取焦点事件。...要获取许多组件焦点状态,请考虑在KeyboardFocusManager类实现PropertyChangeListener实例,如何使用焦点子系统中焦点更改跟踪到多个组件中所述。...下面的示例演示焦点事件。该窗口显示各种组件。注册在每个组件焦点侦听器报告每个焦点获得和焦点丢失事件。对于每个事件,将报告焦点更改中涉及其他组件,即相反组件。...例如,当焦点按钮转到文本字段时,按钮会触发焦点丢失事件(文本字段为相反组件),然后文本字段会触发焦点获取事件(带有按钮作为相反组件)。失去焦点以及获得焦点事件可能是暂时

4.6K10

Java常用事件监听器与实例分析

swing事件模型中由三个分离对象完成对事件处理,分别为事件源、事件和监听程序,由事件源触发一个事件,它由一个或多个监听器进行监听,并且由监听器触发事件并执行相应事件。...然而对于事件监听器,其实就是一个“实现特定监听器接口”类对象,事件几乎都以对象来表示,它是某种事件类对象,事件源(控件,如按钮)会在用户做出相应动作点击按钮)时产生事件对象, 在这里需要注意是...动作时间监听器 动作事件(ActionEvent)监听器是swing中比较常用一种监听器,在Java窗体中很多事件都需要使用它来进行监听,如我们常见按钮点击事件等,以下是动作事件监听器接口和常见事件源...一般情况下,为事件源做监听事件应使用匿名内部类形式,如上例代码为按钮添加事件时采用匿名内部类形式 焦点事件监听器 焦点事件(FocusEvent)监听器在实际使用中同动作事件监听器使用一样广泛...,使用焦点事件监听器可以用于:当光标离开某一个事件源时触发某个事件响应,或将焦点返回给该事件源。

2.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

java Swing用户界面组件文本输入:文本域+密码域+格式化输入域

提示:从JDK 1.3开始,可以在按钮、标签和菜单项使用无格式文本和HTML文本。 我们不推荐在按钮使用HTML文本—这样会影响观感。但是HTML文本在标签中是非常有效。...如果使用一个动作监听器,就应该同时也安装一个焦点监听器,这样当用户离开文本域时就会得到通知。...如果点击按钮按钮会在无效组件重新获得焦点之前通知它动作监听器。动作监听器就会从验证失败组件得到无效结果。采用这种处理方式原因是,用户可能想点击Cancel,这时不需要对无效输入进行修改。...在示例程序中第4个文本域附加了一个检验器。尝试输入一个无效数字(x1729)然后敲击Tab键或者用鼠标点击另外一个文本域。注意,这个文本域立刻获得焦点。...例如,国际电话号码就不能使用掩码格式器,因 为各个国家电话号码可能有不同位数。 6. 自定义格式器 如果所有的标准格式器都不适用,就需要定义自己格式器,做这件事情很容易。

3.9K10

Java-GUI编程之事件处理

GUI事件处理机制 定义: ​ 当在某个组件发生某些操作时候,会自动触发一段代码执行。...使用步骤: 1.创建事件源组件对象; 2.自定义类,实现XxxListener接口,重写方法; 3.创建事件监听器对象(自定义类对象) 4.调用事件源组件对象addXxxListener方法完成注册监听...事件 AWT把事件分为了两大类: ​ 1.低级事件:这类事件是基于某个特定动作事件。比如进入、点击、拖放等动作鼠标事件,再比如得到焦点和失去焦点焦点事件。...2.高级事件:这类事件并不会基于某个特定动作,而是根据功能含义定义事件。...事件监听器 不同事件需要使用不同监听器监听,不同监听器需要实现不同监听器接口, 当指定事件发生后 , 事件监听器就会调用所包含事件处理器(实例方法)来处理事件 。

1.3K20

Java Swing用户界面组件:复选框+ 滑块+组合框+边界+单选按钮

这里允许用户在多个选择中选择字体大小—小、中、大和超大—但是,每次只能选择一个选项。 在Swing中实现单选按钮组非常简单。为单选按钮组构造一个ButtonGroup类型对象。...注意,按钮组仅仅控制按钮行为,如果想把这些按钮组织在一起布局,需要把它们添加到容器中,JPanel。 看一下图9-15和图9-16,会发现单选按钮外观不同于复选框。...在例子中,定义了一个动作监听器用来把字体大小设置为新值: 对比这个监听器和复选框中监听器。每个单选按钮都对应一个不同监听器对象。每个监听器对象都非常明确它需要做什么—把字体尺寸设置为一个特定值。...在复选框例子中,使用是一种不同方法。两个复选框共享一个动作监听器。这个监听器调用一个方法来检查两个复选框的当前状态。 对于单选按钮来说,能够使用同一种方法吗?...可以在任何继承了JComponent组件应用边界。最常见是在一个面板周围设置边界,然后用其他用户界面元素(单选按钮)来填充面板。 有几种不同边界可供选择,但是使用它们步骤完全一样。

6.6K10

Java事件处理基础实例:处理按钮点击+捕获窗口事件+改变观感

另外,本章还介绍如何使用最简单GUI组件元素,如按钮,以及如何处理由这些组件产生基本事件。在下一章中,将阐述如何将Swing提供多个组件组织在一起,并全面地讲述这些组件产生事件。...在前面列举例子中,三个按钮共享同一个监听器类。当然,每个按钮分别使用不同监听器对象。但是,这些对象并不大,它们只包含一个颜色值和一个面板引用。...如果仔细看一下例8-1代码,就会注意到每个按钮处理过程都是一样: 1)用标签字符串构造按钮。 2)将按钮添加到面板。 3)用适当颜色构造一个动作监听器。 4)添加动作监听器。...当然,这种方式需要包含按钮面板拥有一个保存按钮引用实例域。 可以看到,将按钮面板转换为动作监听器并不比定义内部类容易。当面板包含多个用户界面元素时,会变得格外混乱。...下面是一个例子,它显示了如何在程序中切换到Motif观感: String plaf = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";try{ UIMananger.setLookAndFeel

3.3K30

JAVA入门学习十二

\ MouseAdapter //鼠标适配器 KeyAdapter //键盘适配器 ActionListener //动作监听 适配器设计模式: 在使用监听器时候, 需要定义一个类事件监听器接口....void addActionListener(ActionListener l) //添加指定操作侦听器从该按钮接收动作事件。...void removeActionListener(ActionListener l) //移除指定动作侦听器,以便它不再从该按钮接收动作事件。...物理字体包含字形数据和表格图从字符序列符号序列实际字体库,使用字体技术TrueType和PostScript Type 1,所有的java平台实现必须支持TrueType字体;其他字体技术支持是依赖于实现...逻辑字体五字体家族java平台必须在任何java运行环境支持定义:衬线、SansSerif、等宽,对话框,和dialoginput,实际逻辑字体不是实际字体库,逻辑字体名称用java运行环境映射到物理字体

1K10

JAVA入门学习十二

\ MouseAdapter //鼠标适配器 KeyAdapter //键盘适配器 ActionListener //动作监听 适配器设计模式: 在使用监听器时候, 需要定义一个类事件监听器接口....void addActionListener(ActionListener l) //添加指定操作侦听器从该按钮接收动作事件。...void removeActionListener(ActionListener l) //移除指定动作侦听器,以便它不再从该按钮接收动作事件。...物理字体包含字形数据和表格图从字符序列符号序列实际字体库,使用字体技术TrueType和PostScript Type 1,所有的java平台实现必须支持TrueType字体;其他字体技术支持是依赖于实现...逻辑字体五字体家族java平台必须在任何java运行环境支持定义:衬线、SansSerif、等宽,对话框,和dialoginput,实际逻辑字体不是实际字体库,逻辑字体名称用java运行环境映射到物理字体

1.1K10

Java游戏编程不完全详解-3(爆肝一万七千字)

该事件对于游戏来基本没有使用,所以我们只关注键盘press和release事件。...虚拟键盘是Java定义代码,用来表示每个键盘键,但是它不与实际字符相同,比如Q和q是不同字符,但是它们有相同key code值。...注意:Window类setFocusTraversalKeysEnabled(false)方法是让按键聚焦在转换键事件,转换键可以修改当前按键焦点,然后可以让焦点移到另外组件中去。...当游戏界面测试之后,调查这些玩家,他们认为这些按钮哪些最容易使用和最有用。比如哪些图标最容易让他们辨认等。但是,我们只是听,而不用考虑代码实现难度。...同时,Swing可以根据自定义样式来客制化UI界面,所以,我们可以使用Swing实现个性化界面。

2.1K10

Java事件处理,低级事件类型:键盘事件+焦点事件,你真的懂吗?

然而,在JDK 1.4中,建议使用一种不同方式。...在文件cursors.properties中定义了光标“热点”。热点是指示光标引起动作点。例如,如果光标变成放大镜形状,热点就是该镜中心。...焦点事件 用鼠标可以指向屏幕任何一个对象。但是在使用键盘输入时,敲击键盘必须定位于一个特定屏幕对象。...正像活动窗口可以采用某种方式进行辨别一样,大多数Swing组件在具有焦点时候,也可以拥有一个明显提示。文本域会显示闪烁光标;按钮标签周围有一个矩形等等。...然而,在旧版本焦点实现中,获得焦点与遍历焦点在概念是分开。这种分离导致行为混淆,现在已经被废除。isFocusTraversable方法已经不再提倡使用了。

3.7K30

java SWT:TraverseEvent理解塈添加TraverseListener实现Composite之间TAB键切换焦点

)动作发生时产生事件 举例来说,就是当我们使用光标键,TAB/shift-TAB键,PAGE-UP/DOWN等键在按钮(Button)之间切换焦点时候,就会产生TraverseEvent事件。...TAB键理解为用户是想将焦点设置到下一个widget,这就意味着在Canvas中按键侦听器(key Listener)将会收到用户敲TAB键(SWT.TAB)—所以默认情况下,用TAB键是无法在widget...之间切换焦点。...类中traverse 方法代码,可以看到,当TraverseEvent#doit为true就会执行后续遍历动作。...SWT提供了一个TraverseListener接口(遍历事件侦听器),在组件加上这个侦听器,就可以收到并处理TraverseEvent事件。

77610

23 Java 图形化编程

而本章介绍Java图形用户界面技术是基于Java SE Swing,事实它们在实际应用中使用不多,因此本章内容只做了解。...AWT是Applet和Swing技术基础。 AWT在实际运行过程中是调用所在平台图形系统,因此同样一段AWT程序在不同操作系统平台下运行所看到样式不同。...Swing SwingJava主要图形用户界面技术,Swing提供跨平台界面风格,用户可以自定义Swing界面风格。Swing提供了比AWT更完整组件,引入了许多新特性。...事件类型和事件监听器接口 使用适配器 事件监听器都是接口,在Java中接口中定义抽象方法必须全部是实现,哪怕你对某些方法并不关心。为此 Java 还提供了一些与监听器相配套适配器。...并非所有的监听器接口都有对应适配器类,一般定义多个方法监听器接口,例如WindowListener有多个方法对应多种不同窗口事件时,才需要配套适配器,主要适配器如下: ComponentAdapter

2.5K20

JavaSwing 图形界面GUI王者级开发(大纲)

0 JavaSwing 简介 Java Swing 图形界面开发简介 1 布局管理器 JavaSwing_1.1: FlowLayout(流式布局) JavaSwing_1.2: GridLayout...) JavaSwing_2.3: JRadioButton(单选按钮) JavaSwing_2.4: JCheckBox(复选框) JavaSwing_2.5: JToggleButton(开关按钮...绘图: 使用Graphics类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本 Java图片操作 — 图片读取、绘制、缩放、裁剪、保存 Java代码截屏:使用 Java 代码截取电脑屏幕并保存 Java...模拟鼠标键盘输入事件 — Robot 类 Java操作桌面应用 — Desktop 类 Java操作系统剪贴板(Clipboard)实现复制和粘贴 7 更多操作 如何在Swing组件中使用HTML...8 事件及其监听器 焦点事件及其监听器 - FocusEvent,FocusListener

1.3K10

Java-GUI 编程之 Swing

Swing概述  实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是用 Swing 组件开发 。...因 此,Swing可以使用插拔式外观感觉 (Pluggable Look And Feel, PLAF)来控制组件外观,使得 Swing图形界面在同一个平台上运行时能拥有不同外观,用户可以选择自己喜欢外观...很多 Swing 组件如按钮、标签、菜单项等,除使用文字外,还可以使用图标修饰自己。...Swing 组件可以设置一个或多个边框。 Swing 中提供了各式各样边框供用户边 用,也能建立组合边框或自己设计边框。...每个 Swing组件UI代理类名总是将该 Swing 组件类名 J 去掉,然后在后面添加 UI 后缀 。 UI代理类通常是一个抽象基类 , 不同 PLAF 会有不同UI代理实现类 。

2.3K10

Java|系统工具栏设计

|案例介绍 在上个案例中,讲到了系统菜单栏设计与制作。在本案例中,将讲系统工具栏设计。 |工具栏 工具栏用于放置常用命令按钮进货单、销售单、库存盘点等。...向本系统中添加工具栏方法和添加菜单栏方法类似,也需要继承SwingJTool组件编写自己工具栏。当然,读者也可以根据自己思路直接使用SwingJTool组件。...创建MenuBar类,该类继承java.swing.JMenuBar类,并且在该类中定义一个私有的成员变量,类型为JMenu,用于表示菜单对象。...(item.getlcon());//设置按钮图标 button.setFocusable(false); //添加按钮动作监听器 button.addActionListener(new java.awt.event.ActionListener...(){ public void actionPerformed(java.awt.event.ActionEvente){ item.doClick();//执行按钮单击动作 }); return

1.1K30
领券