登录后,只有一半的新Jpanel正在显示

时间:2016-07-11 11:28:13

标签: java swing jpanel

我有一个登录系统,它登录很好但是当用户登录时它只显示新jPanel的一半 我正在使用Java和Netbeans

这是我的代码:

 if(loggedIn){
                Main_Menu panel= new Main_Menu();
                controlPanel.setVisible(false);
                mainFrame.remove(controlPanel);
                mainFrame.add(controlPanel2);
                controlPanel2.add(panel);  
                controlPanel2.setVisible(true);
            }
        }catch(SQLException ex){
            JOptionPane.showMessageDialog(null, "Problem executing SQL Query.");

删除旧面板并添加新面板但是当您登录时,只有一半的jPanel可见,为什么会这样?

1 个答案:

答案 0 :(得分:0)

  

只有一半的jPanel可见,为什么会这样?

第二个面板的尺寸较大,因此您需要打包()框架,以便所有组件都以其首选尺寸显示。

或者另一种选择是使用Card Layout并让布局管理器处理面板的交换。它还将正确管理大小。

阅读How to Use CardLayout上Swing教程中的部分,了解更多信息和工作示例。