Guest User

Untitled

a guest
Dec 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.34 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.awt.image.*;
  4. import java.io.*;
  5. import javax.imageio.*;
  6. import javax.swing.*;
  7.  
  8. public class LoadImageApp extends Component  {
  9.          
  10.     BufferedImage img;
  11.  
  12.     public void repaint(){
  13.        
  14.     }
  15.     public void paint(Graphics g) {
  16.         g.drawImage(img, 0, 0, null);
  17.     }
  18.  
  19.     public LoadImageApp(String url) {
  20.        try {
  21.            img = ImageIO.read(new File(url));
  22.        } catch (IOException e) {
  23.        }
  24.        this.addMouseListener(new MouseListener() {
  25.        
  26.         @Override
  27.         public void mouseReleased(MouseEvent e) {
  28.             // TODO Auto-generated method stub
  29.            
  30.         }
  31.        
  32.         @Override
  33.         public void mousePressed(MouseEvent e) {
  34.             // TODO Auto-generated method stub
  35.            
  36.         }
  37.        
  38.         @Override
  39.         public void mouseExited(MouseEvent e) {
  40.             // TODO Auto-generated method stub
  41.            
  42.         }
  43.        
  44.         @Override
  45.         public void mouseEntered(MouseEvent e) {
  46.             // TODO Auto-generated method stub
  47.            
  48.         }
  49.        
  50.         @Override
  51.         public void mouseClicked(MouseEvent e) {
  52.             // TODO Auto-generated method stub
  53.             repaint();
  54.             System.out.println("hey");
  55.         }
  56.     });
  57.  
  58.     }
  59.  
  60.     public Dimension getPreferredSize() {
  61.         if (img == null) {
  62.              return new Dimension(100,100);
  63.         } else {
  64.             return new Dimension(400, 300);
  65.             //return new Dimension(img.getWidth(null), img.getHeight(null));
  66.        }
  67.     }
  68.  
  69.     public static void main(String[] args) {
  70.  
  71.         JFrame f = new JFrame("Load Image Sample");
  72.         Container cp = f.getContentPane();
  73.         cp.setLayout(new FlowLayout());
  74.         f.addWindowListener(new WindowAdapter(){
  75.                 public void windowClosing(WindowEvent e) {
  76.                     System.exit(0);
  77.                 }
  78.             });
  79.         LoadImageApp t=new LoadImageApp("D:/Doc-Univers/Pro Meth/Old_game/images/poster.jpg");
  80.         f.add(t);
  81.         f.add(new LoadImageApp("D:/Doc-Univers/Pro Meth/Old_game/images/ChooseMajor.jpg") );
  82.         f.pack();
  83.         f.setVisible(true);
  84.        
  85.        
  86.     }
  87.     protected void paintComponent(Graphics g) {
  88.         g.drawImage(img, 100, 100, new ImageObserver() {
  89.            
  90.             @Override
  91.             public boolean imageUpdate(Image arg0, int arg1, int arg2, int arg3,
  92.                     int arg4, int arg5) {
  93.                 // TODO Auto-generated method stub
  94.                 return false;
  95.             }
  96.         });
  97.     }
  98.    
  99.        
  100.    
  101. }
Add Comment
Please, Sign In to add comment