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