問題タブ [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 投票する
4 に答える
4867 参照

java - JButton()は、マウスがホバーしたときにのみ機能します

フルスクリーンは、フルスクリーンフレームを提供する別のクラスです。JButtonにはImageIconがあります。bg1.pngは背景画像 です問題は、これらのJButtonがマウスをホバーしたときにのみ表示され、それ以外の場合は表示されないことです。

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

java - 描画 + ラベルに必須の null レイアウト

大きな三角形を描く小さな JFrame を作成しています。三角形のすべての辺にラベルが必要です。三角形の形状が不規則であるため、これらのラベルを自分で配置する必要があります (そうです、直角でない三角形もあります)。(JFrame で setResizable(false) を指定したので、複数のサイズは必要ありません。)

レイアウト マネージャーを使用して、すべてのラベルの場所を手動で設定する方法はありますか?

プログラム設計

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

java - Swing でペイントする

JPanel を拡張するクラス (タイムライン) があります。タイムライン パネルには、手動で配置された多くの JLabels (緑とオレンジの要素) が含まれています ("null-Layout")。タイムラインの上部には、月を切り替えるためのボタンがいくつかあります。月を切り替えると、swing が JLabels を描画せず、常にグリッドの背景を描画することがあります。

私はすでに多くの「魔法の」方法(再描画、再検証、無効化、検証、更新UI)を試しました。

タイムラインの描画に成功しました:

タイムライン成功

塗装失敗:

タイムラインに失敗しました

簡単な例:

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

java - JSlider が null レイアウト JPanel に描画されない

null レイアウトを持つ JPanel があり、JSlider を追加しようとしています。

ただし、スライダーは表示されません。スライダーを印刷しましたが、次のとおりです。

スライダーが表示されないのはなぜですか?

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

java - JLabel を常に JButton の上に置くにはどうすればよいですか?

レイアウトが Null に設定されている GUI があり、JButtons にはアイコンがあり、ボタンにテキストを追加するとボタンが歪んで見えるため、JButtons の上に JLabels を配置します。そのため、代わりに JButtons の上に JLabels を使用しています。テスト中にマウスが JButton の上に移動するたびに、JLabel が消えます。JLabels が常に JButtons の上に表示されるように修正するにはどうすればよいですか。

編集: ボタンが歪むため、アイコンがほとんどのスペースを占有し、ボタンのラベルがボタンの反対側の端で切り取られます。

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

java - JFrame での画像の手動配置

ファイル パスから JFrame の特定の位置に画像を表示する JFrame を作成しようとしています。後で (ボタンがクリックされたとき)、画像の位置を、たとえば 50 ピクセル左に移動させたいと考えています。レイアウト マネージャーが必要な場合は、null レイアウトを使用したいと考えています。これは自分用のプロジェクトであり、独自のレイアウト マネージャーの作成方法を学習する準備が整っていないためです。

ここまでで、フレーム内に BufferedImage を表示することはできましたが、その位置を指定する方法がわかりません。

正しいアプローチでも BufferedImage を使用していますか? これを行う最善の方法は何ですか?

更新: mouselistener を使用するというあなたの提案に従おうとしましたが、結果は次のようになりました:

}

しかし残念なことに、mouseClicked イベントはトリガーされません。あのクソ画像を動かしてほしいだけです(笑)。

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

java - アプレットコンポーネントが表示されない

ログイン後にアプレットクラスを呼び出しています。フォームは表示されますが、コンポーネントは表示されません。これが私のクラスです:

フォームは表示されていますが、TextField、Labeled、およびButtonを含むコンポーネントは表示されていません。私は何を間違っているのでしょうか?

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

java - JScrollPane が表示されない

JscrollPanepanel に jspを作成したいと思いますpanneau。しかし、これJscroolPaneは表示されません。問題は、私が に慣れていることだと思いsetLayoutますnull

コードは次のようなレイアウトを生成する可能性があります。テキスト フィールドの行数と列数は (コンストラクターで) 可変です。

レイアウト

それは私のコードです:

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

java - JScrollPane 内で絶対レイアウトを使用する

絶対レイアウトで JScrollPane を使用する必要があります。setLayout(null) の使用はまったくお勧めできません。JScrollPane で絶対レイアウトを使用する場合は、JScrollPane がそのサイズを計算できるように、内部の要素の優先サイズ プロパティを設定する必要があることを読んでいます。

要素の順序とサイズを変更する次のコードを試してみましたが、どこが間違っていたのかわかりません。

setPreferredSize が正しく機能しないのはなぜですか? 前もって感謝します。

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

java - com.symantec.itools.javax.swing パッケージからの ButtonGroupPanel の置き換え

「Java Swing」コードを「Java Visual Cafe」JDK1.2 から「Eclipse SDK6」に移行しています。Visual Cafe では、次のようなコードがあります。

Eclipse SDK6 でこのコードを置き換える方法を誰か提案できますか? 「Swing」の「ButtonGroup」のこれらのメソッドが見つかりません。