別のクラスのJPanelであるJFrameに挿入する必要があります。 私はJFrameにjMenuItemを持っていますが、私はJMenuItemをクリックするとJPanelが表示されます。JPanelクラスを別のクラスのJFrameに入れよう
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をクリックすると何も起こりません... 私はオンラインで検索しようとしましたが、私が見つけたものは動作しません。
private void changePanel(JPanel panel) {
getContentPane().removeAll();
getContentPane().add(panel);
revalidate();
}
はちょうどこの最小限のコードでテスト:
は、あなたが( '無効化を使用してくださいすることができます)。 –
完了しましたが、何も起こりません... JPanelに達して実際には到達したかどうかを確認するためにコンソールに文字列を表示しようとしましたが、実際には到達していません。ビデオに表示 –