Swing之JTextField中添加图片
来源:互联网 发布:淘宝达人跟达人一起淘 编辑:程序博客网 时间:2024/05/02 09:15
先看一张最终效果图:
1、继承来自JPasswordField的文本框
import java.awt.Graphics;import java.awt.Insets;import javax.swing.ImageIcon;import javax.swing.JPasswordField;import javax.swing.JTextField;/** * * @author WZH */public class JTextFieldPassword extends JPasswordField { private ImageIcon icon; public JTextFieldPassword() {// 获取当前路径下的图片 icon = new ImageIcon(getClass().getResource("./lock.png")); Insets insets = new Insets(0, 20, 0, 0); //设置文本输入距左边20 this.setMargin(insets); } @Override public void paintComponent(Graphics g) { Insets insets = getInsets(); super.paintComponent(g); int iconWidth = icon.getIconWidth(); int iconHeight = icon.getIconHeight(); int Height = this.getHeight(); //在文本框中画上之前图片 icon.paintIcon(this, g, (insets.left - iconWidth)/2, (Height - iconHeight) / 2); }}
import java.awt.Graphics;import java.awt.Insets;import javax.swing.ImageIcon;import javax.swing.JTextField;/** * * @author WZH */public class JTextFieldUser extends JTextField { private ImageIcon icon; public JTextFieldUser() { //获取当前路径下的图片 icon = new ImageIcon(getClass().getResource("./user.png")); Insets insets = new Insets(0, 20, 0, 0); //设置文本输入距左边20 this.setMargin(insets); } @Override public void paintComponent(Graphics g) { Insets insets = getInsets(); super.paintComponent(g); int iconWidth = icon.getIconWidth(); int iconHeight = icon.getIconHeight(); int Height = this.getHeight(); //在文本框中画上之前图片 icon.paintIcon(this, g, (insets.left - iconWidth)/2, (Height - iconHeight) / 2); }}
在文本框中添加图片的方法主要就在重写JtextField的paintComponent(Graphics g)方法,先将图片绘制在文本框中,这里应该注意的是super.paintComponent(g)方法应该在图片绘制前调用,否则会出现图片未绘上后被清除的情况。
示例代码:http://download.csdn.net/detail/a78460750/6473359
- Swing之JTextField中添加图片
- Swing开发之JTextField篇
- Swing开发之JTextField篇
- Swing系列之JTextField(单行文本框)
- Swing中JTextField的输入/删除事件
- Swing中JTextField判断输入是否为数字的方法
- Swing 中 JTextField事件 与 鼠标事件整合
- java Swing中JTextField自动补全功能例子
- JAVA基础:SWING中JTextField限制只能输入数字
- Java Swing 1 -- JTextField
- Java中swing使用ImageIcon类添加图片
- Swing中的JTextfield()和JTextAreade
- Swing——JTextField美化
- Swing中显示图片
- Swing编程之 如何在JTable中添加数据
- Swing之JTree篇:在树节点中增加图片
- Swing之JTable篇如何在表头中增加图片
- Swing之JTable篇如何在表头中增加图片
- 0048算法笔记——【随机化算法】拉斯维加斯随机化算法求解整数因子分解中的因子分割问题
- 0049算法笔记——【随机化算法】蒙特卡罗算法,主元素问题,素数测试问题
- 0050算法笔记——【线性规划】单纯形算法(未完全实现)
- java 配置文件 web.xml基础
- Unity 事件2
- Swing之JTextField中添加图片
- 使用Xdebug调试和优化PHP程序
- poj 1986 Distance Queries
- 直接拿来用!最火的Android开源项目
- ios跳转到通用页面
- windows编译文件参数含义
- Linux 下如何使用CMakel
- 南京IT公司总结
- mysql on duplicate key update 的使用