問題タブ [layout-manager]
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 - ボタンの2次元グリッドに最適なSwingレイアウト?
[挿入] メニューから [シンボル... ]を選択すると表示される Microsoft Word の [シンボル] ダイアログのような JDialog を作成しようとしています。基本的に、これは小さなボタンのn x m ( nとmは実行時まで不明) グリッドです。私は GridLayout を使用してうまく動作するこの最初のバージョンを持っています。問題は、ダイアログのサイズを変更すると (サイズを変更できる必要がある場合)、ボタンのサイズが変更されることです。ボタンのサイズを一定に保つ必要があります。
しかし、ボタンを含むグリッドの寸法を変更したいです。たとえば、ダイアログの幅が広くなっても高さは変わらない場合、行数を減らして列数を増やす必要があります。
これを修正する方法をいくつか考えました。
- ダイアログのサイズが変更されたら、新しい GridLayout を作成し、ボタンを再設定します。これを試して様子を見ようと思いますが、やり方が下手なようです。
- FlowLayout など、他のタイプのレイアウトを使用します。私はこれを試してみましたが、すべてのn x mボタンを 1 行に配置しました。水平スクロールバーを使いたくないのですが、ボタンが右端からはみ出してしまいました。とにかく、ボタンの 2 次元グリッドであるはずです。
このレイアウトの問題を解決する最善の方法は何ですか?
java - コントロールに表示されるトレイを実装するにはどうすればよいですか?
次のような画面があります。
そして、ボタンAをクリックすると、描画しているJComponentの上にトレイがポップアップするようにしたいと思いますか? これをどのように実装するのが最善ですか?レイアウト マネージャーを無視して、キャンバスまたは何らかの階層化されたペインとして使用している JComponent に追加することでしょうか。
JPopupMenu と提案されたトレイを区別するため。
java - どのレイアウトマネージャーを使用しますか?
JPanel
以下のようなレイアウトでJavaで作成したいと思います。何か案は?
java - GridLayout に関する問題
私のアプリケーションでは、動的に生成されたボタンで JPanel を埋めようとしています。そのために GridBagLayout を使用しています。
1.) ボタンが 1 つしかない場合でも、多くの列で 1 つの行だけを埋めるようにレイアウト マネージャーを設定すると、領域全体が塗りつぶされます。
2.) 1 つの列と複数の行を持つ同じレイアウトの場合、JPanel 全体を埋めるのではなく、パネルの上部にボタンを配置します。パネルに合わせてボタンを埋めたいのですが、空のスペースを見たくありません。
1 と 2 は 2 つの異なるパネルです。
両方に同じ種類のコードを使用しているのに、なぜ話していた 2 番目のパネルに影響するのだろうか。私が使用しているコードを以下に示します。
left_panel.setLayout(new GridLayout(count, 1, 5, 5));
top_panel.setLayout(new GridLayout(1, count, 5, 5));
ここで left_panel と top_panel は 2 つの JPanel です
java - java.awt.AWTError:BoxLayoutを共有できません
レイアウトを設定する前に、MotePanel、Command Panel、およびLEDPanelを初期化しましたが、どのようにしてこの例外が発生しますか。
助けてください。
qt - Qtのレイアウトマネージャー
次の引用はこのリンクからのものです:http://doc.qt.io/qt-5/qwidget.html#setLayout
このウィジェットにすでにレイアウトマネージャーがインストールされている場合、QWidgetでは別のレイアウトマネージャーをインストールできません。新しいレイアウトでsetLayout()を呼び出す前に、まず既存のレイアウトマネージャー(layout()によって返される)を削除する必要があります。
質問1 :「レイアウトマネージャーがこのウィジェットにインストールされている」とはどういう意味
質問2:このリンク: http ://doc.qt.io/qt-5/layout.htmlは、水平、垂直、フォームレイアウトなどのさまざまな形式のレイアウトがあることを示しています。グリッドレイアウトを単独で使用して、他の3つのレイアウトでサポートされている形式でウィジェットを配置できます。他の3つのレイアウトの特別な使用法はありますか?
java - Miglayout で親コンテナの境界線との隙間を削除
最初に問題を視覚化するための画像
ご覧のとおり、パネルの右側と左側の矢印で親コンテナーに大きなギャップがあり、そこにあるべきではありません。隙間をなくす方法がわかりません。ドキュメントのほぼすべてを試し、SO および MiG サポート フォーラムの関連トピックをすべて読みました。関連するコードは次のとおりです。
これは簡単だと思いますが、どういうわけかわかりません...
java - Java LayoutManager: GTK の水平および垂直ボックスに似た LayoutManager を探しています
さて、私は GTK レイアウトをいじって自分を甘やかしましたが、GTK の用語でウィンドウ レイアウトについて考え始めましたが、使用する適切な LayoutManager が見つかりません。
特に、GTK の水平および垂直ボックスとほぼ同じように動作する Swing ベースのアプリケーションで使用するために、Java で記述された LayoutManager を探しています。
特に、子ウィジェットをコンテナーの軸外サイズに固定し、特定のコンポーネントに余分なスペースを占有させるオプション (GTK の「展開」オプション) と、他のウィジェットが最小限しか占有しないようにするオプションが必要です。軸上サイズ。
これを行うレイアウトマネージャーはありますか?
java - 可変サイズに応じてボタンが配置された、サイズ変更可能な Swing レイアウト
Java Swing を使用して、次の図のようなレイアウトを作成したいと考えています。
(出典: braun-abstatt.de )
左側は JPanel でpaintComponent()
、ウィンドウのサイズが変更されるとグラフィックスが自動的にスケーリングされるように描画されます。(質問はそのパネルに関するものではありません。それはすでに行われています。)
次に、前述の JPanel の右側にいくつかのボタン (描画用に Photoshop で追加されたブラック ボックス) が必要です。上部と下部の赤みを帯びた領域の高さ (その隣には何もないスペースがあるはず) は、 の線に沿って計算されCONSTANT_FACTOR * getHeight()
ます。左側の各コンパートメントの横には、ボタンのグループがそれぞれのコンパートメントの中央に並んでいる必要があります (青い線を参照)。
ボタンを含む JPanel は、CONSTANT_FACTOR とコンパートメントの数を認識しているため、この情報をレイアウト マネージャーにフィードできるはずです。
このレイアウトを実現するには、どのレイアウト マネージャーを使用するのが最適ですか? 私はすべての異なるレイアウト マネージャーについて読んだことがありますが、この場合、どのレイアウト マネージャーまたはそれらの組み合わせが最も適しているのか、よくわかりません。
java - ボタンのサイズと位置
こんにちは、ボタンを南の位置に置きたいです! どうやってやるの?これが私のコードです: