Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import java.awt.image.*;
- import java.io.*;
- import javax.imageio.*;
- import javax.swing.*;
- public class LoadImageApp extends Component {
- BufferedImage img;
- public void repaint(){
- }
- public void paint(Graphics g) {
- g.drawImage(img, 0, 0, null);
- }
- public LoadImageApp(String url) {
- try {
- img = ImageIO.read(new File(url));
- } catch (IOException e) {
- }
- this.addMouseListener(new MouseListener() {
- @Override
- public void mouseReleased(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mousePressed(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseExited(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseEntered(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseClicked(MouseEvent e) {
- // TODO Auto-generated method stub
- repaint();
- System.out.println("hey");
- }
- });
- }
- public Dimension getPreferredSize() {
- if (img == null) {
- return new Dimension(100,100);
- } else {
- return new Dimension(400, 300);
- //return new Dimension(img.getWidth(null), img.getHeight(null));
- }
- }
- public static void main(String[] args) {
- JFrame f = new JFrame("Load Image Sample");
- Container cp = f.getContentPane();
- cp.setLayout(new FlowLayout());
- f.addWindowListener(new WindowAdapter(){
- public void windowClosing(WindowEvent e) {
- System.exit(0);
- }
- });
- LoadImageApp t=new LoadImageApp("D:/Doc-Univers/Pro Meth/Old_game/images/poster.jpg");
- f.add(t);
- f.add(new LoadImageApp("D:/Doc-Univers/Pro Meth/Old_game/images/ChooseMajor.jpg") );
- f.pack();
- f.setVisible(true);
- }
- protected void paintComponent(Graphics g) {
- g.drawImage(img, 100, 100, new ImageObserver() {
- @Override
- public boolean imageUpdate(Image arg0, int arg1, int arg2, int arg3,
- int arg4, int arg5) {
- // TODO Auto-generated method stub
- return false;
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment