import javax.swing.*;
import java.awt.*;
import java.io.File;

public class Main {

    private static final int SIZE = 200;
    public static void main(String[] args) {
        if (args.length < 1) {
            System.out.println("Only argument is filename");
            return;
        }
        String imageFile = args[0];

        File f = new File(imageFile);
        ImageIcon tmpImage = new ImageIcon(f.getPath());
        Image  img = tmpImage.getImage();
        img = img.getScaledInstance(SIZE - 6, SIZE - 6, Image.SCALE_SMOOTH);
        drawImage(img);
    }

    private static void drawImage(Image img) {
        JFrame tFrame = new JFrame();
        tFrame.setSize( new Dimension(SIZE, SIZE) );
        JPanel tPanel = new JPanel(){
            public void paint(Graphics g) {
                g.drawImage(img, 0, 0, tFrame);
            }
        };
        tPanel.setLayout( new BorderLayout() );
        tFrame.add( tPanel );
        tFrame.setVisible(true);
        tFrame.invalidate();
    }
}
