焦点遍历:requestFocusInWindow : 焦点 « Swing事件 « Java 教程

En
Java 教程
1. 语言基础
2. 数据类型
3. 操作符
4. 流程控制
5. 类定义
6. 开发相关
7. 反射
8. 正则表达式
9. 集合
10. 线
11. 文件
12. 泛型
13. 本土化
14. Swing
15. Swing事件
16. 二维图形
17. SWT
18. SWT 二维图形
19. 网络
20. 数据库
21. Hibernate
22. JPA
23. JSP
24. JSTL
25. Servlet
26. Web服务SOA
27. EJB3
28. Spring
29. PDF
30. 电子邮件
31. 基于J2ME
32. J2EE应用
33. XML
34. 设计模式
35. 日志
36. 安全
37. Apache工具
38. 蚂蚁编译
39. JUnit单元测试
Java
Java 教程 » Swing事件 » 焦点 
15. 15. 3. 焦点遍历:requestFocusInWindow
焦点遍历:requestFocusInWindow
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
class MouseEnterFocusMover extends MouseAdapter {
  public void mouseEntered(MouseEvent mouseEvent) {
    Component component = mouseEvent.getComponent();
    if (!component.hasFocus()) {
      component.requestFocusInWindow();
    }
  }
}
public class FocusSampleMouseEnterFocusMover {
  public static void main(String args[]) {
    JFrame frame = new JFrame("Focus Sample");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    MouseListener mouseListener = new MouseEnterFocusMover();
    frame.setLayout(new GridLayout(33));
    for (int i = 1; i < 10; i++) {
      JButton button = new JButton(Integer.toString(i));
      button.addMouseListener(mouseListener);
      if ((i % 2!= 0) {
        button.setFocusable(false);
      }
      frame.add(button);
    }
    frame.setSize(300200);
    frame.setVisible(true);
  }
}
15. 15. 焦点
15. 15. 1. 无焦点按钮
15. 15. 2. 焦点自动设置焦点自动设置
15. 15. 3. 焦点遍历:requestFocusInWindow焦点遍历:requestFocusInWindow
15. 15. 4. 移动焦点到下一个组件:focusNextComponent ( )移动焦点到下一个组件:focusNextComponent ( )
15. 15. 5. 焦点循环限制焦点循环限制
15. 15. 6. 窗口焦点窗口焦点
15. 15. 7. 预定义的焦点遍历政策
15. 15. 8. 扭转焦点遍历扭转焦点遍历
15. 15. 9. KeyboardFocusManagerKeyboardFocusManager
15. 15. 10. 使用KeyboardFocusManager使用KeyboardFocusManager
15. 15. 11. 使用FocusTraversalPolicy
15. 15. 12. 寻找下一焦点组件
15. 15. 13. 查找以前焦点组件
15. 15. 14. 确定是否丢失焦点
15. 15. 15. Null is returned if none of the components in this application has the focus
15. 15. 16. Null is returned if none of the windows in this application has the focus
15. 15. 17. Changes the focus traversal keys for the entire application.
15. 15. 18. Change the backward focus traversal keys for the application
15. 15. 19. 改变焦点遍历
15. 15. 20. JComponent.setFocusTraversalKeys(int arg0, Set arg1)
15. 15. 21. KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
15. 15. 22. 设置焦点遍历
15. 15. 23. KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
15. 15. 24. KeyboardFocusManager.getCurrentKeyboardFocusManager().getDefaultFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS)
15. 15. 25. KeyboardFocusManager.getCurrentKeyboardFocusManager().clearGlobalFocusOwner()
15. 15. 26. 确定焦点事件
15. 15. 27. Listening to All Key Events Before Delivery to Focused Component
15. 15. 28. 消除焦点
15. 15. 29. Use isFocusOwner to determine whether a particular component has the focus
15. 15. 30. JComponent.WHEN_IN_FOCUSED_WINDOW
15. 15. 31. Make sure that my Text field has the focus when a JFrame is created
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.