問題タブ [gridbaglayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - GridBagLayoutの2次JPanel
基本的に私はこのセットアップを持っています
JFrameはサイズ変更可能です。GridBagLayoutを使用するJPanelには、そのeltゲインJPanelsが含まれており、基本的に次のようになります。
グリッドは2次式である必要があります。
ウィンドウのサイズを変更すると、コンポーネントが自動的に調整されます。これにより、グリッドはその二次的な寸法を失い、長方形になります。
自分のレイアウトマネージャーを書くことでこれを防ぐことができます。だからあなたへの私の質問:二次グリッドを強制する別の可能性はありますか?
java - GridBagLayout のトラブル
シンプルなゲームレイアウトを作ろうとしています。私はコンテナからレイアウトを作成します - すべてのコンテナは私の例に似ています (JPanel、setlayout、コンポーネントの追加、JPanel を返すことを意味します)。
レイアウト全体の構造: (この 3 つはメイン レイアウトにあります)
upper - BorderLayout.PAGE_START; // メニュー
センター - BorderLayout.PAGE_CENTER; //centerContainer()
ボトム - BorderLayout.PAGE_END; //statusBar -
この 3 つのコンテナーのテキストを配置したコンテナーのみは正常に機能しますが、centerContainer での配置に問題があります。
センター コンテナ構造: 3 つのコンテナ - aboutServerContainer、aboutGameContainer、gameContainer。
gameContainer のサイズは 450x450 です
serverInfo の下の gameContainer と gameInfo と同じ高さで serveInfo を開始したいのですが、それはどういうわけか serverInfo を囲み、gameInfo はその下にありますが、gameContainer の下に空きスペースも作ります (ここに空きスペースは必要ありません)。
java - JList コンポーネントと TextArea コンポーネントが GridBagLayout を使用してサイズ変更されないのはなぜですか?
ウィンドウに合わせて JList と JTextArea のサイズを変更したいのですが、JPanel は中央にとどまります。
java - GridBagLayoutを使用するこれらの3つのパネルが余分なスペースを異なる方法で使用する理由と、それらを均一にする方法
複数のパネルを持つアプリケーションがあります。パネルごとに異なるレイアウトマネージャーを自由に使用できるようにしたいのですが、ユーザーがウィンドウのサイズを変更しても同じように動作するようにしたいと思います。
上記のコードを実行すると、3つのタブがあるタブ付きペインのあるウィンドウが表示されます。ウィンドウを小さくすると、意図したとおり、すべてのウィンドウにスクロールバーが表示されます。大きくすると、3つの動作が異なります。ラベルのあるタブではウィンドウの左上にのみ表示され、フィールドのあるタブでは左端の垂直方向にのみ中央揃えになり、ラベルとフィールドが混在するグリッドバッグのあるタブでは動作が異なります。拡大されたウィンドウで、それらを水平方向と垂直方向の両方の中央に配置します。
これはアプリケーションには受け入れられません。どういうわけか、すべてのパネルをこのように同じように動作させる必要があります。それらすべてにスクロールバーが必要です。ウィンドウが内部パネルよりも大きくなった場合は、それらすべてを左上に保持してほしいと思います。
もう1つの要件:私のタブはJPanelを拡張するもので占められています。JScrollPaneをタブに直接配置する前に言われましたが、私のアプリケーションではそれもしたくありません。それは、他のものを必要以上に複雑にするだけです。
余分なスペースをすべて右下に配置することに加えて、これら3つの状況が異なる動作をする理由を理解したいと思います。例を左右にコピーして、うまくいくまで試行錯誤するのではなく、自分たちがやっていることの背後にある原則を理解すれば、私たち全員がもっとうまくいくと今でも信じています。
(ちなみに、左上に引き寄せられているように見えるGroupLayoutパネルがありますが、私の質問には必要ないと思いました。これは100行のコードです。)
java - Java のレイアウトの問題の選択
上部にナビゲーション バーがある画面を作成しようとしていますが、どのレイアウトを使用するのが最適かわかりません。基本的に私は画面を次のように見せたいです:
ネストされたパネルには、ナビゲーション ボタンが含まれています。
私の質問は、GridBagLayout を使用して 10 行程度に設定し、空のパネルで 9 行を展開するか、Java にこれを可能にするより良いレイアウトがあるかどうかです。
java - GridBagLayout での Swing エラー
gridbag レイアウト マネージャーを使用してマルチエントリ ダイアログ ボックスを作成しています。このプログラムを実行しようとすると、遭遇したことのない奇妙なエラーが表示されます。
次のエラーが発生します。
誰かがこのエラーで私を助けてくれますか?
java - Java Swing:GridBagLayout、4つのボタンを2つの列に圧縮する方法は?
だから私のjapanelには、2列幅のコンポーネントがあります。この2列を超えないように下部に4つのボタンを追加したいと思います。しかし、私が得たのは、4つのボタンすべてが4つの列に伸びており、2つの塊を超えていることです。cancelButtonにも奇妙な水平方向の伸びがあります。
java - Java GridBag レイアウト
GridBagLayout の使用に問題があります。コツがつかめません。以下は、私の GUI がどのように見えるかです。主な問題は、右側と左側にテキスト ボックスとラベルを並べることです。
swing - JPanelsはGridBagLayoutに表示されません
JPanel(1)をGridBagLayout JPanel(2)に追加すると、JPanel(1)は中央にある小さな正方形に縮小されます。理論的にはうまくいくはずなので、なぜこれが起こったのかわかりません。デフォルトのBorderLayoutと関係があると思いますか?BorderLayoutがあなたのJPanelを真ん中に置くことをどこかで読んだからです。しかし、私はすでにレイアウトをGridBagとして設定しているので、なぜこれが起こっているのかわかりません。これが私のコードです:
さらに、AとBの境界線を100ピクセルに設定すると、両方が表示され始めます。だから私は本当に混乱しています!
java - 他の要素の位置を変更せずにコンポーネントを非表示にする方法
リストを渡すための「次へ」と「戻る」の 2 つのボタンがあります。最後に到達すると、「次へ」ボタンは消えますが、「戻る」ボタンは彼女の場所にジャンプしないはずです。を使ってsetVisible (false)
いますが、「戻る」ボタンで「次へ」のところに飛んでしまいます。ロケーション マネージャーは GridBagLayout です。