您的问题实际上是3个JButton轮流获得焦点。
我们先建立一个container,使得其包含3个button
FocusCycleRootPanel panel = new FocusCycleRootPanel();
button1 = new JButton("1");
button2 = new JButton("2");
button3 = new JButton("3");
panel.add(button1);
panel.add(button2);
panel.add(button3);
class FocusCycleRootPanel extends JPanel{
public FocusCycleRootPanel(){
setBorder(BorderFactory.createTitledBorder("Test"));
}
public boolean isFocusCycleRoot(){
return true;
}
}
isFocusCycleRoot()实际是JConponent的属性,此处需要重载。
我们先建立一个container,使得其包含3个button
FocusCycleRootPanel panel = new FocusCycleRootPanel();
button1 = new JButton("1");
button2 = new JButton("2");
button3 = new JButton("3");
panel.add(button1);
panel.add(button2);
panel.add(button3);
class FocusCycleRootPanel extends JPanel{
public FocusCycleRootPanel(){
setBorder(BorderFactory.createTitledBorder("Test"));
}
public boolean isFocusCycleRoot(){
return true;
}
}
isFocusCycleRoot()实际是JConponent的属性,此处需要重载。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货