問題タブ [jpanel]

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 に答える
2282 参照

java - JPanel with background image, with other panels overlayed

I want to have a JPanel which uses an image as a background, with this I want to add new panels to this panels so that they sit on top of this background image. I have tried the following:

The background image is displayed but the OverlayedPanel1 doesnt show. Any ideas?

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

jframe - JPanel を親/祖先コンテナーの windowClosing/Closed リスナーにフックするにはどうすればよいですか?

より高いレベルのクラスJPanelのいずれかでレンダリングできる「ジェネリック」を作成したい( 、、またはある程度正確に)。WindowJFrameJDialogJInternalFrame

そのウィンドウが画面にレンダリングされなくなったときに、いくつかの静的な値を「クリーンアップ」できるようにしたいと考えています。通常、これはWindowクラス ( などJFrame) を使用してaddWindowListener行いwindowClosing、.windowClosedJFrame

どのWindowクラスでもこれをレンダリングできるようにしたいので、追加するリスナーの種類も、追加するウィンドウもわかりません。

JPanelどのWindowクラスがそれをレンダリングするかに関係なく、シャットダウンフックを追加できるように、to の実現とレンダリングを「フック」する方法はありますか?

(私は見ましPropertyChangeListenerたが、レンダリングcomponentShownでトリガーしません。)JPanel

どんな助けでも大歓迎です。

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

java - BorderLayoutを使用してJPanelでオブジェクトをどのように配置しますか?

3 つの JPanels を実装する次のクラスがあります。1つのパネルにはラベルがあり、次はボタンで、3番目は私のコードで説明されているテーブルです:

これをコンパイルすると、一番上にbuttonPanel、スペース、そしてその下にscrollPaneが表示され、topPanelが最初に表示されるはずのラベルが一番上に表示されなくなります。何か案は?BorderLayout の位置が間違っていると思います。

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

java - JPanel が JFrame に表示されない - Java

Server は、JFrame を拡張して作成したクラスです。

他のほとんどすべてのコードを効果的に削除しましたが、問題はまだ残っています!

ああ、それは突然機能しました...そして、私はこの質問を削除しようとしていましたが、数回再実行しましたが、ランダムに機能し、時々機能しません。

以前に他の「プロジェクト」でこの問題が発生したことを思い出しました。私の解決策は、ウィンドウのサイズを変更できるようにすることでした。単純にサイズを変更すると、コンポーネントが表示されます。

今回は、ゲームを作成していて、サイズを変更したくありません... とにかく、この問題を永久に適切な方法で修正する方法を知りたいです。

ヘルプ!なぜこれが起こっているのか誰にも分かりますか?

ありがとう。

編集:

それは役に立ちますか?

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

java - NetBeansフォームデザイナ:initComponentsを呼び出した後にレイアウトを変更する

私は拡張するクラスを持っていますjavax.swing.JPanel、それは単一のJButtonを含みます。NetBeansデザイナでクラスを作成しました。そのためinitComponents()、クラスコンストラクターから呼び出される関数があります。

関数が呼び出されたとき/場合は、2つ目のボタンを追加し、2つのボタンのレイアウトを変更したいと思います。簡単に行う:

動作しません。新しいボタンは表示されません。私も電話をかけてみinvalidate()ましたが、運がありませんでした。

  • レイアウトの再評価をトリガーするにはどうすればよいですか?
  • 上記の関数が複数回呼び出された場合、レイアウト/ボタンのどの部分でdispose()を呼び出す必要がありますか?私が心配すべき他のクリーンアップはありますか?
  • NetBeansデザイナを使用しない場合、これは扱いやすくなりますか?
0 投票する
2 に答える
4649 参照

java - スイング:JPanel対モーダル/モードレスダイアログ?

ライブラリにいくつかの機能を実装し、アプリケーションの GUI ビルディング ブロックとして利用できるようにしたいと考えています。を拡張したものとして実装したいと思いますJPanelので、他のウィンドウにコンポーネントとして埋め込むことができます。

JDialog代わりにa を使用する必要がある理由はありますか? 最小限の他の適切なコンポーネントとともにJDialogを表示するを作成するのはどれくらい簡単ですか? JPanel(例: モードレス ダイアログのボーダー/クローズ ボックスなど。モーダルの場合は、同じ + OK/キャンセル)

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

java - Swing: コンテナーとして機能する「薄い」標準コンポーネント?

JPanel を拡張する別のカスタム コンポーネントを追加できるプレースホルダーとして使用できる Swing の標準コンテナー (JPanel?) を選択する必要があります。

サイズ変更が適切に機能するように、2 つのパネル サイズを結合する方法はありますか? サイズ変更がスイングでどのように機能するかはよくわかりませんが、外側containerPanelが私に従属する薄いラッパーにcomponentPanelなり、外側のパネルが可能な限り内側のパネルに委任されるようにする必要があります。

私はこのようにしたくありませんが、カスタム コンポーネントからビルダー ライブラリを分離する最良の方法のように思えます。

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

java - Javaのフレームの背景色を別のクラスから変更するにはどうすればよいですか?

私は次のものを持っています:

2番目のクラス:

左矢印を押してもフレームが赤くならないのはなぜですか?また、キーコードテストなしで、キーに関係なく機能すると考えていましたが、機能しませんでした。ありがとうございました。

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

java - CLONE JPanelのpaint()はどうですか?

クローンJPanelでどのように再描画できるかは誰でも知っています。CLONEを使用しているので、一方をREPAINT()でき、もう一方も同じことを自動的に実行します。

私のコードは、マウスをオリジナルまたはクローンパネルで動かした場合にのみ、オリジナルのJPanelをペイントします。

しかし、クローンパネルでマウスを動かすと、このjpanelはペイントされません。

前もって感謝します

コード:

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

java - 表示されていない JPanel の適切なサイズを、その内容に応じて調べるにはどうすればよいですか?

グラフに動的情報を追加するために JPanel (内部に複数のラベルを含む) を使用しています。このパネルは動的に作成され、描画に使用するまでは表示されません。

このために、私は BufferedImage を使用しており、この他の質問で説明されている手順とほぼ同じ手順に従います。すべてのサイズ (パネルとそのコンポーネント) を指定する限り、うまく機能します。

参照された質問のコメントでも同様に尋ねられたように、このパネルの最適なサイズを決定するにはどうすればよいですか? このパネルを通常のフレーム/レイアウト設定で表示した場合も同様の動作をします。

私の場合、このパネルをある意味で「パック」して、そのサイズとそのコンテンツのサイズが最適に設定されるようにするにはどうすればよいですか (ラベルのサイズによって決まります)。