Java Swing文本框添加背景图片
JTextField或者JTextArea文本框中加一个小图标。publicclassDatePickerTextFieldextendsJTextField{priva...
JTextField或者JTextArea文本框中加一个小图标。
public class DatePickerTextField extends JTextField {
private static final long serialVersionUID = 1965959041264165034L;
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
String filePath = "C:\\image.png";
ImageIcon image = new ImageIcon(filePath);
image.paintIcon(this, g, 74, -1);
}
}
我自己实现的一个样板,测试入口写不下了,可以自己测试一下,要点是重写paintComponent方法。 展开
public class DatePickerTextField extends JTextField {
private static final long serialVersionUID = 1965959041264165034L;
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
String filePath = "C:\\image.png";
ImageIcon image = new ImageIcon(filePath);
image.paintIcon(this, g, 74, -1);
}
}
我自己实现的一个样板,测试入口写不下了,可以自己测试一下,要点是重写paintComponent方法。 展开
1个回答
展开全部
在JFRAME中设置一个JPANEL对象,重写一下JPANEL对象的paintComponent方法。
如下:
JPanel panel = new JPanel() {
public void paintComponent(Graphics g) {
ImageIcon icon = new ImageIcon("D:\\timebg.jpg");
// 图片随窗体大小而变化
g.drawImage(icon.getImage(), 0, 0,
frame.getSize().width,
frame.getSize().height,
frame);
}
};
panel.setOpaque(false); //设置透明。
2
在上面中的panel对象上添加多个其它具体的Jpanel对象。
在每一个Jpanel对象中又可以设置单独的布局方式。
这样就可以完整的表达这个界面内容了。
如下:
JPanel panel = new JPanel() {
public void paintComponent(Graphics g) {
ImageIcon icon = new ImageIcon("D:\\timebg.jpg");
// 图片随窗体大小而变化
g.drawImage(icon.getImage(), 0, 0,
frame.getSize().width,
frame.getSize().height,
frame);
}
};
panel.setOpaque(false); //设置透明。
2
在上面中的panel对象上添加多个其它具体的Jpanel对象。
在每一个Jpanel对象中又可以设置单独的布局方式。
这样就可以完整的表达这个界面内容了。
博思aippt
2024-07-20 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询