import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import java.awt.GridLayout;
public class Display extends JFrame{
private JPanel jp = new JPanel();
private JMenuBar menu = new JMenuBar();
private JMenu m1,m2,m3;
public JButton b[];
public Container container = getContentPane();
public Display() {
container.setLayout(new GridLayout(4,4,3,3));
addKeyListener(this);
m1 = new JMenu("选择");
m2 = new JMenu("帮助");
m3 = new JMenu("开始");
m1.add(m3);
menu.add(m1);
menu.add(m2);
b = new JButton[17];
this.Init();
for(int i=1;i<=16;i++){
b[i] = new JButton();
b[i].setText("0");
b[i].setRolloverEnabled(false);
container.add(b[i]);
}
public static void main(String[] args) {
Display d = new Display();
Display.displayOnDesktopCenter(d);
}
}
不知道为什么显示会变成那个样子,而且一按那些按钮按钮上的文字会消失一部分,就像那个按钮边框消失一半一样。
补充:换了三个jdk版本也无济于事,换了Eclipse版本也是不行,所以我想应该是代码问题。