问题描述
- Java Swing窗体显示有问题,为什么呢?
-
代码如下: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版本也是不行,所以我想应该是代码问题。
解决方案
已解决。应该是工程问题,太坑了,把代码复制过去另外的工程就可以正常了,有可能是之前Eclipse中工作路径改变了,然后就直接导入工程,导致里面应该是有一些包出现问题。
可能有问题的文件夹是.metadata还有一个也是有可能的,就是.settings
时间: 2024-11-15 23:24:59