import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Test002drawImage{
	public static void main(String[] args) {
		JFrame jf = new JFrame();

		jf.setTitle( "画像を描画するよ" );
		jf.setSize( 640, 480 );
		jf.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
		jf.setVisible( true );
		// フレームにパネルを追加
		MyPanel panel = new MyPanel();
		jf.getContentPane().add( panel );
		jf.setVisible( true );
		try {
			Thread.sleep(2000);
		}catch(InterruptedException e) {
			;
		}
		jf.setVisible( true );
	}
}


// JPanelを継承したMyPanelを作成
class MyPanel extends JPanel {
	// 画像
	Image[] img=new Image[5];

	public MyPanel() {
		// 背景色を黒(black)に設定
		setBackground( Color.black );

		// 画像の読み込み プロジェクトフォルダ起点
		for(int i=0;i<5;i++) {
			img[i] = Toolkit.getDefaultToolkit().getImage( "ms"+(i+1)+".png" );
		}
	}

	// 描画
	public void paintComponent( Graphics g ) {
		super.paintComponent( g );

		// 画像の描画
		for(int i=0;i<5;i++) {
			g.drawImage( img[i], 0, i*80, this );
		}
	}
}




import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JFrame;
     
    public class MouseTest{
    	public static void main(String[] args) {
    		TestWindow gw = new TestWindow("テストウィンドウ",400,300);
    		gw.setVisible(true);
    	}
    }
    class TestWindow extends JFrame implements MouseListener{
    	public TestWindow(String title, int width, int height) {
    		super(title);
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		setSize(width,height);
    		setLocationRelativeTo(null);
    		setLayout(null);
    		setResizable(false);
     
    		//マウス入力の有効化
    		addMouseListener(this);
    	}
     
    	@Override
    	public void mouseClicked(MouseEvent e) {
    		// マウスのボタンがクリックされた
    		switch ( e.getButton() ) {
    		case MouseEvent.BUTTON1:
    			System.out.println("左クリック");
    			break;
    		case MouseEvent.BUTTON2:
    			System.out.println("ホイールクリック");
    			break;
    		case MouseEvent.BUTTON3:
    			System.out.println("右クリック");
    			break;
    		}
     
    		System.out.println("クリック座標"+e.getPoint());
    	}
     
    	@Override
    	public void mousePressed(MouseEvent e) {
    		// マウスのボタンが押し下げられた
    		switch ( e.getButton() ) {
    		case MouseEvent.BUTTON1:
    			System.out.println("左押し下げ");
    			break;
    		case MouseEvent.BUTTON2:
    			System.out.println("ホイール押し下げ");
    			break;
    		case MouseEvent.BUTTON3:
    			System.out.println("右押し下げ");
    			break;
    		}
    	}
     
    	@Override
    	public void mouseReleased(MouseEvent e) {
    		// マウスのボタンが離された
    		switch ( e.getButton() ) {
    		case MouseEvent.BUTTON1:
    			System.out.println("左離し");
    			break;
    		case MouseEvent.BUTTON2:
    			System.out.println("ホイール離し");
    			break;
    		case MouseEvent.BUTTON3:
    			System.out.println("右離し");
    			break;
    		}
    	}
     
    	@Override
    	public void mouseEntered(MouseEvent e) {
    		// 画面内にマウスカーソルが侵入した
    		System.out.println("画面内に入りました。");
    	}
     
    	@Override
    	public void mouseExited(MouseEvent e) {
    		// マウスカーソルが画面外へ出た
    		System.out.println("画面外にでました。");
    	}
    }