問題タブ [grouplayout]

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.

0 投票する
1 に答える
3438 参照

java - java Jpanelと境界線のレイアウト、PAGE_ENDに2つのコンポーネントを追加

m JsliderとJlabelをPAGE_ENDに並べて追加しようとすると、それぞれをonに追加できますが、両方に.add( "components name" .PAGE_END)を追加すると、1つが存在しますか?

基本的に、スライダーとその右側の横にあるjlabelを作成したいのですが、とにかく誰かが助けてくれますか、ありがとう。

パッケージの割り当て。

0 投票する
0 に答える
1648 参照

java - Javaの水平および垂直スクロールバー

XWPFDocumentAPACHEPOIを使用して.docxファイルをテキスト領域に表示するドキュメント比較プログラムがあります。高さと幅が固定されたテキストエリアを作成したので、テキストエリアにスクロールバーを追加する必要があります。そのため、テキストの高さと幅を超えるファイルはテキスト領域に表示されません。私はいくつかのコードを研究し、このコードを思いついた。

グループレイアウトにレンダリングする方法がわかりません。GUIの作成にウィンドウビルダーを使用しました。コードは自動生成されるため、自動生成されたコードに追加する方法がわかりません。レイアウトのコードは次のとおりです。

私はウィンドウビルダーを使用して手動で作成するべきではなかったことを知っています。何か案は?

0 投票する
2 に答える
277 参照

java - Swing で 2 つの ScrollPanes を均等にサイズ変更する

順番に並べられた 2 つの ScrollPanes を含む JFrame を設計しています。GroupLayout を使用する NetBeans (Matisse?) の組み込みフォーム エディタを使用しています。

私が観察したこと:フレームのサイズを変更すると、最初に一番下の ScrollPane が消えるまでサイズ変更され、次にこの ScrollPane の上のボタン、最後に他の Scrollpane がサイズ変更されます。

私が望むこと: フレームのサイズを変更するときは、両方の ScrollPanes のサイズを均等に変更する必要があるため、フレームのサイズが X で変更された場合、両方の ScrollPanes でサイズを X/2 で変更します。

これは可能ですか?(GroupLayout のソリューションが推奨されます)

PS: 全体のレイアウトには、表のような方法で配置されたボタンとラベルが含まれます。そのため、GroupLayout はすでに非常に便利です。

PS: 単純なレイアウト (グリッド、ボックス) を超える最適なオプションは MigLayout です。

ホワイトペーパーから引用させてください

拡大と縮小 コンポーネントに適切なサイズが指定されていない場合にどうなるかは、非常にカスタマイズ可能です。コンポーネントを拡大および縮小優先グループに分割するオプションがあり、優先度の低いコンポーネント/行/列のサイズが変更される前に、優先度の高いグループが縮小/拡大されます。これらのグループ内の重みの増加を設定して、その優先度グループ内のコンポーネント/行/列間で空き領域または縮小をどのように分割するかを指定できます。...

PS2: 私は現在 MigLayout を使用していますが、非常に強力なので、もう一度お勧めしたいと思います。ところで。私は彼らのチートシートが非常に便利だと思います (すべてのオプションが説明されています)。また、Web サイトのデモには、多くの例とソース コードが含まれています。ここでの問題と他の多くの問題は、MigLayout で簡単に解決できます。

0 投票する
1 に答える
12147 参照

java - GroupLayout は、一度に 1 つのコンテナーでのみ使用できます

このエラーが発生する理由がわかりません。GroupLayout を使用しているのは、これで間隔を空ける必要があり、将来的にフレームにパネルを追加する予定だからです。以下はスタックトレースです。

コードは次のとおりです。

0 投票する
1 に答える
1286 参照

java - スイング パネルのサイズ変更可能なギャップ

Java GUIアプリケーションを作成するために、Eclipseとwindowsbuilderを使用しています。スイング パネルのコンポーネントのパディングを維持するのに問題があります。コンポーネントを配置するために、windowbuilder デザイナーでグループ レイアウトを使用しています。しかし、残念ながら、ウィンドウのサイズが変更されたときにパディングを維持することはできません。

通常サイズのウィンドウ
通常のウィンドウ

最大化されたウィンドウ サイズ変更または最大化時のウィンドウ

ウィンドウのサイズが変更されると、コンポーネントのパディングが正しく維持されるように、3 番目の画像のように、アプリで水平方向と垂直方向のギャップのサイズを自動的に変更したいと考えています。 欲しいウィンドウパディング

コード:

