簡體   English   中英

使用JLabel將背景圖像添加到JFrame

[英]Adding a background image to JFrame using JLabel

我使用JLabel將背景圖像添加到JFrame。 但是,面板中還有其他JLabel添加到了特定的JFrame。 在整個JFrame中添加此背景圖像之后,其他JLabel將不可見。 如何使它們可見?

幾種選擇:

  1. 使JLabel不透明並使其成為contentPane,使其具有適當的布局,使其具有適當的getPreferredSize()覆蓋,該覆蓋在您的問題上下文中是有意義的(JLabel對此方法的自身覆蓋對您不起作用,因為這取決於標簽所包含的文字和圖標上,而不是添加的組件上)。
  2. 然后向其中添加其他組件-JLabel。

要么:

  1. 使用JPanel作為背景圖像顯示器
  2. 在其paintComponent(...)方法替代中顯示圖像。
  3. 給它合適的布局管理器,並在需要時重寫getPreferredSize()

也:

  • 注意將某些添加的組件(例如其他JPanels)設置為非透明的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM