Ich muss in ein JFrame, ein JPanel einer anderen Klasse einfügen. Ich habe ein JMenuItem in den JFrame und ich will das, wenn ich auf das JMenuItem klicke, erscheint das JPanel.Setzen Sie eine JPanel-Klasse in einen JFrame einer anderen Klasse
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 ist die Klasse, die das JPanel enthält. Wenn ich das Programm ausführen und ich auf das JMenuItem klicke, passiert nichts ... Ich habe versucht, online zu suchen, aber was ich finde, funktioniert nicht.
können Sie benutzen Sie bitte 'invalidate(); validate(); ', nach dem' update (getGraphics()); ' –
erledigt, aber nichts passiert ... Ich habe versucht, einen String in der Konsole zu drucken, um zu sehen, ob der JPanel erreicht wurde und tatsächlich erreicht wird, aber nicht gezeigt im Video –