私はJavaを初めて使用します。スイングベースのUIを作成しています。2つのフレームを作成しました。各フレームは、同じパッケージ内の別々の.javaファイルにあります。
これらの2つのフレームは、アプリケーションの2つの画面(パネル)を表します。最初のフレームの[次へ]ボタンをクリックすると、2番目のフレームに移動します。
確認したところ、この2つのクラスにはmainメソッドがあり、アプリケーションを作成するための正しい方法だと思います。主な方法は1つだけです。
[次へ]をクリックすると、最初のフレームのメインパネルにsetVisible(false)を、2番目のフレームのメインパネルにsetVisible(true)を作成しようとしています。ただし、クラス内のパネルはプライベートであるため、これを行うことはできません。上記の問題の解決策はありますか?
私は初心者ですが、この種のアプリケーションを起動する方法を誰かに教えてもらえますか?従う必要のあるガイドラインは何ですか?そして、そのようなアプリケーションの開発を開始することに関連するドキュメントを見つけるのを手伝ってください。
答えを読んだ後、私のコメントは次のとおりです。
次のコードを使用して最初のパネルから次のパネルに移動しましたが、機能しませんでした。
private void gotoNextPanel(){
// jPanelFirstScreen.setVisible(false);
JPanelSecondScreen jpanelSecondScreen= new JPanelSecondScreen();
jpanelSecondScreen.setVisible(true);
UpgradeUtilityGUI upgradeUtilityGUI = new UpgradeUtilityGUI();
upgradeUtilityGUI.removeAll();
validate();
repaint();
// upgradeUtilityGUI.add(jpanelSecondScreen);
upgradeUtilityGUI.getContentPane().add(jpanelSecondScreen, "card2");
jpanelSecondScreen.setVisible(true);
validate();
repaint();
}
私はnetbeansを使用しており、フレームのカードレイアウトに2つのパネルを追加しました。上記のコードを使用してパネルを変更すると、何も起こらず、最初のパネルがまだ表示されています。両方のパネルがjFrameのcardlayoutに追加されたときに、あるパネルから別のパネルに移動するためのコードを作成する方法を教えてもらえますか?