效果图:

添加图片类

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.TexturePaint;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;import javax.imageio.ImageIO;
import javax.swing.JTextField;public class BackgroundJTextField extends JTextField {private static final long serialVersionUID = 5810044732894008630L;private TexturePaint paint;public BackgroundJTextField(File file) {super();try {BufferedImage image = ImageIO.read(file);Rectangle rectangle = new Rectangle(0, 0, image.getWidth(), image.getHeight());paint = new TexturePaint(image, rectangle);setOpaque(false);} catch (IOException e) {e.printStackTrace();}}@Overrideprotected void paintComponent(Graphics g) {Graphics2D g2 = (Graphics2D) g;g2.setPaint(paint);g.fillRect(0, 0, getWidth(), getHeight());super.paintComponent(g);}
}

测试类

import java.awt.EventQueue;
import java.awt.Font;
import java.awt.GridLayout;
import java.io.File;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;public class BackgroundJTextFieldTest extends JFrame {/*** */private static final long serialVersionUID = -7475843275177290984L;private JPanel contentPane;private JTextField textField2;private JPanel panel1;private JTextField textField1;/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {BackgroundJTextFieldTest frame = new BackgroundJTextFieldTest();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame.*/public BackgroundJTextFieldTest() {setTitle("\u5E26\u80CC\u666F\u56FE\u7247\u7684\u6587\u672C\u57DF");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 250, 150);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(new GridLayout(2, 1, 5, 5));panel1 = new JPanel();contentPane.add(panel1);textField1 = new JTextField();textField1.setFont(new Font("微软雅黑", Font.PLAIN, 16));panel1.add(textField1);textField1.setColumns(10);JPanel panel2 = new JPanel();contentPane.add(panel2);textField2 = new BackgroundJTextField(new File("src/image/b.jpg"));textField2.setFont(new Font("微软雅黑", Font.PLAIN, 16));panel2.add(textField2);textField2.setColumns(10);}}

swing文本框添加背景图片相关推荐

  1. java框体怎么添加背景图,文本框添加背景图片,文本框背景图片,public class

    文本框添加背景图片,文本框背景图片,public classpublic class WatermarkTextField extends JTextField { BufferedImage img ...

  2. java为文本框添加背景颜色,文本框添加背景图片,文本框背景图片,文本框添加水印[Java...

    文本框添加背景图片,文本框背景图片,文本框添加水印[Java 文本框添加水印 [Java]代码public class WatermarkTextField extends JTextField { ...

  3. java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解

    本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...

  4. wordpress博客评论框添加背景图片

    今天突然发现自己的wordpress评论框空荡荡的,感觉很不美观.下面将通过几行css代码给评论框添加背景图片,使其更加生动. 直接上代码,笔者使用的是知更鸟主题,下方代码直接添加到外观 -> ...

  5. java swing 设置背景_swing-窗体添加背景图片的2种方法

    在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1.利用JLabel加载图片 利用JLabel自带的setIcon(Icon icon)加载icon,并 ...

  6. java swing背景_java Swing中添加背景图片(总结)

    在java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板中添加背景图片,2,在jLable中添加背景图片 首先介绍一种最巧妙的背景图片添加方法, 1.利用JLab ...

  7. java 添加图片背景_java添加背景图片

    总结:我们通常实现添加背景图片很容易,但是再添加按钮组件就会覆盖图片.原因是: 有先后啊.setlayout();与布局有很大关系 请调试代码的时候,仔细揣摩.我晕了 还可以添加文本框,密码框 fra ...

  8. java添加背景图片_Java怎么添加背景图片

    首先,导入相关的包: import java.awt.BorderLayout; import java.awt.Container; import javax.swing.ImageIcon; im ...

  9. Java窗体JTextArea添加背景图片

    Java窗体JTextArea添加背景图片 本来是想把文本框透明化显示出底层的图片的,但是没有找到方法,只能退而求其次,希望有大佬教一下. import java.awt.BorderLayout; ...

最新文章

  1. intellij idea run configurations配置共享
  2. android6.0源码分析之Zygote进程分析
  3. 【年度盘点】10个热门Python练习项目
  4. Android 自己定义View须要重写ondraw()等方法
  5. 为数据计算提供强力引擎,阿里云文件存储HDFS v1.0公测发布
  6. 彩扩机项目--死区,另辟蹊径使用即将导通的一路的电压得能量对需要关闭的一路的电容进行放电...
  7. Officescan如何藉由修改用戶端機碼以開啟常用功能
  8. 微信开发之测试号申请
  9. EOS区块链PHP开发包
  10. 《Tux福音》中英对照注释版
  11. 2. robot执行的大体流程
  12. AutoX-1. 网页瀑布流 AutoX-2. 蚂蚁王国的蜂蜜
  13. Java类有个星号标记_Java中import包带*(星号)问题
  14. CNC系统G代码M代码大全
  15. 串口屏之------Usart GPU 使用手册
  16. Kubectl常用命令(三)
  17. 桂林理工大学专科计算机专业在哪个校区,桂林理工大学专科在哪个校区
  18. 分享七天写好SCI初稿:
  19. Lua三人帮出新书 Lua Programming Gems
  20. linux驱动开发5之字符设备驱动新接口

热门文章

  1. ASAM XCP及驱动代码、ISO 11898+CANFD,ISO 14229,ISO 15031,ISO 15765相关标准文档
  2. 苹果如何安装ipa(亲测有用,无需越狱)
  3. 如何深入理解php中的值传递和引用传递
  4. xxl-job任务调度平台
  5. 198.3D商城鞋柜展示特效
  6. 【工具】一键制作纯净ROM去除推广APP,支持线刷包卡刷包
  7. 星河智联Android开发
  8. 5G学习笔记之系统消息
  9. 域适应(Domain Adaptation)综述
  10. 分数换算小数补0法_小学数学常用公式大全(单位换算表) 长度单位换算【建议收藏】...