我从java2s得到了一个JToggleButton的例子。在代码中,如果文本是“West”,我看到切换按钮不能正确显示文本。 West显示为We ..其他一切都没问题。但是当text =“west”,即w很小时没有问题。这是一个错误?JToggleButton API中可能存在的错误?
代码:
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JToggleButton;
public class MainClass {
public static void main(String args[]) {
JFrame f = new JFrame("JToggleButton Sample");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(new JToggleButton("North"), BorderLayout.NORTH);
f.add(new JToggleButton("East"), BorderLayout.EAST);
f.add(new JToggleButton("West"), BorderLayout.WEST);
f.add(new JToggleButton("Center"), BorderLayout.CENTER);
f.add(new JToggleButton("South"), BorderLayout.SOUTH);
f.setSize(300, 200);
f.setVisible(true);
}
}
尝试使用f.pack();而不是f.setSize(...) – MadProgrammer 2013-04-03 21:14:39
@MadProgrammer - 较小的窗口,但错误仍然存在。它发生在文本= West时。 – SuperStar 2013-04-03 21:16:50
那么你把所有的按钮文字都改为“West”了? – MadProgrammer 2013-04-03 21:17:30