$B%$%Y%s%H$N$^$H$a(B

last modified: Sep./9th/2002

$B%$%Y%s%H$N4pK\(B

$B:G=i$K!"%j%9%J!<%/%i%9$rJLES:n@.$9$k%$%Y%s%H=hM}$r

$B%$%Y%s%H!&%j%9%J!<$O!"

EventSample.java:

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class EventSample extends Applet {
	// $BItIJ$NJQ?t$r%a%s%P!<$H$7$F@k8@(B
	Label teiLabel, wariLabel;
	TextField teiField, wariField;
	Button calcButton;

	public void init() {
		// $BItIJ:n@.(B
		teiLabel = new Label("$BDj2A(B");
		wariLabel = new Label("$B3d0zCM(B");
		teiField = new TextField("0", 10);
		wariField = new TextField("0", 10);
		calcButton = new Button("$B7W;;(B");

		// $B%"%/%7%g%s%j%9%J!<:n@.(B
		EventHandler eh = new EventHandler(this);
		// $B%"%/%7%g%s%j%9%J!

EventDemo.html:

<p><applet code="EventSample" width="200" height="100">
$B%"%W%l%C%H$,l9g$NBeBXFbMF!#(B
</applet></p>

$B%j%9%J!

AWT$B%$%Y%s%H$ODc%l%Y%k$H%;%^%s%F%#%C%/$NFs$D$KJ,$1$i$l$^$9!#Dc%l%Y%k!&%$%Y%s%H$O%3%s%]!<%M%s%H$N%j%5%$%:$d%U%)!<%+%9!"%^%&%9!&%+!<%=%k$N2!2<$J$I$N%&%#%I%&!&%7%9%F%`$KD>7k$9$k%$%Y%s%H$G$9!#%;%^%s%F%#%C%/!&%$%Y%s%H$O%3%s%]!<%M%s%H$N(BUI$B$H$7$F$N0UL#$K0MB8$9$k9b%l%Y%k$N%$%Y%s%H$G$9!#6qBNE*$K$O!"%\%?%s$N2!2

$B$3$3$G%$%Y%s%H!&%j%9%J!

$BDc%l%Y%k!&%$%Y%s%H!&%$%s%?%U%'!<%9(B
java.util.EventListener
	java.awt.event.ComponentListener
	java.awt.event.ContainerListener
	java.awt.event.FocusListener
	java.awt.event.KeyListener
	java.awt.event.MouseListener
	java.awt.event.MouseMotionListenr
	java.awt.event.WindowListener

$B%;%^%s%F%#%C%/!&%j%9%J!

$B0J>e$N%j%9%J!\:Y$O(BAPI$B;EMM=q$r;2>H$/$@$5$$!#(B

$B%$%Y%s%H$N

$B@h$K$"$2$?Nc$H$OJL$N%$%Y%s%H=hM}$NR2p$7$^$9!#(B

$B%3%s%H%m!<%k!&%/%i%9$r%$%Y%s%H!&%j%9%J!<$K$9$k(B

$B%$%Y%s%H!&%j%9%J!<$N>r7o$O%$%Y%s%H!&%j%9%J!$C$F!"(BApplet$B%/%i%9$r7Q>5$7$?%/%i%9<+?H$r%$%Y%s%H!&%j%9%J!<$K$9$k$3$H$b2DG=$G$9!#(B

$B

  • public void mouseClicked(MouseEvent e)
  • public void mousePressed(MouseEvent e)
  • public void mouseReleased(MouseEvent e)
  • public void mouseEntered(MouseEvent e)
  • public void mouseExited(MouseEvent e)

$B$3$N%$%s%?%U%'!<%9$r

MouseEventHandlerApplet.java:

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class MouseEventHandlerApplet extends Applet implements MouseListener {
	Label lbl1, lbl2;
	int ctr = 0;

	public void init() {
		lbl1 = new Label("Mouse Cursor is wanted.", Label.CENTER);
		lbl2 = new Label("     Initial State     ", Label.CENTER);
		lbl1.addMouseListener(this);
		add(lbl1);
		add(lbl2);
	}

	// MouseLisnter$B$N

$B$3$3$G$O!"(BLabel$B$N%$%s%9%?%s%92=;~$K%F%-%9%HJ8;zNs$NG[CV$r;XDj$7$F$$$^$9!#;XDj$G$-$kCM$O(BLabel.LEFT, Label.RIGHT, Label,CENTER$B$N;0$D$G$9!#$^$?!"%$%Y%s%H!&%j%9%J!<$G$O%^%&%9!&%+!<%=%k$N0LCV$K1~$8$FFs$D$N=hM}$rl9g$b(BLabel$B$NA07J?'$HGX7J?'$r;XDj$7$F$$$^$9!#MxMQ$7$F$$$k%a%=%C%I(BestForeground(), setBackground()$B$O(BComponent$B%/%i%9$+$i7Q>5$7$?$b$N$G$9!#(B

MouseEventHandlerDemo.html:

<p><applet code="MouseEventHandlerApplet" width="200" height="100">
$B%"%W%l%C%H$,l9g$NBeBXFbMF!#(B
</applet></p>

$B%$%Y%s%H!&%j%9%J!<$rFbIt%/%i%9$K$9$k(B

$B$3$3$^$G:n@.$7$F$-$?%/%i%9$O!"%Q%C%1!<%8$N%a%s%P!<$G$"$k:G>e0L$N%/%i%9$G$7$?!#%/%i%9$NFbIt$KJL$N%/%i%9$r5-=R$9$k$3$H$,$G$-$^$9!#%/%i%9FbIt$K5-=R$5$l$?%/%i%9$r%M%9%H7?(B(nested class)$B$H8F$S$^$9!#%M%9%H7?%/%i%9$O!"%/%i%9$N%a%s%P!<$K$J$k$b$N!"%a%=%C%IFbIt$K5-=R$9$k$b$N$J$I$,5v$5$l$^$9!#FC$K!"(Bstatic$B@k8@$5$l$F$$$J$$%M%9%H7?%/%i%9$rFbIt%/%i%9(B(inner class)$B$H8F$S$^$9!#$^$?!"FbIt%/%i%9$r%a%s%P!<$K;}$D%/%i%9$OJq4^%/%i%9(B(enclosing class)$B$H8F$S$^$9!#%"%/%7%g%s!&%j%9%J!

$B%/%i%9$N%a%s%P!<$H$7$F$NFbIt%/%i%9$K(Bprivate$B=$>~;R$r@k8@$9$l$PB>$N%/%i%9$+$i1#JC$G$-$^$9!#B($A!"Jq4^%/%i%9FbIt$G$7$+MxMQ$G$-$J$/$J$k$N$G!"B>$N%/%i%9$+$iITMQ0U$K8F$P$l$k$3$H$,$J$/$J$j$^$9!#(B

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class InnerClassDemo extends Applet {
	TextArea input, output;
	Button btn;
	innerEventHandler ieh;

	public void init() {
		ieh = new innerEventHandler();
		btn = new Button("Copy");
		input = new TextArea(5, 20);
		output = new TextArea(5, 20);

		btn.addActionListener(ieh);

		add(input);
		add(btn);
		add(output);
	}

	private class innerEventHandler implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			String str = input.getText();
			output.setText(str);
		}
	}
}

InnerClassDemo.html:

<p><applet code="InnerClassDemo" width="200" height="250">
$B%"%W%l%C%H$,l9g$NBeBXFbMF!#(B
</applet></p>

$B%$%Y%s%H!&%j%9%J!<$KF?L>%/%i%9$r;H$&(B

$BBeM}%b%G%k$N%a%j%C%H$O!"%$%Y%s%H=hM}$N%m%8%C%/$r3HD%$7$d$9$/!":FMxMQ$7$d$9$/$9$k$3$H$K$"$j$^$9!#$7$+$7!"3HD%@-!?:FMxMQ@-$r9M$($J$$>l9g$O%3!<%I$,B?$$$3$H$,5$$K$J$j$^$9!#$=$3$G!";H$$%/%i%9(B (anonymouse class) $B$K$7$^$9!#(B

AnonymousClassDemo.java:

iimport java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class AnonymousClassDemo extends Applet {
	Button btn;
	Label label;

	public void init() {
		btn = new Button("$B$*$_$/$8(B");
		label = new Label("$B1?@*(B");

		btn.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				int i = (int) (10.0 * Math.random());
				switch (i) {
					case 0:
						label.setText("$BBg5H(B");
						break;
					case 1:
						label.setText("$BCf5H(B");
						break;
					case 2:
						label.setText("$B>.5H(B");
						break;
					case 3:
						label.setText("$B5H(B");
						break;
					case 4:
						label.setText("$BH>5H(B");
						break;
					case 5:
						label.setText("$BKv5H(B");
						break;
					case 6:
						label.setText("$BKv>.5H(B");
						break;
					case 7:
						label.setText("$B6'(B");
						break;
					case 8:
						label.setText("$BH>6'(B");
						break;
					case 9:
						label.setText("$BBg6'(B");
						break;
				}
			}
		});

		add(btn);
		add(label);
	}
}

Math.random()$B$O#00J>e#1L$K~$NMp?t$rH/@8$5$;$k%a%=%C%I$G$9!#$3$3$G$O#1#0G\$7$F#00J>e#1#0L$K~$N@0?t$r

AnonymousClassDemo.html:

<p><applet code="AnonymousClassDemo" width="100" height="50">
$B%"%W%l%C%H$,l9g$NBeBXFbMF!#(B
</applet></p>

$B%"%@%W%?!<$r;H$&(B

$B%j%9%J!5$rJLES$N%/%i%9$N7Q>5$NI,MW$,L5$1$l$P%"%@%W%?!5$7$F;H$&$N$,JXMx$G$9!#(B

$B%"%@%W%?!

$B%$%s%?%U%'!<%9$H%"%@%W%?!<$N4X78(B
$B%j%9%J!$B%"%@%W%?!$B%a%=%C%I(B
ActionListenernone actionPerformed
AdjustmentListenernone adjustmentValueChanged
ComponentListenerComponentAdapter componentHidden
componentMoved
componentResized
componentShown
ContainerListenerContainerAdapter componentAdded
componentRemoved
FocusListenerFocusAdapter focusGained
focusLost
ItemListenernone itemStateChanged
KeyListenerKeyAdapter keyPressed
keyReleased
keyTyped
MouseListenerMouseAdapter mosueClicked
mouseEntered
mouseExited
mousePressed
mouseReleased
MouseMotionListenerMouseMotionAdapter mouseDragged
mouseMoved
TextListenernone textValueChanged
WindowListenerWindowAdapter windowActivated
windowClosed
windowClosing
windowDeactivated
windowDeiconified
windowOpened

AdapterDemo.java:

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class AdapterDemo extends Applet {
	Label lbl1, lbl2, lbl3;
	TextField txt;
	public void init() {
		EventHandlingAdapter eha = new EventHandlingAdapter(this);
		lbl1 = new Label("$B%<%&%9(B");
		lbl2 = new Label("$B%O%G%9(B");
		lbl3 = new Label("$B%]%;%$%I%s(B");
		txt  = new TextField(30);

		lbl1.addMouseListener(eha);
		lbl2.addMouseListener(eha);
		lbl3.addMouseListener(eha);

		add(lbl1);
		add(lbl2);
		add(lbl3);
		add(txt);
	}
}

class EventHandlingAdapter extends MouseAdapter {
	AdapterDemo ad;
	EventHandlingAdapter(AdapterDemo obj) {
		ad = obj;
	}
	public void mouseEntered(MouseEvent e) {
		if (e.getSource() == ad.lbl1) {
			ad.txt.setText("Zeus: $BE76u$N?@!#Me?@!K(BJupiter");
		} else if (e.getSource() == ad.lbl2) {
			ad.txt.setText("Hades: $BL=3&!?CODl$N?@!#Me?@!K(BPluto");
		} else if (e.getSource() == ad.lbl3) {
			ad.txt.setText("Poseidon: $B3$$N?@!#Me?@!K(BNeptune");
		}
	}
}

$B%$%Y%s%H!&%*%V%8%'%/%H$N(BgetSource()$B%a%=%C%I$O!"%$%Y%s%H$,H/@8$7$?%3%s%]!<%M%s%H$N<1JL(BID$B$re.getSource() == ad.lbl1$B$O!"(Be$B$,H/@8$7$?%3%s%]!<%M%s%H$,!"(Bad$B%*%V%8%'%/%H$N(Blbl1$B$KEy$7$$$+$I$&$+$rI>2A$7$F$$$^$9!#(B

AdapterDemo.html

<p><applet code="AdapterDemo" width="300" height="60">
$B%"%W%l%C%H$,l9g$NBeBXFbMF!#(B
</applet></p>


Copyright © 2001 SUGAI, Manabu. All Rights Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送