0 投票する
1 に答える
919 参照

java - Java-GroupLayoutでのコンポーネントサイズの混合

電卓GUI用に2セットのボタンを配置しようとしています。それぞれがGroupLayoutを使用してそれらを作成します。1つは数字(および「。」)で、もう1つは操作ボタン用です。これは基本的には機能しますが、ボタンの1つが2倍の長さである場合(たとえば、操作セットの等しいボタン)、他のボタンがラインから外れます。例として設定された操作を使用します。2列と4行のボタンがあります。最後の行にはボタンが1つだけあります-等しい。この2倍の長さを両方の列にまたがって伸ばしたいと思います。現時点では、2番目の列をその上に配置するときに、2番目の列をその最後に沿ってプッシュするだけです。

レイアウトのコードは次のとおりです。operLayoutは操作のレイアウトの名前で、最初の行は左角かっこ、右角かっこ、2番目の行は+と-、3番目の行は*と/で、最後の行は同じです。各ボタンには、他の場所で最小サイズが設定されています(equalsが2倍の長さであることを除いて、すべて同じです)。

なぜこれが起こっているのかは理解していますが、それをどのように整理するのかわかりません。簡単な方法はありますか?それとも私はそれをしている方法を変えるべきですか?ありがとう

0 投票する
1 に答える
1073 参照

java - GroupLayout の JTextArea に JScrollPane を追加できません

これは私が試したコードですが、スクロールペインが表示されず、グループレイアウトを使用しています。

コードを起動すると正常に動作し、テキスト領域をオーバーフローすると、両方のスクロール ペインが表示されません。ヘルプガイ。

0 投票する
1 に答える
263 参照

java - GroupLayout が期待どおりに機能しない

マインスイーパ タイプのゲームを作成しようとしており、上部の GridLayout と下部の JPanel の周りにインターフェイスを設計しました。下部の情報パネルで JComponents を配置する際に問題が発生しています。GroupLayout を使用して情報パネルの項目を配置しています。

以下は、それがどのように表示されるかの基本的な図です。

プラン

実際の結果は次のとおりです。

結果

一番下の JLabels (playerXTurnIndicator ラベルである大きなもの) がまったく表示されない理由がわかりません。確かに、デフォルトでテキストなしでグループに追加された場合、水平または垂直レイアウトが指示する領域のサイズを取りますか?

よろしく、

ジェイミー

0 投票する
1 に答える
325 参照

java - GroupLayoutにより、アクションリスナーはフォーカスを失います

私は最近、JavaGUIを使い始めました-最も適切にはSwingです。

今、私はこの問題を回避できません。次のように(何かを)拡張JPanelして実装するゲームボードを廃棄したいと思います。ActionListener

しかし、私はこれを取得しています:

edパネルが内部GridLayoutにあるメインペインのを使用してこれを実行しようと試みましたが、機能しませんでした。BoxLayoutそれから私はGroupLayout、上記のケースに私を導き、ボードクラス内のリスナーのコントロール/フォーカスを失ったことを発見しました。

[編集]ボードの最小サイズと好みのサイズも変更しようとしましたが、どちらも機能しませんでした。

なぜこれが起こっているのか誰か教えてもらえますか?

再開:

  1. グループレイアウトがボードパネルに対してこれを行うのはなぜですか?とにかく私はそれを修正することができますか?
  2. Boardクラス内なので、setFocusable(true);を実行します。グループレイアウト内に入った後、アクション/イベントを取得できないのはなぜですか?(それがなくても正常に動作します)

コードは次のとおりです。

ゲームクラス

と私のボードクラス(ZetCodeから)


[編集]いくつかのアドバイスの後、キーイベントは機能するがアライメントがまだ間違っているコードのsscceバージョンを次に示します。

ゲームクラス(この場合はHello Worldですが、それでも)

そしてボードクラス:


御時間ありがとうございます!

0 投票する
2 に答える
1549 参照

java - grouplayoutを使用して3つのパネルを整列させるJava

3 つのパネルを正しく整列させることができません。私は基本的に1つの大きなパネルと2つの小さな(必ずしも同一ではない)パネルを持っています. 大きい方が左側に、小さい方が右側に 2 つ、上下に 1 つずつあります。コンポーネントは、動的にサイズ変更可能なままにする必要があります。

私が欲しいのはこれです(9は大きいもの、1は小さいものの1つ、2はもう1つの小さいものです):

私が得るものはこれです:

私のコードは次のとおりで、graphsimscrollpane が大きく、workpanel と informationpanel が小さいものです。