`
大器晚成
  • 浏览: 52811 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Swing窗口默认输入焦点组件

阅读更多
在JDialog JFrame里有时因为布局的问题, 默认打开窗口后聚焦的组件并不是我想要的

所以如果想默认聚焦按钮,就是按enter会响应的按钮,
可以用(JFrame jf/JDialog jd) .getRootPane().setDefaultButton(JButton j);


如果想默认聚焦到其他可输入组件,
(JFrame jf/JDialog jd).addWindowListener(new WindowAdapter(){
public void windowActivated(WindowEvent e){
(JTextField jt/..).requestFocus();
}
});
分享到:
评论

相关推荐

    Java_窗体组件用法大全

    Swing 提供了一系列组件,用于构建功能丰富的交互式窗口系统。本资源详细介绍了如何使用这些组件,特别是JFrame,它是创建主窗口的基础。 **JFrame组件详解** JFrame 是一个顶级容器,它在Swing中扮演着主窗口的...

    java swing 界面源码

    - **JFrame**:作为Swing应用的基础窗口,JFrame是所有组件的容器,通常作为应用程序的主窗口。 - **JPanel**:可定制的容器,用于组合其他组件或实现特定布局。在提供的源码中,可能用到了多个JPanel来组织界面...

    java图形编程:java焦点管理专题.pdf

    `KeyboardFocusManager`是另一个重要的焦点管理类,它负责管理当前的焦点组件和焦点窗口。它不仅确定了焦点的转移,还处理了与焦点相关的事件调度。例如,`KeyboardFocusManager`可以用来改变当前的焦点组件,或者...

    了解Swing中的键盘事件处理

    - **`WHEN_IN_FOCUSED_WINDOW`**:当组件所在窗口获得焦点时使用。 - **示例**: ```java InputMap inputMap = component.getInputMap(JComponent.WHEN_FOCUSED); inputMap.put(KeyStroke.getKeyStroke("ENTER")...

    Calculator--java.rar_swing

    不过,Java Swing的默认键盘焦点管理可能需要额外的配置才能使"C"键在整个应用范围内生效。 描述中提到的“显示框中存在小数点后再按'.'键则无效”这一特性,需要在按钮事件处理代码中加入条件判断。在用户输入...

    java事件 焦点事件 实例代码

    3. `FOCUS_FIRST_COMPONENT`:在顶级容器(如窗口)中,首次获得焦点的组件触发此事件。 4. `FOCUS_LAST_COMPONENT`:在顶级容器中,最后一个失去焦点的组件触发此事件。 为了处理焦点事件,我们需要实现`...

    java 设置默认按钮

    在Java Swing库中,我们可以使用`JButton`组件来创建用户界面中的按钮。当你需要在窗口或对话框中设置一个默认按钮,这个按钮通常会在用户按下回车键时触发其动作事件。设置默认按钮是提高应用程序用户体验的重要...

    Java的表格事件

    在Java GUI中,焦点组件是指当前可以接收键盘输入的组件。当窗口获得焦点时,可以通过编程方式让特定组件获取焦点,例如,当窗口显示时,可以确保用户首次输入时的焦点是在表格上。 总的来说,这个Java表格事件示例...

    Java Swing JPasswordField密码框的实现示例

    * isFocusOwner():判断组件当前是否拥有焦点。 * setEnabled(boolean b):设置组件是否可用。 常用监听器 JPasswordField 提供了多种监听器,包括: * addFocusListener(FocusListener listener):添加焦点事件...

    JAVA图形用户界面设计与实例(代码).rar

    Java使用监听器接口来处理这些事件,例如ActionListener用于处理按钮点击事件,FocusListener处理组件获得或失去焦点的事件。编写事件处理器可以响应用户的操作并执行相应的动作。 5. **Swing小部件**:Swing还引入...

    JFrame实现JDialog的效果,实现模式窗口

    在Java Swing库中,`JFrame`和`JDialog`是两种主要的顶级窗口组件,它们用于构建用户界面。`JFrame`通常用作应用程序的主要窗口,而`JDialog`则用于创建弹出式对话框,可以是模态或非模态的。本教程将深入探讨如何...

    java frame大鱼吃小鱼背景音乐键盘监听

    然而,由于Swing的事件模型,`KeyListener`可能不会按预期工作,因为`JFrame`默认不获取焦点。为了解决这个问题,开发者可能将键盘监听器添加到了一个始终获取焦点的组件上,比如`JPanel`,或者使用`...

    Window_show_java_window.show_show_

    9. **Focus Management**:为了保证悬浮框始终在最上层,可能需要处理窗口的焦点管理。可以使用`toFront()`方法让窗口置于其他窗口之前。 10. **动画效果**:为了增加用户体验,可以添加一些动画效果,如淡入淡出、...

    Java组建用法大全.pdf

    在Java编程中,Swing库提供了一系列的图形用户界面(GUI)组件,用于创建窗口、按钮、文本框等界面元素。本文档将详细介绍Java中一些常用的GUI组件及其用法,帮助开发者构建丰富的用户交互界面。 #### JFrame `...

    Frame动画+按键监听(实现窗户打开关闭操作)

    但是要注意,`KeyListener`在组件失去焦点时可能无法正常工作,因此在某些情况下,使用`ActionListener`或者绑定`Key Bindings`可能更为合适。 实现窗户打开关闭操作的基本步骤如下: 1. 创建一个`JFrame`实例作为...

    java词汇解释

    焦点,指当前可以接收键盘输入的GUI组件。在Java中,可以通过焦点事件来管理焦点的转移。 #### Listener 监听,是指注册在GUI组件上的监听器对象,用于响应特定类型的事件。Java提供了多种监听器接口,如...

    Java万能进制转换器.pdf

    在Java的Swing图形用户界面库中,`WindowAdapter`提供了窗口事件处理的默认实现,允许开发人员只重写感兴趣的方法,如窗口关闭事件的处理。这是事件驱动编程的一个典型应用。 3. Java界面构建:文档提到了使用`...

Global site tag (gtag.js) - Google Analytics