Popular Posts
SwiXml - Layout BorderLayout BorderLayoutPane.xml <?xml version="1.0" encoding="UTF-8"?> <panel layout="BorderLayout... DNS SERVER LIST Google 8.8.8.8 8.8.4.4 TWNIC 192.83.166.11 211.72.210.250 HiNet 168.95.1.1 168.95.192.1 Seednet 北區 DNS (台北, 桃園, 新竹, 宜蘭, 花蓮, 苗栗) 139.... Enable SSL connection for Jsoup import org.jsoup.Connection; import org.jsoup.Jsoup; import javax.net.ssl.*; import java.io.IOException; import java.security.KeyManagement...
Stats
Resize image (awt)
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class ResizeImageFrame extends JFrame {

    public ResizeImageFrame() throws IOException {
        setTitle("Resize image");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new FlowLayout());

        JLabel img1 = new JLabel();
        img1.setIcon(new ImageIcon(getClass().getResource("/arrow_right.png")));
        add(img1);

        BufferedImage icon2 = ImageIO.read(getClass().getResource("/arrow_right.png"));
        // resize image
        AffineTransform transform = AffineTransform.getScaleInstance(30.0 / icon2.getWidth(), 30.0 / icon2.getHeight());
        AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
        icon2 = op.filter(icon2, null);
        JLabel img2 = new JLabel();
        img2.setIcon(new ImageIcon(icon2));
        add(img2);

        pack();
        Dimension sc = Toolkit.getDefaultToolkit().getScreenSize();
        setLocation(new Point((sc.width - getWidth()) / 2, (sc.height - getHeight()) / 2));
        setVisible(true);
    }

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        new ResizeImageFrame();
    }

}