last modified: Sep./9th/2002
$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!" 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!
$B0J>e$N%j%9%J!\:Y$O(BAPI$B;EMM=q$r;2>H$/$@$5$$!#(B $B@h$K$"$2$?Nc$H$OJL$N%$%Y%s%H=hM}$N $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
$B$3$N%$%s%?%U%'!<%9$r $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}$r $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 $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$$ 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 $B%j%9%J!5$rJLES $B%"%@%W%?!
$B%$%Y%s%H!&%*%V%8%'%/%H$N(B AdapterDemo.htmlEventSample.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$,
$B%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!
$B%$%Y%s%H$N
$B%3%s%H%m!<%k!&%/%i%9$r%$%Y%s%H!&%j%9%J!<$K$9$k(B
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
MouseEventHandlerDemo.html
:
<p><applet code="MouseEventHandlerApplet" width="200" height="100">
$B%"%W%l%C%H$,
$B%$%Y%s%H!&%j%9%J!<$rFbIt%/%i%9$K$9$k(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$,
$B%$%Y%s%H!&%j%9%J!<$KF?L>%/%i%9$r;H$&(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);
}
}
AnonymousClassDemo.html
:
<p><applet code="AnonymousClassDemo" width="100" height="50">
$B%"%W%l%C%H$,
$B%"%@%W%?!<$r;H$&(B
$B%j%9%J! $B%"%@%W%?! $B%a%=%C%I(B ActionListener
none
actionPerformed
AdjustmentListener
none
adjustmentValueChanged
ComponentListener
ComponentAdapter
componentHidden
componentMoved
componentResized
componentShownContainerListener
ContainerAdapter
componentAdded
componentRemovedFocusListener
FocusAdapter
focusGained
focusLostItemListener
none
itemStateChanged
KeyListener
KeyAdapter
keyPressed
keyReleased
keyTypedMouseListener
MouseAdapter
mosueClicked
mouseEntered
mouseExited
mousePressed
mouseReleasedMouseMotionListener
MouseMotionAdapter
mouseDragged
mouseMovedTextListener
none
textValueChanged
WindowListener
WindowAdapter
windowActivated
windowClosed
windowClosing
windowDeactivated
windowDeiconified
windowOpenedAdapterDemo.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");
}
}
}
getSource()
$B%a%=%C%I$O!"%$%Y%s%H$,H/@8$7$?%3%s%]!<%M%s%H$N<1JL(BID$B$re
$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
<p><applet code="AdapterDemo" width="300" height="60">
$B%"%W%l%C%H$,
Copyright © 2001 SUGAI, Manabu. All Rights Reserved.
SEO
[PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送