【发布时间】:2017-05-30 10:44:45
【问题描述】:
我必须插入一个 JFrame,另一个类的 JPanel。 我在 JFrame 中有一个 jMenuItem,我想要它,当我点击 JMenuItem 时,JPanel 会出现。
private void searchStudMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
searchStud s = new searchStud();
s.setVisible(true);
changePanel(s);
}
private void changePanel(JPanel panel) {
getContentPane().removeAll();
getContentPane().add(panel);
getContentPane().doLayout();
update(getGraphics());
}
searchStud 是包含 JPanel 的类。 当我执行程序并单击 JMenuItem 时,没有任何反应...... 我尝试在线搜索,但我发现没有用。
【问题讨论】:
-
请在
update(getGraphics());之后使用invalidate();validate(); -
完成但没有任何反应...我尝试在控制台中打印一个字符串以查看是否已到达 JPanel 并且实际上已到达但未显示到视频中
标签: java swing netbeans jframe jpanel