問題タブ [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 - Java - グリッドバッグの重みを説明してピクセルの関係/数式/変換を表示する
私はいじっていましたが、制約内のGridBagLayout
特定の ing で取得するピクセル数を把握できないようです。weight
たとえば、contentPane
3 つJPanel
の が含まれる 1000 ピクセルがあり、重み (たとえばweighty
) が 0.1、0.1、0.8 であるとします。
私の最初の仮説は、パネル 1 と 2 はそれぞれ 100 ピクセルで、パネル 3 は 800 ピクセルになるというものでしたが、そうではなかったことがわかりました。
重み付けに関して予想される正確なピクセル数を取得するにはどうすればよいですか?
この質問は同じようなことを尋ねますが、回答は役に立ちますが、質問には答えません。:- /
java - JLayeredPaneでのGridBagLayoutの使用
私は、JPanelの右上にある種の小さなフローティング「ウィジェット」を配置しようとしています。これは固定サイズのコンポーネントです。役立つ場合は、Googleマップの一種のビューでコンパスを考えてみてください。
JLayeredPaneはすべてのレイヤーに1つのレイアウトマネージャーしか使用しないことを認識しているため、GBLの使用は成功すると考えました。-右上(1、0)ボックスを非常に小さくし、そこにウィジェットを配置します-コンテンツパネルの幅を大きくします/高さ2
しかし、実験した後、GBLはそれらがオーバーラップするときにいくつかのコンポーネントを削除するようです。
誰かがこの行動を偽造する方法を提案できますか?
java - GridBagLayoutへの固定幅
GridBagLayoutを使用して、写真のようなStatusBarを作成しています。私には4つの領域があるので、最初の領域にボタンがあり、2番目の領域に情報メッセージがあり、さらに2つの領域が必要です(コーナーを作成するために5つ目の領域もあります)。
コンテンツは常に同じ幅のボタンであるため、ボタン領域は完全にフィットします。コーナーエリアも同様です。情報領域には、使用可能なすべてのスペースを確保する必要があります。3番目と4番目の領域は、画面サイズに関係なく、固定値である必要があります。
どうやってやるの?
私の現在のコードは次のとおりです。
java - 新しいgetMinimumSize()を持つJLabelが必要です
getMinimumSizeがweight=0を返し、GridBagLayout.ipadxをチートしたい
私が試してみました:
しかし、私が試してみると:
ラベルは、JLabelであったときの場所には表示されません。まったく表示されません。私はオーバーライドを間違ってやっていると思います。助けてもらえますか?
java - JScrollPane 内の GridBagLayout が適切にサイズ変更されない
JScrollPane 内に GridBagLayout を持つ JPanel があります。また、JPanel 内に「追加」ボタンがあり、クリックすると JPanel から削除され、別のコンポーネントの新しいインスタンスが JPanel に追加され、それ自体が JPanel に追加されます。この種のコンポーネントのリストが増え、その後に「追加」ボタンが続きます。
新しいコンポーネントの追加は正常に機能し、JPanel は新しいコンポーネントに対応するように拡張され、JScrollPane は期待どおりに動作し、JPanel の全長をスクロールできます。
追加の仕組みは次のとおりです。
削除は、追加されたコンポーネント自体の内部にあるボタンをクリックすることで機能します。JPanel から問題なく削除されます。ただし、JPanel は引き伸ばされたサイズを維持し、コンポーネントのリストを再び中央に配置します。
削除の仕組みは次のとおりです。
問題は、コンポーネントを追加するときに GridBagLayout JPanel のサイズが変更されるのに、コンポーネントを削除するときに変更されないのはなぜですか?
java - GridBag レイアウトのチュートリアル
gridbag のレイアウトを学びたいのですが、ネットで良いチュートリアルを探していますが、見つかりませんでした。誰かがこれを学ぶことができる場所から推薦できますか?
java - メインパネルに 3 つの JPanel を追加できない
3 つの JPanel があり、それらすべてを 1 つの JPanel に配置したいと考えています。メイン パネルには GridBagLayout を使用しました。ただし、追加されるパネルは 1 つだけです。これはなぜでしょうか?
カスタマイザ メソッドは、これらのパネルに項目を追加するメソッドです。
java - JPanel が正しく配置されていない
大きなパネルに 2 つの JPanles を並べようとしています。それらを適切に整列させることができません。ここにソース コードへのリンクを示します。ソース コードを実行すると、[新しい支払い方法] ラジオ ボタンが支払いオプション パネルのすぐ下ではなく、中央にあることがわかります。どうすればそこにたどり着けますか。スクリーンショットを投稿できなかったことと、長いコードについて非常に申し訳ありません。事前にトンを感謝します。
java - パネルのグリッドバッグ制約を取得する
既に配置されているパネルのグリッド バッグ制約をプログラムで取得したいと考えています。それ、どうやったら出来るの??
swing - GridBagLayout複数のボタン+境界線
using内GridBagLayout
で10(3x3 + 1)を使用しようとしています。JButtons
JPanel
BoxLayout
しかし、私がグルーボックスや同様に何をするにしても、GridBagLayout
JPanel
はの余分なスペースをすべて占有しますBoxLayout
。私はおそらく何かが足りないのですか、それともこれは不可能ですか?
私が使用した解決策の1つは、gridbaglayout内の拡張要素を使用してボタンを押し上げることです。これにより、ボタンは適切な場所に配置されますが、境界ボックスは大きく見えます。
これが私のサンプルコードです:
ボタンの周りの境界線をきつくしたいのですが。gridbaglayoutをそのコンテンツに折りたたむことは可能ですか、それとも常にパネルを強制的に埋めますか?