我知道如何將背景圖像添加到JPanel(創建ImagePanel類來擴展JPanel並重載它的paintComponent()方法),但是這個技巧與JTextField無法正常工作:顯示圖像,但不是文本。 那麼,如何正確地將背景圖片添加到JTextField?如何將背景圖片添加到JTextField?
回答
您需要將文本字段添加到標籤。例如:
JTextField textField = new JTextField(10);
textField.setOpaque(false);
JLabel label = new JLabel(new ImageIcon(...));
label.setLayout(new BorderLayout());
label.add(textField);
在線找到了適合您的產品。
import java.awt.*;
import javax.swing.*;
class Testing extends JFrame
{
public Testing()
{
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel p = new JPanel(new BorderLayout());
JTextField tf = new JTextField(5);
JLabel label = new JLabel(new ImageIcon("Test.gif"));
label.setOpaque(true);
label.setBackground(tf.getBackground());
label.setPreferredSize(new Dimension(label.getPreferredSize().width,tf.getPreferredSize().height));
p.setBorder(tf.getBorder());
tf.setBorder(null);
p.add(label,BorderLayout.WEST);
p.add(tf,BorderLayout.CENTER);
JPanel p1 = new JPanel();
p1.add(p);
getContentPane().add(p1);
pack();
setLocationRelativeTo(null);
}
public static void main(String[] args){new Testing().setVisible(true);}
}
謝謝!現在測試... – RussianVodka
現在我有白色背景和文字仍然不顯示。 Theres a [code](http://pastebin.com/U1PhKU91)。 不要擔心:面板添加到JFrame。 – RussianVodka
現在我改變了一些[代碼](http://pastebin.com/330meV64)和圖像顯示出來,但仍然無法在JTextField中看到文本,現在甚至無法專注於它。 – RussianVodka
- 1. 如何將動態圖像添加到td背景圖片?
- 2. 如何添加內聯背景圖片?
- 3. 如何爲ActionBar添加背景圖片?
- 4. 如何爲UIWebView添加背景圖片?
- 5. 如何動態添加背景圖片?
- 6. 如何添加背景圖片
- 7. 如何將背景圖片添加到Android活動?
- 8. Xamarin Forms - 如何將背景圖片添加到內容頁面
- 9. 我如何將背景圖片添加到我的標題中?
- 10. 如何將超鏈接添加到背景圖片?
- 11. 如何將背景圖片添加到LayoutDocumentPane?
- 12. 如何將TITLE和ALT添加到背景圖片(CSS Sprites)?
- 13. 如何將背景圖片添加到火花動畫橫幅?
- 14. CSS:添加填充到背景圖片
- 15. 添加背景圖片到鏈接?
- 16. 添加背景圖片到nnavigation rootview
- 17. 添加ID號到背景圖片
- 18. 將UIImageView添加到NavigationBar的背面(不是背景圖片)
- 19. 將背景圖片添加到單個片段
- 20. 如何將twitter-bootstrap圖標添加爲CSS背景圖片?
- 21. 將數據疊加到背景圖片
- 22. 如何將背景圖片添加到apache poi生成的幻燈片中?
- 23. 如何將OnClickListener添加到背景?
- 24. 如何添加背景圖像到div?
- 25. 將背景圖像添加到現有的背景圖像
- 26. Cocos2d爲圖層添加背景圖片?
- 27. 添加背景圖片並在圖片上添加文字
- 28. 如何添加背景圖片到wpf中的單選按鈕?
- 29. 如何添加背景圖片到Xamarin.Forms中的Entry?
- 30. 如何添加背景圖片到GTK TreeView?
感謝BRO!這很好! – RussianVodka
還有一個問題:我可以用JComboBox文本字段做同樣的事嗎? – RussianVodka