我有一个登录系统,它登录很好但是当用户登录时它只显示新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可见,为什么会这样?
答案 0 :(得分:0)
只有一半的jPanel可见,为什么会这样?
第二个面板的尺寸较大,因此您需要打包()框架,以便所有组件都以其首选尺寸显示。
或者另一种选择是使用Card Layout
并让布局管理器处理面板的交换。它还将正确管理大小。
阅读How to Use CardLayout上Swing教程中的部分,了解更多信息和工作示例。