Swinghacks——显示图片的2种常用方法
来源:互联网 发布:java api 1.6汉化版 编辑:程序博客网 时间:2024/05/29 19:23
1、利用JLabel的icon来显示图片
基本思路就是把要显示的图片设置为JLabel的图标setIcon(icon),然后设置JLabel的文本和边框为null
public class ImageLabel extends JLabel { public ImageLabel(String img) { this(new ImageIcon(img)); } public ImageLabel(ImageIcon icon) { setIcon(icon); //setMargin(new Insets(0,0,0,0)); setIconTextGap(0); //setBorderPainted(false); setBorder(null); setText(null); setSize(icon.getImage().getWidth(null), icon.getImage().getHeight(null)); }}
2、当然还可以重写paintComponent方法将整个组件画成图片,这样JPanel是不错的选择
public class ImagePanel extends JPanel { private Image img; public ImagePanel(String img) { this(new ImageIcon(img).getImage()); } public ImagePanel(Image img) { this.img = img; Dimension size = new Dimension(img.getWidth(null),img.getHeight(null)); setPreferredSize(size); setMinimumSize(size); setMaximumSize(size); setSize(size); setLayout(null); } public void paintComponent(Graphics g) { g.drawImage(img,0,0,null); }}
要说和JLabel的icon有什么不同的话,JLabel是整图显示,而使用drawImage的话更灵活一些,比如要对图片进行放大缩小,就可以简单的利用drawImage的高度和宽度参数
public abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer);
- Swinghacks——显示图片的2种常用方法
- Swinghacks——用图片自定义按钮
- Swinghacks——滚动控件的背景
- Swinghacks——抗锯齿字体2
- Swinghacks——给文本控件添加图片背景
- Swinghacks——自定义边框
- Swinghacks——动感JList
- Swinghacks——带搜索功能的JTextArea
- Android 显示 Gif动态图片的三种常用方法
- Swinghacks——JTabbedPane切换百页窗效果
- Swinghacks——按钮模糊效果
- Swinghacks——抗锯齿字体
- Swinghacks——抗锯齿字体3
- Swinghacks——获取系统图标
- Android学习笔记2 TextView图文混排,显示添加的图片,三种常用方法,亲测
- TextView图文混排,显示添加的图片,三种常用方法,亲测
- Android 4K高清图片解码显示(2)BitmapFactory常用Bitmap的解码方法
- Swinghacks——JTable根据内容调整列宽
- PuTTY + Xming 远程使用 Linux GUI
- many-to-one/one-to-many/many-to-many关系映射 (Hibernate)
- You must restart adb and Eclipse问题的解决
- Android数据存储方式(三)SQLite数据库
- Linux 套接字编程中的 5 个隐患
- Swinghacks——显示图片的2种常用方法
- 元宵节
- Usb转串口信息提供
- Perl实现的C/S模式的本地端口发送与监听
- linux socket 编程示例
- Analysis gssapi-data for TLS-DSK packet
- ASP.NET身份验证机制membership入门——配置篇(2)
- 多线程编程: 条件变量
- 将100到200之间的素数打印出来