请问如何捕捉键盘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(); }} 求一java正则表达式 jtable问题:对表格的内容修改时,为什么不触发相应的事件 请高手指条路!关于Java开局! jdk1.5环境,JComboBox的itemStateChanged问题 在编applet时遇到的问题,麻烦看一下 求一个java方法实现如下的转换 请教,关于JAVA I/O的简单问题。 第一次用Java(以前用VC),問個簡單的問題; 用java做试题库行吗? 怎样实现在java中打开cmd.exe,同时向其发出命令,如dir等? 认为自己很熟悉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();
}
}