请问如何捕捉键盘Tab键事件? 我说的不一定对,可能不符合你的情况,你可以参考!如果可以,你可以捕获TAB键的ascii键值,然后在对其进行相应的处理! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试这个import java.awt.*;import javax.swing.*;import java.util.Arrays;import java.util.Comparator;import java.util.List;public class BorderFocus { public static void main(String args[]) { JFrame frame = new JFrame("Focus Cycling"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container contentPane = frame.getContentPane(); JButton north = new JButton("North"); contentPane.add(north, BorderLayout.NORTH); JButton south = new JButton("South"); contentPane.add(south, BorderLayout.SOUTH); JButton east = new JButton("East"); contentPane.add(east, BorderLayout.EAST); JButton west = new JButton("West"); contentPane.add(west, BorderLayout.WEST); JButton center = new JButton("Center"); contentPane.add(center, BorderLayout.CENTER); contentPane.setFocusable(false); final Component order[] = new Component[] {north, east, south, west, center}; FocusTraversalPolicy policy = new FocusTraversalPolicy() { List list = Arrays.asList(order); public Component getFirstComponent(Container focusCycleRoot) { return order[0]; } public Component getLastComponent(Container focusCycleRoot) { return order[order.length-1]; } public Component getComponentAfter(Container focusCycleRoot, Component aComponent) { int index = list.indexOf(aComponent); return order[(index + 1) % order.length]; } public Component getComponentBefore(Container focusCycleRoot, Component aComponent) { int index = list.indexOf(aComponent); return order[(index - 1 + order.length) % order.length]; } public Component getDefaultComponent(Container focusCycleRoot) { return order[0]; } }; frame.setFocusTraversalPolicy(policy); frame.pack(); frame.show(); }} 求权威解答:String b = new String("1"+"2") java基础问题 MyEclipse,JBuilder,NetBeans那一款软件更适合做界面? 请问一个很菜的问题 为什么菜单不能显示,多谢 帮我看看这个错误 为什么Java的IDE多为Java语言开发的啊?up有分!! JDBC2.0的错还是SQL的错? 三层结构很简单,但怎么正确使用请高手指点!!!!谢谢 这样能学JAVA能到什么程度呀? 认为自己很熟悉Java的请进…… 连接MYSQL 出问题,比较急
import javax.swing.*;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;public class BorderFocus {
public static void main(String args[]) {
JFrame frame = new JFrame("Focus Cycling");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = frame.getContentPane();
JButton north = new JButton("North");
contentPane.add(north, BorderLayout.NORTH);
JButton south = new JButton("South");
contentPane.add(south, BorderLayout.SOUTH);
JButton east = new JButton("East");
contentPane.add(east, BorderLayout.EAST);
JButton west = new JButton("West");
contentPane.add(west, BorderLayout.WEST);
JButton center = new JButton("Center");
contentPane.add(center, BorderLayout.CENTER);
contentPane.setFocusable(false);
final Component order[] =
new Component[] {north, east, south, west, center};
FocusTraversalPolicy policy = new FocusTraversalPolicy() {
List list = Arrays.asList(order);
public Component getFirstComponent(Container focusCycleRoot) {
return order[0];
}
public Component getLastComponent(Container focusCycleRoot) {
return order[order.length-1];
}
public Component getComponentAfter(Container focusCycleRoot,
Component aComponent) {
int index = list.indexOf(aComponent);
return order[(index + 1) % order.length];
}
public Component getComponentBefore(Container focusCycleRoot,
Component aComponent) {
int index = list.indexOf(aComponent);
return order[(index - 1 + order.length) % order.length];
}
public Component getDefaultComponent(Container focusCycleRoot) {
return order[0];
}
};
frame.setFocusTraversalPolicy(policy);
frame.pack();
frame.show();
}
}