Netbeans6 swingでGUIアプリを作成しようとしています。
swingは初心者です。
簡単な画面切替ができず、理解に困っています。
画面構成
・画面1
・画面2
目的:画面1のボタンを押されると画面2を表示したい。
構成
・MainFlame.java ⇒ フレームと画面1(パネルを定義)
・Panel01.java ⇒ 画面2(パネル)
今後、ログイン⇒メニュー⇒入力画面(複数)といった具合にしたいので、1画面1クラスで行いたいです。
こういった場合どうすれば画面がきりかわるのでしょうか?
よろしくお願いします。
ボタンクリック時のイベント部分にはこう書いてますが動きません。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
remove(jPanel1);
Panel01 panel = new Panel01();
add(panel);
validate();
}
No.1ベストアンサー
- 回答日時:
panelを追加した後で、
validate()の他にrepaint()を呼び出す必要があります。
また、panelのsetSize()メソッドでサイズを指定しておかないと表示されないみたいです。
以下はダミーで赤いパネルを表示するサンプルです。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
remove(jPanel1);
JPanel panel = new JPanel();
panel.setSize(200,100);
panel.setBackground(Color.red);
add(panel);
repaint();
validate();
}
参考URL:http://wikiwiki.jp/webapp/?Java/Swing#r926734e
早速の解答ありがとうございます。
パネルを別クラスにしているのですが、そこでもサイズを指定してやらないといけなかったのですね。
Netbeansのエディタで作成していましたので、パネルのサイズは自動的に設定されているものだと思っていました。
明示的にサイズを設定すれば解決しました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- アプリ スマホ画面のホーム位置にカメラアプリを表示させるには 1 2022/11/07 06:26
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- その他(データベース) Q&Aフォームを作成したいのですが、どう設計してよいか分かりません、アドバイスお願い致します。 1 2023/07/27 19:04
- その他(ソフトウェア) Figma 1 2023/06/23 14:22
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- CPU・メモリ・マザーボード マザボ ASRockのZ590 steel legand cpu i5-11500 メモリ DDR4 2 2022/10/10 05:01
- その他(パソコン・周辺機器) 呪われた様な.......様々な不具合について 2 2022/08/26 15:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
ServletからServletへの値渡し
-
C言語で今まで表示していた画面...
-
Java-jspの画面入力値保持について
-
Javascriptのhistory.back()が...
-
ブラウザアドレスバーからのURL...
-
遷移元を判定したい!
-
C# ログイン画面からメイン画面...
-
アドレスバーに引数を表示させ...
-
画面を隠す・消す方法を教えて...
-
【JavaScriptわからない】1クリ...
-
戻るボタン
-
Struts1.3.10でAjax連携
-
location.hrefでページ切替時の...
-
プログラミングで例えばゲーム...
-
登録後、呼び出し元ページに戻...
-
Strutsで画面遷移させない。
-
Strutsの情報保持の仕方について
-
DirectX製ゲーム画面上に文字等...
-
Android標準ブラウザの自動縮小...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
C# ログイン画面からメイン画面...
-
C言語で今まで表示していた画面...
-
画面遷移を行わずに同一ページ...
-
Java-jspの画面入力値保持について
-
プログラミングで例えばゲーム...
-
フロントエンドフレームワーク...
-
ASP.NET 画面遷移前の状態を保...
-
遷移元を判定したい!
-
画像の縦横比固定の計算方法。
-
FormのsubmitでFormの内容がnull
-
画面を隠す・消す方法を教えて...
-
HTMLのINPUTから画面表示
-
登録後、呼び出し元ページに戻...
-
ボタンを押したあとに画像を表...
-
Javascriptのhistory.back()が...
-
ServletからServletへの値渡し
-
セッション切れでのリクエスト...
-
アドレスバーに引数を表示させ...
-
system("cls")について
おすすめ情報