// マウスに反応させる import java.awt.*; import java.awt.event.*; public class Sample4 extends Frame { private Button bt; public static void main(String[] args) { Sample4 sm = new Sample4(); } public Sample4() // コンストラクタ { super("サンプル"); bt = new Button("ようこそ"); // ボタンを作成 bt.setForeground(Color.blue); // 色を設定 bt.setFont(new Font("Serif", Font.BOLD, 24)); // フォントを設定 add(bt); // ボタンを追加 addWindowListener(new SampleWindowListener()); // イベントを受け取る準備 bt.addMouseListener(new SampleMouseListener()); setSize(250,200); setVisible(true); } class SampleWindowListener extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); } } // MouseListenerはマウスイベントを受け取るためのリスナーインタフェース class SampleMouseListener implements MouseListener { // 下の5つのメソッドを定義しておかなければならない! public void mousePressed(MouseEvent e){} public void mouseReleased(MouseEvent e){} public void mouseClicked(MouseEvent e){} // マウスが入ったときの処理 public void mouseEntered(MouseEvent e) { bt.setLabel("Javaへ!"); } // マウスが出たときの処理 public void mouseExited(MouseEvent e) { bt.setLabel("ようこそ"); } } } // end of Sample4.java