درباره برنامه گرافیکی با جاوا فیلا صحبت کردم این یک نمونه از این برنامه هاست :
با استفاده از یک کلاس که با استفاده از خاصیت ارث بری در جاوا از فوق کلاس JFrame ارث برده و ایجاد یک کلاس panel که این نیز از کلاس JPanel ارث برده و یک آرایه ی رشته ای از نام فایلهایی که می خواهیم نمایش دهیم؛ کار به آسانی انجام می شود
برای آشنایی با کلاس ها نام آنها در Import ذکر شده است )
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.Array;
import java.util.Timer;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author eprogrammer
*/
public class NewClass extends JFrame {
public NewClass(){
try {
final panel p = new panel();
this.add(p);
this.setSize(800, 600);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for(int i=0;i<16;i++)
{p.start(i);
p.updateUI();
Thread.sleep(1000 / 15);
}
} catch (InterruptedException ex) {
Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main(String []args) throws IOException{
NewClass n=new NewClass();
}
}
class panel extends JPanel{
String str1;
int counter=0;
Image img;
private Timer timer = new Timer();
private BufferedImage i;
panel(){
this.setSize(10,10);
this.setMaximumSize(new Dimension(100,100));
}
@Override
public void paint(final Graphics g){
g.clearRect(0,0, 800, 800);
g.drawImage(img, 0, 0, null);
}
public void st(String str){
try {
Image image = ImageIO.read(new File(str));
img = image;
this.repaint();
} catch (IOException ex) {
Logger.getLogger(panel.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void start(int i) {
String ImageArray[]={
“001″,”002″,”003″,”004″,”005″,”006″,”007″,”008″,”009″,”010″,”011″,”012″,”013″,”014″,”015″,”016″,
“017″,”018″,”019″,”020″,”021″,”022″,”023″,”024″,”025″,
};
try {
Image image = ImageIO.read(new File(“DriveLetter:/FolderName/”+ImageArray[i]+/*extension*/”.jpg”));
img=image;
this.repaint();
} catch (IOException ex) {
Logger.getLogger(panel.class.getName()).log(Level.SEVERE, null, ex);
}
}
}