| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
openkk
12年前发布

java swing的背景图片按比例缩放

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的背景图片按比例缩放

转自:http://blog.csdn.net/zhongweijian/article/details/7668926

 本文由用户 openkk 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1339845350549.html
Swing Java开发