問題タブ [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.
c++ - GUI レイアウト マネージャーの作成に関するリソースはありますか?
私は単純な GUI に取り組んできましたが、障害にぶつかりました。GUI レイアウト マネージャーの作成方法に関する例や読み取り可能なソースさえ見つかりませんでした。作成に関するリソースや、Qt のレイアウト エンジンのように暗号化されていないソース コードを誰かが知っているかどうか疑問に思っていました。
java - Java 1.6 で、デフォルトの add() を使用して Jpanel を別の JPanel に追加すると、追加されたパネルが表示されないのはなぜですか?
JPanel を含む JFrame があります。
JFrame 内の Jpanel に事前構成されたコンポーネントである別の JPanel を追加したいと考えています。
私がこれを行う場合:
私のパネルが表示されます。
私がこれを行う場合:
私のJPanelは表示されません。ドキュメントには、add(Component) を使用すると、デフォルトのレイアウト FlowLayout が使用されると記載されています。わかりましたが、デフォルトの FlowLayout を使用しているときに、コンポーネントがその JPanel 内に表示されないのはなぜですか?
java - JLabels を次の行から開始する方法
上記のコードを実行すると、次の出力が得られます。
各 JLabel が新しい行で始まるこの出力を取得するにはどうすればよいですか? ありがとう
java - ボタンを並べて配置
ボタンを並べて配置するにはどうすればよいですか。gridBagLayout を使用してレイアウトを設計しました。問題は、ボタンの配置が互いに離れすぎていることです。CENTER をアンカーとして選択しようとしましたが、ボタンが重なってしまいます。WEST と EAST を使用すると、ボタンが離れすぎて配置されてしまいます。
例 SAVE NEW_PATTERN の代わりに SAVE ---------- NEW PATTERN。
java - どの Swing レイアウトをお勧めしますか?
Java ライブラリだけでも 8 つのレイアウト マネージャーがあり、サードパーティ製品もたくさんあります。
先日、SpringLayout を使おうとしたのですが、うまくいきません。私の他の質問を参照してください。では、設計する Swing アプリがあり、そのレイアウトが必要な場合、優先するレイアウト マネージャーは何ですか? 関連する興味深い/有用な経験はありますか?
更新:うん、レイアウトごとに異なる LM が適切であることは承知しています。しかし、ほとんどの場合、ほとんどすべての操作に 1、2、または 3 を使用していると思います。または、非常に用途が広く、他に何も必要ない 1 つを使用することを誓います。十分な数の回答があれば、GridBagLayout または MigLayout (たとえば) でピークを迎え、BoxLayout または FlowLayout を使用するいくつかのストラグラーのロングテールを伴う、釣鐘曲線のようなものが見られると予想します。
うまくいけば、回答の分布によって、人々がGet Stuff Done ™を最もよく使用するものについての傾向が明らかになるでしょう。
更新とまとめ
OK、ほぼ 2 日後、MiGLayout は間違いなく前に出ています! そのファンは、このレイアウトがまもなく「公式」ライブラリに入るように見えると聞いて喜んでいるでしょう.
GroupLayout、FormsLayout、および TableLayout は比較的新しく、あまり公開されていません。おそらく、私と同じように彼らのことを知って驚く人もいるでしょう。
java - GridBagLayoutを使用したJavaサイドバー
自分が取り組んでいるプロジェクトのサイドバーを描画しようとしています。BoxLayoutの制限に不満を感じたため、GridBagLayoutを使用することにしました。誰かが私が間違っていることを説明するのを手伝ってもらえますか?私が欲しいのは、サイドバーに2つのJPanelを含めることです。私が持っているコードは、それらをサイドバーの上部ではなく、中間に配置します。誰かが私がここで欠けているものを説明できますか?
java - gridLayout を使用する JPanel の最大サイズまたは優先サイズを設定するにはどうすればよいですか?
2 つの JPanel を含む非常に単純なフレームの使用に問題がありました。問題は、4 つの JButton を含む Center JPanel のレイアウトにあります。ボタンまたは GridLayout を使用する JPanel に直接、より適切なサイズを設定するにはどうすればよいですか。写真の問題:
alt http://img42.imageshack.us/img42/4601/horrible.jpg !
コードは次のとおりです。
良い解決策はどれですか?
敬具
java - スペースが不足している場合に要素を非表示にする Java レイアウトマネージャーを検索する
ユーザーがウィンドウサイズを縮小した場合、私が定義した (あまり重要ではない) 要素を自動的に非表示にできる Java レイアウトマネージャーを探しています。
たとえば、ラベルの行にあるアイコンと、フォームを視覚的に強化するためだけに存在する JTextField などです。ユーザーがウィンドウのサイズを最小サイズに変更すると、アイコンが消えて、ラベルとテキスト フィールドに残りのスペースが確保されます。
よろしく