Image in window with progress Bar...



import java.awt.Graphics2D;

import java.awt.RenderingHints;

import java.awt.image.BufferedImage;

import javax.swing.ImageIcon;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JProgressBar;

import javax.swing.JWindow;

import javax.swing.border.BevelBorder;


class Test{


public static void main(String[] args) {


    JWindow frame = new JWindow();

    frame.setSize(500, 410);

    frame.setLayout(null);

    frame.setVisible(true);

    frame.setLocationRelativeTo(null);

      

    JPanel panel = new JPanel();

    panel.setSize(500, 410);

    panel.setVisible(true);

    frame.add(panel);


    ImageIcon ic = new ImageIcon("C:\\Users\\user\\Downloads\\Gym app.jpg");

ImageIcon resizeImage = resize(ic, 500, 410);

JLabel jimage = new JLabel(resizeImage);

panel.add(jimage);

    frame.setVisible(true);

   

    JProgressBar pb = new JProgressBar();

pb.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null));

pb.setBounds(0, 394, 500, 16);

pb.setStringPainted(true);

pb.setIndeterminate(true);

panel.setLayout(null);

panel.add(pb);

for (int i = 0; i <= 100; i++) {

pb.setValue(i);

try {

Thread.sleep(50);

} catch (Exception e) {

     System.out.println(e);

}

}


if (pb.getValue() == 100) {

frame.hide();

}

}

        

private static ImageIcon resize(ImageIcon im, int w, int h) {


BufferedImage bi = new BufferedImage(w, h, BufferedImage.TRANSLUCENT);

Graphics2D gd = (Graphics2D) bi.createGraphics();

gd.addRenderingHints(new RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY));

gd.drawImage(im.getImage(), 0, 0, w, h, null);

gd.dispose();

return new ImageIcon(bi);

}

}

Comments

Popular posts from this blog

JAVA is both compiled and an interpreted language, JDM.