ホームページ >Java >&#&チュートリアル >私の JLabel が Java ガラス ペインに表示されないのはなぜですか?

私の JLabel が Java ガラス ペインに表示されないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-18 22:36:11738ブラウズ

Why Doesn't My JLabel Appear on the Java Glass Pane?

ガラス ペインへのコンポーネントの配置

提供されたコード スニペットは、ガラス ペインへのコンポーネントの配置を示しています。ガラス ペインは、Java GUI の上に位置する透明なレイヤーであり、基礎となるコンポーネントに影響を与えることなく、コンポーネントをコンテナ間でドラッグ アンド ドロップできます。

問題

ユーザーは JLabel コンポーネントをガラス板に配置しようとしましたが、配置されませんでした。

解決策

ガラス窓にコンポーネントを配置するには、次の手順が重要です。

  1. ガラス ペイン: 次を使用して、JPanel をガラス ペインとして JFrame に追加します。 setGlassPane(JPanel).
  2. Make Glass Pane Visible: getGlassPane().setVisible(true).
  3. を使用して、ガラス ペインの可視性を true に設定します。コンポーネントをガラス ペインに追加: 目的のコンポーネントを追加します (この場合、
  4. コンポーネントの構成: コンポーネントに有効な境界があり、表示されることを確認します。

追加注

  • レイアウト マネージャー: ガラス ペインがコンポーネントのサイズを変更するレイアウト マネージャーを使用していないことを確認してください。
  • 場所: setLocation() を使用して、ドラッグされたオブジェクトをアニメーション化しますComponent.
  • JLayeredPane: ガラス ペインを使用する代わりに、レイヤーを個別に追加および変更できる JLayeredPane を使用することもできます。

コード例

MainFrame mf = new MainFrame();

// Create glass pane
JPanel glassPane = new JPanel();
mf.setGlassPane(glassPane);

JLabel l = new JLabel();
l.setText("Hello");
l.setBounds(10, 10, 50, 20);

// Add component to glass pane
glassPane.add(l);

// Enable glass pane
glassPane.setVisible(true);

mf.setVisible(true);

以上が私の JLabel が Java ガラス ペインに表示されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。