問題タブ [null-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.

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

java - JButton はどのようにサイズを制御しますか?

フレームにボタンを追加し、タイマーでテキストや最小サイズを制御しました。

ボタンが大きくなることもあれば、そうでないこともあります。

レイアウトの場合、nullテキストと最小幅の両方の変更が無視されます。

レイアウトの場合FlowLayout、テキストが変更されると大きくなりますが、最小幅の変更は無視されます。

後者の場合、どのように成長させるのですか?最小幅が変更された場合、レイアウト マネージャーがボタンの形状を変更しないのはなぜですか? それを強制的に再形成する方法は?

注: 以下のコードは SSCCE です。つまり、調査用です。

アップデート

好みのサイズでも機能しません。無効化も役に立ちません。

更新 2

答えには 2 つの条件が必要です。

1)setPreferredSize()@Sageが提案したように使用し、そして

2)呼び出し(ソースコードrevalidate()で見たもの)。setText()

最終的な作業コードは次のとおりです。

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

java - Java: Null レイアウトで JFrame/Window-Size を決定する

次のJavaの問題があります:

私は間違いなくによって設定されたヌルレイアウトを使用する必要があります

mainWindow は JFrame です。ここで、ウィンドウ サイズに応じて、オブジェクト (たとえば JLabel) を絶対に配置したいと考えています。そのためには、JFrame のサイズまたは contentPane のサイズを決定する必要があります。その情報をヌルレイアウトで取得する方法はありますか?

私が試してみました:

また、mainWindow 自体についても同じです。しかし、それらすべてについて、私はゼロを取得します。

グーグルが答えを持っていないか、間違ったキーワードを探しました。

アドバイスや解決策へのリンクをいただければ幸いです。ありがとう。

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

java - Java の for ループで JTabbedPanel を実行する

こんにちは、for ループを使用して JTabbedPanel を実行しようとしました。プログラムは正常に実行されています。しかし、期待どおりにタブファイルを作成していません。私を助けてください。

0 投票する
3 に答える
2167 参照

java - null レイアウトにスクロール バーを追加するにはどうすればよいですか?

私はJTextArea何日もスクロールバーを手に入れようとしてきました。私はチャット クライアントを作成しており、NULL レイアウトで JPanel をセットアップしています。レイアウト マネージャーを使用してみましたが、希望どおりに表示する方法がわかりません。

テキストエリアにスクロールバーが欲しいだけです。私は初心者ですが、私が読んだものでは、null レイアウトを持つことはできませんか? レイアウトの変更も簡単であれば、喜んでお手伝いします。

チャット サーバー クライアント

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

java - JPanel のトリミングまたは (.setBounds()) が機能しない

setBounds() が機能することがありますが、アクション リスナーでのみ機能します。私のコード: -
動作しません

-動作します

-レイアウトマネージャー:

コンストラクターでも機能するように、誰かが私を助けることができますか?

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

java - Java ウィンドウの座標が間違っている

だから私はキャンバスを入れているJava JFrameを持っています.0,0を左上ではなく左下隅として取っているかのように、間違った座標に表示されます。これが私のコードです。

従来のウィンドウ座標を使用しないのはなぜですか (0,0 が左上隅であるように)。

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

java - null レイアウトの動的に塗りつぶされた JPanel の JScrollPane

GUI にスクロールペインが必要です。「スクロール可能」にしたい領域は、LayoutManager のない JPanel です。これは、コンテンツが静的と動的の間のものであるためです...しかし、私のコードの一部が役立つかもしれません

ここにあります:

私のJPanelはこのコードで満たされます...

問題: GUI のスクリーンショットを追加できません。ehr が見つからないためです... ここで必要なものの名前を忘れてしまいました ^_^ しかし、本当の問題は、オーバーフローしたコンテンツが JPanel に表示されず、私の ScrollPane はスクロールしません。何か案が?

どうもありがとう :)

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

java - BorderLayout の NOTH コンポーネントに垂直方向の間隔を追加する

私はJFrameを持っていBorderLayoutます. JPanelの北側にを追加しましたJFrame。このパネルでは、コンポーネントを絶対配置で追加します。JFrame の中央側にJPanel、巨大なスペースを必要とする別のフレームを追加しました。JPanelただし、アプリケーションを実行すると、中心が!JPanelのすべてのスペースを占めていたため、北からは何も見えません。JFrame北 JPanel に垂直方向のスペースを与えるにはどうすればよいですか?

北の JPanel には絶対位置を使用する必要があります。

これが私のコードです: