跪求大神解答QAQ……Java GUI JFrame窗体可以显示但是里面的组件不能显示

而且点击最大化,除了部分区域是白的,其他部分全黑……检查了无数遍自己的代码实在不明白到底是什么问题……orz,跪求大神帮助代码(出问题的thirframe窗体部分)如下:try{ if(ss==null){ ss= new ServerSocket(2016); System.out.println("KGC is ready!"); } while(true){ thirframe = new JFrame("KGC工作界面"); thirframe.setBounds(300,100,300,300); thirframe.setLayout(new FlowLayout()); end = new JButton("系统复位"); thirframe.add(end); end.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ try { ss.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } thirframe.dispose(); } }); JButton con = new JButton("正常继续"); thirframe.add(con); con.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ thirframe.dispose(); } }); SetupClient(ss); thirframe.setLocationRelativeTo(null); thirframe.setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } catch(IOException e1){ e1.printStackTrace(); }

第1个回答  2016-07-14
Socket 要另起线程 。。。。。。。。。。追问

谢谢回答~
服务器确实是新起了线程,这部分功能是在重写run()方法里面写的,如果没加这个thirframe的话其他功能都能够正常跑通,加了这个框也就是Jframe框架显示有问题,其他功能也是正常的……所以可能是JFrame的问题……但是我自己也不太清楚为什么,其他的JFrame都正常…… QAQ……

相似回答