問題タブ [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でのグリッドサイズの変更
JavaSwingのGridBagLayoutに中央に配置された3つの垂直ボタンを追加しようとしています。現在、デフォルトのグリッドサイズは3x3だと思います。それを変更して列と行を追加できるかどうかを知りたかったのです。ペインに3つの中央に等間隔のボタンを作成したいだけです。
それが最終的な解決策でしたみんなありがとう!
java - GridBagLayoutを使用したさまざまなグリッドサイズとJPanel要素
私は以下に一致しようとしています
GridBagLayoutの実装中。GBLは、さまざまなサイズの要素を取得できることを私が知っている唯一の方法です。私は上の写真のようなことをすることができることを知っていますが、GBLでそれを行う方法がわかりません。私はまた、より良いアイデアについて提案をする準備ができています。
java - Java Swing GridBagLayout
私はいくつかの事務処理を模倣する Java GUI を作成しています。特に、実行時にしか認識されない多数の「行」を持つフォームであり、行は 2 つに分割されています (50%-50%、ラベルとエントリ)。 ) または 25% 75% で割ったもの (数字と完全な文としましょう)。
言ったことがあると思うでしょう(ここでは顕著な行を示し、以下に完全なコードを示します)
に続く:
x方向では、パネルが4つに分割されていることを「確立」し、50-50を与えて、25%-75%バージョンを取得するためにこれを自由に実行できるようにする必要があります。
に続く:
しかし、私が得るのは、すべての行が 50-50 に分割されていることです。行を 50-50 に分割し、他の行を分割しないようにすることができました。これは暫定版としては問題ありませんでした。
ここでこれが機能する方法を誤解しましたか? 「同様の質問」サイドバーで、この投稿 (http://stackoverflow.com/questions/7509781/java-gridbaglayout-automated-construction) で、真剣に検討する MiG レイアウトを推奨しています。
関連するコードは次のとおりです。プロジェクトの残りの部分は、標準の空の NetBeans Java デスクトップ アプリケーションです。
java - JavaのSwingレイアウトは、私がやろうとしていることを実行しません
簡単に指定できるダイアログを作成しようとしています。いくつかのラベルとその反対側にいくつかのテキスト領域があり、[OK]と[キャンセル]ボタンがあります。真ん中には幅の広いコンポーネントがあります(たとえば、ラベルを使用しました)
GridBagLayoutを使用しようとしていますが、希望どおりに機能していません。その理由がわかりません。基本的に、ボタンをダイアログの下部に固定する必要があります。
以下のコードは、私がそれをどのように使用しているかを示しています。
私が間違っていることについて何か考えはありますか?また、Swingで同じことを達成するためのより現代的な方法はありますか?
ありがとう
java - 列のサイズを変更するJava GridBagLayout
レイアウト マネージャーに gridbaglayout を使用しています。サイズは6×10です。しかし、gridbaglayout 内の jlabel テキストを変更すると、すべての列が自動的にサイズ変更されます。この動作を防ぐにはどうすればよいですか? 列と行のサイズを固定したい。
java - GridBagLayoutパネルは、BoxLayoutの垂直接着剤を無視して拡張します
以下の例では、GridBagLayoutを持つ別のJPanelを含むBoxLayoutを持つJPanelがあります。
垂直接着剤を追加することにより、内側パネルの内容が外側パネルの上部に「接着」されることを期待しています。
しかし、中央に「A」というラベルがあります。GridBagLayoutを削除すると、Aが上部に表示されます。なぜこれが起こるのですか?
java - 1 列のレイアウトはウィンドウの全幅を使用しません
2 行 1 列のレイアウトを作成したいと思います。1 行目はウィンドウの 70% の高さを占め、2 行目はウィンドウの 30% を占める必要があります。weighty
の属性を使用してこれを実現しますGridBagConstraints
。
ただし、コンポーネントの幅に問題があります。アプリケーションウィンドウのサイズを変更すると、コンポーネントが中央に残り、幅が一定になり、コンポーネントの左右に空白が表示されるためです( に設定fill
してもBOTH
)。ウィンドウの高さを変更すると、この問題は発生しません (コンポーネントのサイズが適切に変更され、ウィンドウの高さがいっぱいになります)。
私の制約の下:
java - 内部にコンポーネントがある Java GridBagLayout
2 つのパネルで GridBagLayout をフレームの 40% と 60% にしようとしていますが、それらの内部にコンポーネントを含めることができますが、面倒です。
ボタンをパネル内に配置しないと、思いどおりに機能します。
何が間違っているのかよくわからず、ボタンの作成を GridBagLayout のパネルが作成された場所に移動しようとしましたが、それでも機能しませんでした。
java - GridBagConstraints を使用してレイアウトを作成する方法は?
JPaneを次のようにレイアウトしたい:
このように、上部セクションは下部セクションよりも大きく/高くなっています (上部セクションは別の JPanel で構成され、Graphics オブジェクトを使用して画像を表示します。下部セクションも別の JPanel で構成されていますが、Graphics オブジェクトを使用していくつかの線を描画します)。およびテキスト)。
これを行う最善の方法は、GridBagLayout と GridBagConstraints を使用することだと聞いたことがあります。
GridBagConstraints の適切なプロパティを見つけようとしていますが、いくつか問題があります。これは私がこれまでに持っているものです...
上部には、次のものがあります。
下部には、次のものがあります。
残念ながら、最終的には大きな灰色の長方形が表示されるだけです(アプリケーションの背景は白です)-画像が読み込まれず、線/テキストが表示されません。
私は何をすべきか?何を調整すればよいですか?
私はいくつかのチュートリアルを読みましたが、本当に混乱しているように見えます.最初のアプリケーションではうまくいきましたが、今これをやろうとするとうまくいかないようです.
java - 画面の解像度が変わっても、コンポーネント間の分離は変わりません。なんで?
Gridbaglayoutを使用して、Swingで10個のコンポーネント(5つのラベルと5つのテキストフィールド)を持つフォームを作成しました。
画面の解像度が変わっても、コンポーネント間の間隔は変わりません。なんで?