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("画面外にでました。"); } }