Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.47 KB | None | 0 0
  1. package BE.XIOS.LADADV.TryImages;
  2. import java.awt.*;
  3.  
  4. public class ImageCanvas extends Canvas{
  5.  
  6.     private Image img;
  7.    
  8.     public void paint(Graphics g){
  9.             int x = (this.getSize().width - img.getWidth(null))/2;
  10.             int y = (this.getSize().height - img.getHeight(null))/2;
  11.             g.drawImage(img,x,y,null);
  12.            
  13.     }
  14.    
  15.     public void setImage(Image img){
  16.         this.img= img;
  17.     }
  18. }
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. package BE.XIOS.LADADV.TryImages;
  27. import java.awt.*;
  28. import java.awt.event.*;
  29. import java.io.*;
  30.  
  31. import javax.imageio.ImageIO;
  32.  
  33. //import java.imageio.*;
  34.  
  35. public class TryoutImage implements ActionListener{
  36.  
  37.     private Frame frame;
  38.     private ImageCanvas imageCanvas;
  39.     private Button next;
  40.     private static final Image[] IMAGES = new Image[5];
  41.     private int index=0;
  42.  
  43.     public TryoutImage(){
  44.         createImageArray();
  45.         frame = new Frame("Image");
  46.        
  47.         imageCanvas = new ImageCanvas();
  48.         imageCanvas.setImage(IMAGES[index]);
  49.         imageCanvas.repaint();
  50.         next = new Button("Next ...");
  51.         frame.add(imageCanvas);
  52.         frame.add(next, BorderLayout.SOUTH);
  53.        
  54.         next.addActionListener(this);
  55.         frame.addWindowListener(new WindowHandler());
  56.         frame.setSize(220,220);
  57.         frame.setVisible(true);
  58.     }
  59.     public static void main(String[] args) throws IOException{
  60.         new TryoutImage();
  61.         String path = new java.io.File(".").getPath();
  62.         System.out.println(path);
  63.         System.out.println(System.getProperty("user.dir"));
  64.     }
  65.     public class WindowHandler extends WindowAdapter{
  66.         public void windowClosing(WindowEvent we){
  67.             frame.setVisible(false);
  68.             frame.dispose();
  69.             System.exit(0);
  70.         }
  71.     }
  72.    
  73.  
  74.     @Override
  75.     public void actionPerformed(ActionEvent arg0) {
  76.         // TODO Auto-generated method stub
  77.         index = (index + 1) % 5;
  78.         imageCanvas.setImage(IMAGES[index]);
  79.         imageCanvas.repaint(); 
  80.     }
  81.     public static void createImageArray(){
  82.         try{
  83.             IMAGES[0] = ImageIO.read(new File("/home/student/workspace/AWT_IMAGE/bin/BE/XIOS/LADADV/TryImages/images/pasen1.jpeg"));
  84.             IMAGES[1] = ImageIO.read(new File("/home/student/workspace/AWT_IMAGE/bin/BE/XIOS/LADADV/TryImages/images/pasen2.jpeg"));
  85.             IMAGES[2] = ImageIO.read(new File("/home/student/workspace/AWT_IMAGE/bin/BE/XIOS/LADADV/TryImages/images/pasen3.jpeg"));
  86.             IMAGES[3] = ImageIO.read(new File("/home/student/workspace/AWT_IMAGE/bin/BE/XIOS/LADADV/TryImages/images/pasen4.jpeg"));
  87.             IMAGES[4] = ImageIO.read(new File("/home/student/workspace/AWT_IMAGE/bin/BE/XIOS/LADADV/TryImages/images/pasen5.jpeg"));
  88.         }catch(IOException e){
  89.            
  90.         }
  91.     }
  92.    
  93.    
  94.    
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement