[解決済み] パネルの大きさを設定する
2022-02-11 12:45:16
質問事項
3枚のパネルがあります。1つはメインパネルで、2つの小さなパネルがあります。
メインパネルには
setPreferredSize(new Dimension(350, 190));
左側の小さいパネルには
setPreferredSize(new Dimension(100, 190));
右側の小さいパネルには
setPreferredSize(new Dimension(250, 190));
が、小さい方のパネルは同じ大きさのままです。どうすれば直るのでしょうか?
これは、私のメインパネルにあるコードです。
import model.*;
import java.awt.*;
import javax.swing.*;
public class Panel extends JPanel
{
public Panel(Prison prison)
{
setup();
build(prison);
}
private void setup()
{
setBorder(BorderFactory.createLineBorder(Color.blue));
setLayout(new BorderLayout(1, 1));
setPreferredSize(new Dimension(350, 190));
}
private void build(Prison prison)
{
JTabbedPane tab = new JTabbedPane();
tab.addTab("Input", null, new InputPanel(), "Input");
tab.addTab("Display", null, new DisplayPanel(), "Display");
add(tab);
}
}
解決方法は?
こんなことはしないでください。
レイアウトマネージャーの要点は、動的なサイズ変更を可能にすることです。これは、ユーザーがサイズ変更できるウィンドウだけでなく、テキストの変更(国際化)や異なるデフォルトのフォントサイズとフォントにも必要なことです。
もし、ただ レイアウトマネージャーを正しく使う パネルサイズについては、パネルが管理してくれます。ユーザーがウィンドウサイズを大きくしたときに、コンポーネントが画面全体に引き伸ばされるのを避けるには、左寄せのFlowLayoutを持つ一番外側のパネルと、その単一の子としてのUIの残りの部分を用意します - これはUIに好ましいサイズを与え、余剰分は背景色で埋められます。
関連
-
[解決済み】このコンパイルユニットは名前付きモジュールに関連しているため、名前付きパッケージeclipseを宣言する必要があります。
-
[解決済み】不正なエスケープ文字"㊧"について
-
[解決済み】keytoolエラー 鍵屋が改ざんされたか、パスワードが不正確だった場合
-
[解決済み】java.io.IOException: 壊れたパイプ
-
[解決済み] 他のスレッドからGUIを更新するにはどうすればよいですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] MVPとMVC、その違いは何ですか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】HTTPステータス 405 - リクエストメソッド「POST」はサポートされていません (Spring MVC)
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み】このコンパイルユニットは名前付きモジュールに関連しているため、名前付きパッケージeclipseを宣言する必要があります。
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】「'void' type not allowed here」エラーの原因とは?
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】「java -cp」と「java -jar」の違い?
-
[解決済み】Javaメソッドスタブ
-
[解決済み】CreateProcess error=2, The system cannot find file specified.
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)