Java在JTextArea中显示一个图片背景的小例子 .
来源:互联网 发布:宝宝认动物图片软件 编辑:程序博客网 时间:2024/05/20 02:54
在JTextArea中显示一个图片背景,使用本方法画出的背景图片将会随着滚动条而移动位置,适合信签等应用。
如果需要背景图片始终不动,可以在一个JPanel上画好背景图形,然后将滚动组件和文本组件放上来(滚动和文本都需要设置背景透明),这样就可以看到下面的背景图片了,而且不会因为滚动而移动位置。
如果需要背景图片始终不动,可以在一个JPanel上画好背景图形,然后将滚动组件和文本组件放上来(滚动和文本都需要设置背景透明),这样就可以看到下面的背景图片了,而且不会因为滚动而移动位置。
一、背景随滚动而移动位置:
import java.awt.Graphics;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;/** * 在JTextArea中显示一个图片背景(背景随滚动而移动位置) * * @author 五斗米 <如转载请保留作者和出处> * @blog http://blog.csdn.net/mq612 */public class Test extends JFrame { private static final long serialVersionUID = 4785452373598819719L; private JScrollPane sp = null; private JTextArea text = null; private ImageIcon imageIcon = null; public Test() { super("JTextArea"); imageIcon = new ImageIcon("photo.jpg"); text = new JTextArea() { private static final long serialVersionUID = -8220994963464909915L; { setOpaque(false); // 设置透明 } protected void paintComponent(Graphics g) { g.drawImage(imageIcon.getImage(), 0, 0, this); super.paintComponent(g); } }; sp = new JScrollPane(text); this.getContentPane().add(sp); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(360, 260); this.setVisible(true); } public static void main(String args[]) { new Test(); }}
二、背景不随滚动而移动位置:
import java.awt.BorderLayout;import java.awt.Graphics;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextArea;/** * 在JTextArea中显示一个图片背景(背景不随滚动而移动位置) * * @author 五斗米 <如转载请保留作者和出处> * @blog http://blog.csdn.net/mq612 */public class Test extends JFrame { private static final long serialVersionUID = 4785452373598819719L; private JScrollPane sp = null; private JTextArea text = null; private ImageIcon imageIcon = null; public Test() { super("JTextArea"); imageIcon = new ImageIcon("photo.jpg"); // 构造文本组件并使之透明 text = new JTextArea(); text.setOpaque(false); // 构造滚动组件并使之透明 sp = new JScrollPane(text); sp.setOpaque(false); sp.getViewport().setOpaque(false); // 构造一个背景JPanel JPanel backdrop = new JPanel() { private static final long serialVersionUID = 1957203784117943458L; { this.setOpaque(false); this.setLayout(new BorderLayout()); } public void paintComponent(Graphics g) { g.drawImage(imageIcon.getImage(), 0, 0, this); super.paintComponents(g); } }; // 将滚动组件加入 backdrop.add(sp); // 将背景组件加入窗体 this.getContentPane().add(backdrop); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(360, 260); this.setVisible(true); } public static void main(String args[]) { new Test(); }}
- Java在JTextArea中显示一个图片背景的小例子 .
- [Java GUI] 在JTextArea中显示选定文件的内容
- 在网页中插入一个透明背景的PNG图片
- Java 小例子:创建一个可拖拽图片的面板
- Java 小例子:创建一个可拖拽图片的面板
- JTextArea中显示LineNumber
- 关于selector中图片显示的一个小问题
- css背景设置,让套图中某张图片居中显示的例子
- java 在jtextarea(文本框)里显示拖动进来文件的路径
- java 在jtextarea(文本框)里显示拖动进来文件的路径
- JAVA中String.split的一个小例子
- android显示图片小例子
- 实现在pb中显示一个网页连接的图片
- Qt中显示图片的例子
- CSS中以图片为背景的文本例子
- java使用Opencv小例子,从合并的两个图片中减去一张图片
- java使用Opencv小例子,从合并的两个图片中减去一张图片
- 一个在ksh中运行java程序的例子
- oracle 学习 积累
- 仿京东商城商品图片 缩略图+放大镜效果
- 接口与抽象类
- eclipse内部启动tomcat(myeclipse等),eclipse外部启动tomcat
- 统计Xcode项目代码行数
- Java在JTextArea中显示一个图片背景的小例子 .
- 打开pdf出现文件损坏并且无法修复错误解决
- FirePHP详解
- JS验证正则表达式(大全)
- JavaScript类型转换 (整型---浮点型)
- 暴雪公司关于字符串匹配的hash算法
- Loadrunner监控linux
- 与前行中的人共勉
- 第十讲 老子智慧与人际交往的识人