java swing的背景图片按比例缩放
2012-06-16 14:37
681 查看
import java.awt.*; import java.awt.image.BufferedImage; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class ScaleIcon implements Icon { private BufferedImage i = null; private Icon icon = null; public ScaleIcon(Icon icon) { this.icon = icon; } @Override public int getIconHeight() { return icon.getIconHeight(); } @Override public int getIconWidth() { return icon.getIconWidth(); } public void paintIcon(Component c, Graphics g, int x, int y) { float wid = c.getWidth(); float hei = c.getHeight(); int iconWid = icon.getIconWidth(); int iconHei = icon.getIconHeight(); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g2d.scale(wid / iconWid, hei / iconHei); icon.paintIcon(c, g2d, 0, 0); } public static void main(String[] args) { ScaleIcon icon = new ScaleIcon(new ImageIcon(ClassLoader.getSystemResource("img/main.jpg"))); JLabel label = new JLabel(icon); JFrame frame = new JFrame(); frame.getContentPane().add(label, BorderLayout.CENTER); // frame.getContentPane().add(new JButton("click"),BorderLayout.NORTH); frame.setSize(800, 600); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
相关文章推荐
- java swing的背景图片按比例缩放
- java swing的背景图片按比例缩放
- java swing 怎样添加背景图片并且能根据窗口大小进行缩放
- 网站大背景(按比例缩放背景图片)
- CSS让DIV按照背景图片的比例缩放,并让背景图片填充整个DIV
- JAVA 使用springMVC 上传多张图片或文件,并对图片进行按比例缩放处理
- Java 缩放图片工具类,创建缩略图、伸缩图片比例
- JAVA 图片的缩放,和压缩,PNG背景透明
- 使用javaswing设定背景图片为窗体大小(原创)
- 网站大背景(按比例缩放背景图片)
- java 等比例压缩图片(背景不会成黑的)
- Java.swing-如何为frame窗口设置背景图片
- java图片处理,裁剪,合图,等比例缩放
- java图片处理,裁剪,合图,等比例缩放
- Java Swing 中插入图片背景
- Java Swing 中插入图片背景
- java swing 窗口添加背景图片(不覆盖组件)
- 关于 java swing组件加背景图片的问题
- java中对图片按比例缩放
- java处理图片按比例缩放功能