java - 在 Swing Java Netbeans 中的 JTextField 上设置图像

标签 java image swing background-image jtextfield

我正在使用 Netbeans 并尝试在 JTextField 上设置背景图像。但无论如何我都找不到那个属性(property)。 有人可以帮忙吗?

最佳答案

您需要将文本字段添加到标签中。类似于:

JTextField textField = new JTextField(10);
textField.setOpaque( false );
JLabel label = new JLabel( new ImageIcon(...) );
label.setLayout( new BorderLayout() );
label.add( textField );

完整示例 from :

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);}  
} 

关于java - 在 Swing Java Netbeans 中的 JTextField 上设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149451/

相关文章:

java - 如何强制将字符串(通过格式化某些日期生成)转换为日期?

java - JDBC 连接在 IDE (eclipse) 中有效,但在 .jar 文件中无效

java - Java中int到byte的显式转换

image - 给图像一个黑色背景?

html - 如何在 css 和 html 中将图像的阴影放在其下方的另一个图像上?

java - 如何在java swing中创建3个按钮以占据它们添加到的面板的1/3?

Java - Maven - 在表单中设置图标图像

java - 创建一个 bean 并 Autowiring 它

java - 如何在 Java 中创建大尺寸自定义游标?

python - 使用 python 操作原始二进制图像数据