¶Ô Ò» ¸ö ÓÅ Ðã µÄ Ó¦ Óà ³Ì Ðò À´ ˵£¬ Á¼ ºÃ µÄ ͼ ÐÎ Óà »§ ½Ó ¿Ú ÊÇ ±Ø ²» ¿É ÉÙ µÄ¡£ ȱ ÉÙ Á¼ ºÃ µÄ ͼ ÐÎ Óà »§ ½Ó ¿Ú£¬ ½« »á ¸ø Óà »§ Àí ½â ºÍ Ê¹ Óà Ӧ Óà ³Ì Ðò ´ø À´ ºÜ ¶à ²» ±ã¡£ ºÜ ÄÑ Ïë Ïó Óà »§ Ϊ ÁË Ñ§ »á ʹ Óà һ ¸ö Ó¦ Óà ³Ì Ðò£¬ È¥ ¼Ç Ò» ´ó ¶Ñ Ãü Áî¡£ JavaÌá ¹© ÁË Éú ³É Ò» ¸ö Á¼ ºÃ µÄ ͼ ÐÎ Óà »§ ½Ó ¿Ú Ëù Ðè Òª µÄ Ò» Щ »ù ±¾ Ôª ¼þ£º Ãæ °å£¨Panel£©¡¢ °´ Å¥ £¨Button£©¡¢ ±ê Ç©£¨Label£©¡¢ » °å£¨Canvases£©¡¢ ¹ö ¶¯ Ìõ£¨Scrollbar£©¡¢ ÁÐ ±í ¿ò£¨List£©¡¢ ÎÄ ±¾ Óò£¨Text Field£©¡¢ ÎÄ ±¾ Çø£¨Text Area£©¡£
Ãæ °å Ìá ¹© ÁË ½¨ Á¢ Ó¦ Óà ³Ì Ðò µÄ ¿Õ ¼ä¡£ Äã ¿É ÒÔ °Ñ ͼ ÐÎ Ôª ¼þ£¨°ü À¨ Æä Ëû Ãæ °å£© ·Å ÔÚ Ò» ¸ö Ãæ °å ÉÏ¡£ AppletÀà Ìá ¹© ÁË Ò» ¸ö »ù ±¾ µÄ Ãæ °å¡£
JavaÌá ¹© ÁË ¼¸ ÖÖ ²¼ ¾Ö£º ˳ Ðò ²¼ ¾Ö£¨Flow Layout£©¡¢ ±ß ½ç ²¼ ¾Ö£¨Border Layout£© ºÍ Íø ¸ñ ²¼ ¾Ö £¨Grid Layout£©¡£
˳ Ðò ²¼ ¾Ö£¨Flow Layout£© ÊÇ ×î »ù ±¾ µÄ Ò» ÖÖ ²¼ ¾Ö£¬ Ãæ °å µÄ ȱ Ê¡ ²¼ ¾Ö ¾Í ÊÇ Ë³ Ðò ²¼ ¾Ö¡£ ˳ Ðò ²¼ ¾Ö Ö¸ µÄ ÊÇ °Ñ ͼ ÐÎ Ôª ¼þ Ò» ¸ö ½Ó Ò» ¸ö µØ Ë® ƽ µØ ·Å ÔÚ Ãæ °å ÉÏ¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö ˳ Ðò ²¼ ¾Ö µÄ Àý ×Ó£º
import java.awt.*; import java.applet.Applet;
public class myButtons extends Applet { Button button1, button2, button3; public void init() { button1 = new Button("È· ¶¨"); button2 = new Button("´ò ¿ª"); button3 = new Button("¹Ø ±Õ"); add(button1); add(button2); add(button3); } }
¸Ã ³Ì Ðò Éú ³É µÄ ²¼ ¾Ö Èç Ï£º
ͼ 6.1
±ß ½ç ²¼ ¾Ö °ü À¨ Îå ¸ö Çø£º ±± Çø¡¢ ÄÏ Çø¡¢ ¶« Çø¡¢ Î÷ Çø ºÍ ÖÐ Çø¡£ Õâ ¼¸ ¸ö Çø ÔÚ Ãæ °å ÉÏ µÄ ·Ö ²¼ ¹æ ÂÉ ÊÇ¡° ÉÏ ±± Ï ÄÏ£¬ ×ó Î÷ ÓÒ ¶«¡±¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö ±ß ½ç ²¼ ¾Ö µÄ Àý ×Ó£º
import java.awt.*; import java.applet.Applet;
public class buttonDir extends Applet {
Button buttonN, buttonS, buttonW, buttonE, buttonC;
public void init() { setLayout(new BorderLayout()); buttonN = new Button("Ë®"); buttonS = new Button("»ð"); buttonE = new Button("ľ"); buttonW = new Button("½ð"); buttonC = new Button("ÍÁ"); add("North", buttonN); add("South", buttonS); add("East", buttonE); add("West", buttonW); add("Center", buttonC); } }
ÏÂ Ãæ ÊÇ ¸Ã ³Ì Ðò ÔË ÐÐ µÄ ½á ¹û£º
ͼ 6.2
Íø ¸ñ ²¼ ¾Ö °Ñ Ãæ °å ·Ö ³É Ò» ¸ö ¸ö µÄ Íø ¸ñ£¬ Äã ¿É ÒÔ ¸ø ³ö Íø ¸ñ µÄ ÐÐ Êý ºÍ ÁÐ Êý¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö Íø ¸ñ ²¼ ¾Ö µÄ Àý ×Ó£º
import java.awt.*; import java.applet.Applet;
public class buttonGrid extends Applet { Button button1, button2, button3, button4, button5, button6, button7, button8;
public void init() { setLayout(new GridLayout(4,2)); button1 = new Button("Ǭ"); button2 = new Button("À¤"); button3 = new Button("ôÞ"); button4 = new Button("Õð"); button5 = new Button("¿²"); button6 = new Button("Àë"); button7 = new Button("Ùã"); button8 = new Button("¶Ò"); add(button1); add(button2); add(button3); add(button4); add(button5); add(button6); add(button7); add(button8); } }
ÏÂ Ãæ ÊÇ ¸Ã ³Ì Ðò ÔË ÐÐ µÄ ½á ¹û£º
ͼ 6.3
Óà »§ µã Ò» Ï °´ Å¥£¬ ¾Í »á ÓÐ Ò» ¸ö °´ Å¥ Ê ¼þ ·¢ Éú¡£ Äã ¿É ÒÔ Í¨ ¹ý ¸² ¸Ç Ò» ¸öappletµÄaction³É Ô± º¯ Êý À´ ²¶ ×½ °´ Å¥ Ê ¼þ¡£
public boolean action (Event e, Object o) { if (e.target instanceof Button) { system.out.println ((string) o); } else { System.out.println ("Non-button event"); } return true; }
JavaÌá ¹© ÁË ±ê ×¼ µÄ °´ ѹ ʽ °´ Å¥, ͬ ʱ Ò² Ìá ¹© ÁË Ñ¡ Ôñ ʽ °´ Å¥ ºÍ ±ê ¼Ç ʽ °´ Å¥¡£
Ñ¡ Ôñ ʽ °´ Å¥ Ìá ¹© ÁË ´Ó ¼¸ ¸ö Ñ¡ Ïî ÖÐ Ñ¡ Ò» ¸ö Ñ¡ Ïî µÄ ¹¦ ÄÜ¡£ ÏÂ Ãæ ÊÇ ´Ó ¼¸ ¸ö ÊÐ ÖÐ Ñ¡ Ò» ¸ö ÊÐ µÄ Àý ×Ó£¬ ÊÐ Ãû ·Å ÔÚ Ñ¡ Ôñ ʽ °´ Å¥ ÖУº
CityChooser = new Choice();
CityChooser.addItem("±± ¾©"); CityChooser.addItem("ÉϺ£"); CityChooser.addItem("Ìì ½ò");
add(CityChooser);
ͼ 6.4
±ê ¼Ç ʽ °´ Å¥ µÄ ×´ ̬ ×÷ Ϊ ±ê ¼Ç ¿ò Ê ¼þ µÄ ¶Ô Ïó ²Î Êý ·µ »Ø¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö ±ê ¼Ç ʽ °´ Å¥ µÄ Àý ×Ó£º
Checkbox fillStyleButton; fillStyleButton = new Checkbox("Solid");
public boolean action(Event e, Object arg) { if (e.target instanceof Checkbox) { System.out.println("Checkbox: " + arg); } return true; }
ͼ 6.5
°´ ¼ü ʽ °´ Å¥ ÊÇ Ò» ×é °´ Å¥£¬ Óà »§ ¿É ÒÔ Ñ¡ ÖÐ Æä ÖÐ Ò» ¸ö£¬ ͬ ʱ Õâ Ò» ×é ÖÐ µÄ Æä Ëû °´ Å¥ ½« ±» ¹Ø ±Õ¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö °´ ¼ü ʽ °´ Å¥ µÄ Àý ×Ó£º public class CheckBox extends Applet { CheckboxGroup cbg;
public void init() { cbg = new CheckboxGroup(); add (new Checkbox("one ", cbg, true)); add (new Checkbox("two ", cbg,false)); add (new Checkbox("three", cbg, false)); } }
ͼ 6.6
JavaÓï ÑÔ µÄ Ãæ Ïò ¶Ô Ïó ÌØ ÐÔ Ê¹ ÎÒ ÃÇ ÄÜ ¹» ´´ ½¨ Íê È« ×Ô °ü º¬ µÄ °´ Å¥¡£ ÔÚ ×Ô °ü º¬ °´ Å¥ À Äã ¿É ÒÔ ÔÚ À© Õ¹ °´ Å¥ Àà Àï ½¨ Á¢ Ê ¼þ ¿Ø ÖÆ º¯ Êý¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö ×Ô °ü º¬ °´ Å¥ µÄ Àý ×Ó£º
import java.awt.*; import java.applet.Applet;
class okButton extends Button {
public okButton() { setLabel("Ok"); }
public boolean action(Event e, Object arg) { System.out.println("OKButton"); return true; } }
public class buttontest extends Applet { okButton myOkButton;
public void init() { myOkButton = new okButton(); add(myOkButton); } }
ͼ 6.7
±ê Ç© ÊÇ Ò» ÖÖ ·Å µ½ Ãæ °å ÉÏ µÄ ¾² Ö¹ µÄ Õý ÎÄ¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö ±ê Ç© µÄ Àý ×Ó£º import java.awt.*; import java.applet.Applet;
public class label extends Applet {
public void init() { setLayout(new FlowLayout(FlowLayout.CENTER, 10, 10)); Label label1 = new Label("Äã ºÃ!"); Label label2 = new Label("Áí Ò» ¸ö ±ê Ç©"); add(label1); add(label2); } }
ÏÂ Ãæ ÊÇ ÔË ÐÐ ½á ¹û£º
ͼ 6.8
ÁÐ ±í ¿ò ʹ Óà »§ Ò× ÓÚ ²Ù ×÷ ´ó Á¿ µÄ Ñ¡ Ïî¡£ ´´ ½¨ ÁÐ ±í ¿ò µÄ ·½ ·¨ ºÍChoice buttonÓРЩ Ïà ËÆ¡£ ÁÐ ±í ¿ò µÄ Ëù ÓÐ Ìõ Ä¿ ¶¼ ÊÇ ¿É ¼û µÄ£¬ Èç ¹û Ñ¡ Ïî ºÜ ¶à£¬ ³¬ ³ö ÁË ÁÐ ±í ¿ò ¿É ¼û Çø µÄ ·¶ Χ£¬ Ôò ÁÐ ±í ¿ò µÄ ÅÔ ±ß ½« »á ÓÐ Ò» ¸ö ¹ö ¶¯ Ìõ¡£ Ê× ÏÈ£¬ ´´ ½¨ ÁÐ ±í ¿ò£º List l = new List(4, false); Õâ ¸ö ³É Ô± º¯ Êý ´´ ½¨ ÁË Ò» ¸ö ÏÔ Ê¾4ÐÐ µÄ ÁÐ ±í ¿ò¡£ µÚ ¶þ ¸ö ²Î Êý¡°false"±í ʾ Õâ ¸ö ÁÐ ±í ¿ò ÊÇ µ¥ Ñ¡ µÄ£¬ Èç ¹û ÊÇ¡°true "£¬ Ôò ±í ʾ ÊÇ ¶à Ñ¡ µÄ¡£ ÏÂ Ãæ Ôö ¼Ó ÁÐ ±í ¿ò µÄ Ñ¡ Ï
l.addItem("±± ¾© ´ó ѧ"); l.addItem("Çå »ª ´ó ѧ"); l.addItem("¼ª ÁÖ ´ó ѧ"); l.addItem("¸´ µ© ´ó ѧ"); l.addItem("ÄÏ ¿ª ´ó ѧ"); l.addItem("Ìì ½ò ´ó ѧ"); l.addItem("ÄÏ ¾© ´ó ѧ"); add(l);
ͼ 6.9
¿É ÒÔ Óà ³É Ô± º¯ ÊýgetSelectedItem()»ògetSelectedItems()À´ ½Ó ÊÕ ÔÚ ÁÐ ±í ¿ò ÖÐ ±» Ñ¡ µÄ Ñ¡ Ïî¡£ ÔÚ µ¥ Ñ¡ ÁÐ ±í ¿ò À¡° Ë« »÷¡± Ò» ¸ö Ñ¡ Ïî ¾Í ¿É ÒÔ ´¥ ·¢ Ò» ¸ö ¿É ±»action()³É Ô± º¯ Êý ²¶ ×½ µ½ µÄ Ê ¼þ¡£ public boolean action(Event e, Object arg) { . . . if (e.target instanceof List) { System.out.println("List entry:" + arg); } . . . }
¶Ô ÓÚ ¶à Ñ¡ ÁÐ ±í ¿ò£¬ Òª ʹ Äã µÄ Ñ¡ Ôñ ²ú Éú ×÷ Ó㬠Ðè Òª ʹ Óà Æä Ëû µÄ Íâ ²¿ Ê ¼þ¡£ Àý È磬 Äã ¿É ÒÔ Ê¹ Óà °´ Å¥ Ê ¼þ£º
ͼ 6.10
public boolean action(Event e, Object arg) { . . . if (e.target instanceof Button) { . . . if ("Ok".equals(arg)) { string[] selected ; selected = l.getSelectedItems( ); for (int I = 0; I< selected.length; I++) { System.out.println(selected[i]); } } } }
ÎÄ ±¾ Óò Ò» °ã Óà À´ Èà Óà »§ Êä Èë Ïó ÐÕ Ãû¡¢ ÐÅ Óà ¿¨ ºÅ Õâ Ñù µÄ ЊϢ£¬ Ëü ÊÇ Ò» ¸ö ÄÜ ¹» ½Ó ÊÕ Óà »§ µÄ ¼ü ÅÌ Êä Èë µÄ Ð¡ ¿é Çø Óò¡£
ÔÚ ´´ ½¨ ÎÄ ±¾ Óò ʱ£¬ ÓÐ ËÄ ÖÖ Àà ÐÍ ¹© Äã Ñ¡ Ôñ£º ¿Õ µÄ¡¢ ¿Õ µÄ ²¢ ÇÒ ¾ß ÓÐ Ö¸ ¶¨ ³¤ ¶È¡¢ ´ø ÓÐ ³õ ʼ ÎÄ ±¾ ÄÚ ÈÝ µÄ ºÍ ´ø ÓÐ ³õ ʼ ÎÄ ±¾ ÄÚ ÈÝ ²¢ ¾ß ÓÐ Ö¸ ¶¨ ³¤ ¶È µÄ¡£ ÏÂ Ãæ ÊÇ Éú ³É Õâ ËÄ ÖÖ ÎÄ ±¾ Óò µÄ ´ú Â룺
TextField tf1, tf2, tf3, tf4;
// ¿Õ µÄ ÎÄ ±¾ Óò tf1 = new TextField() ; // ³¤ ¶È Ϊ20µÄ ¿Õ µÄ ÎÄ ±¾ Óò tf2 = new TextField(20) ; // ´ø ÓÐ ³õ ʼ ÎÄ ±¾ ÄÚ ÈÝ µÄ ÎÄ ±¾ Óò tf3 = new TextField("Äã ºÃ") ; // ´ø ÓÐ ³õ ʼ ÎÄ ±¾ ÄÚ ÈÝ ²¢ ¾ß ÓÐ Ö¸ ¶¨ ³¤ ¶È µÄ ÎÄ ±¾ Óò tf4 = new TextField("Äã ºÃ", 30) ; add(tf1) ; add(tf2) ; add(tf3) ; add(tf4) ;
ͼ 6.11
µ± Óà »§ ÔÚ ÎÄ ±¾ Óò Àï Çá° »Ø ³µ¡± ¼ü ʱ£¬ ¾Í ²ú Éú ÁË Ò» ¸ö ÎÄ ±¾ Óò Ê ¼þ¡£ Ïó Æä Ëû Ê ¼þ Ò» Ñù£¬ Äã ¿É ÒÔ ÒÔ ÔÚ ³É Ô± º¯ Êýaction()ÖÐ ²¶ ×½ µ½ Õâ ¸ö Ê ¼þ¡£
public boolean action(Event e, Object arg) { . . . if (e.target instanceof TextField) { System.out.println("TextField: "+arg); } . . . }
ÎÄ ±¾ Çø ¿É ÒÔ ÏÔ Ê¾ ´ó ¶Î µÄ ÎÄ ±¾¡£
Óë ÎÄ ±¾ Óò Àà ËÆ£¬ ´´ ½¨ ÎÄ ±¾ Çø ʱ Ò² ÓÐ ËÄ ÖÖ Àà ÐÍ ¹© Ñ¡ Ôñ£¬ µ« Èç ¹û Ö¸ ¶¨ ÎÄ ±¾ Çø µÄ ´ó С£¬ ±Ø Ðë ͬ ʱ Ö¸ ¶¨ ÐÐ Êý ºÍ ÁÐ Êý¡£
TextArea ta1, ta2; // Ò» ¸ö ¿Õ µÄ ÎÄ ±¾ Çø ta1 = new TextArea();
// Ò» ¸ö ´ø ÓÐ ³õ ʼ ÄÚ ÈÝ¡¢ ´ó С Ϊ5 x 40 µÄ ÎÄ ±¾ Çø ta2 = new TextArea("Äã ºÃ!", 5, 40);
¿É ÒÔ Óà ³É Ô± º¯ ÊýsetEditable()À´ ¾ö ¶¨ Óà »§ ÊÇ ·ñ ¿É ¶Ô ÎÄ ±¾ Çø µÄ ÄÚ ÈÝ ½ø ÐÐ ±à ¼¡£
// ʹ ÎÄ ±¾ Çø Ϊ Ö» ¶Á µÄ ta2.setEditable(false)
ͼ 6.12
¿É ÒÔ Óà ³É Ô± º¯ ÊýgetText()À´ »ñ µÃ ÎÄ ±¾ Çø µÄ µ± ǰ ÄÚ ÈÝ¡£ Àý È磺 System.out.println(ta1.getText()); ÎÄ ±¾ Çø ±¾ Éí ²» ²ú Éú ×Ô ¼º µÄ Ê ¼þ¡£ µ« Äã ¿É ÒÔ Óà Íâ ²¿ Ê ¼þ À´ ½Ó ÊÕ ÎÄ ±¾ Çø µÄ ÄÚ ÈÝ£º
public boolean action(Event e, Object o) { if (e.target instanceof Button) { if ("send".equals(o)) { String textToSend = ta1.getText (); System.out.println("sending: " + textTosend); mySendFunction(textToSend); } } else { . . . } }
» °å ÄÜ ¹» ²¶ ×½ µ½ ±© ¶ Ê ¼þ¡¢ Êó ±ê Ê ¼þ ºÍ Æä Ëû Àà ËÆ µÄ Ê ¼þ¡£ »ù ±¾ µÄ » °å Àà ²» ´¦ Àí Õâ Щ Ê ¼þ£¬ µ« Äã ¿É ÒÔ À© Õ¹ Ëü À´ ´´ ½¨ ÓÐ Äã Ëù Ðè ¹¦ ÄÜ µÄ » °å Àà¡£
import java.awt.*; import java.applet.Applet;
public class superGUI extends Applet { . . . myCanvas doodle; . . . public void init() { . . . // ½¨ Á¢ ÎÒ ÃÇ µÄ » °å doodle = new myCanvas(); doodle.reshape(0, 0, 100, 100); leftPanel.add("Center",doodle); . . . } }
class myCanvas extends Canvas { public void paint(Graphics g) { g.drawRect(0, 0, 99, 99); g.drawString("Canvas", 15, 40); } }
Äã ¿É ÒÔ ¸² ¸Ç Ò» °ã µÄ Ê ¼þ ´¦ Àí ³É Ô± º¯ Êý¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö °ü º¬ ÁËmouseDownÊ ¼þ ´¦ Àí µÄ Àý ×Ó£º
import java.awt.*; import java.applet.Applet;
public class canvas extends Applet {
Button b1;
public void init() { // Set our layout as a Border style setLayout(new BorderLayout(15, 15)); b1 = new Button("Test"); myCanvas c1 = new myCanvas(100, 100); // add the canvas and the button to the applet add("Center", c1); add("South", b1); }
public boolean action(Event e, Object arg) { System.out.println("Event: " + arg); return true; }
public boolean mouseDown(Event e, int x, int y) { System.out.println("Mouse works: (" + x + "," + y + ")"); return true; } }
class myCanvas extends Canvas { private int width; private int height;
public myCanvas(int w, int h) { width = w; height = h; reshape(0, 0, w, h); }
public void paint(Graphics g) { g.setColor(Color.blue); g.fillRect(0, 0, width, height); }
public boolean mouseDown(Event e, int x, int y) { if (( x < width) && (y <height)) { System.out.println("Canvas mouse works: (" + x + "," + y +")"); return true; } return false; //Not our mouseDown } }
ÔÚ Ä³ Щ ³Ì Ðò ÖУ¬ Ðè Òª µ÷ Õû Ïß ÐÔ µÄ Öµ£¬ Õâ ʱ ¾Í Ðè Òª ¹ö ¶¯ Ìõ¡£ ¹ö ¶¯ Ìõ Ìá ¹© ÁË Ò× ÓÚ ²Ù ×÷ µÄ Öµ µÄ ·¶ Χ »ò Çø µÄ ·¶ Χ¡£
µ± ´´ ½¨ Ò» ¸ö ¹ö ¶¯ Ìõ ʱ£¬ ±Ø Ðë Ö¸ ¶¨ Ëü µÄ ·½ Ïò¡¢ ³õ ʼ Öµ¡¢ »¬ ¿é µÄ ´ó С¡¢ ×î С Öµ ºÍ ×î ´ó Öµ¡£
public Scrollbar(int orientation, int initialValue, int sizeOfSlider, int minValue, int maxValue);
ÏÂ Ãæ ÊÇ Ò» ¸ö Àý ×Ó£º
Scrollbar redSlider; public void init() { redSlider = new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 255); add(redSlider); }
ͼ 6.13
ºÍ Æä Ëû ½Ó ¿Ú Ôª ¼þ Ò» Ñù£¬ ¹ö ¶¯ Ìõ ²ú Éú Ò» ¸ö Äã ¿É ÒÔ ¿Ø ÖÆ µÄ Ê ¼þ£¬ µ« ºÍ Æä Ëû Ê ¼þ ²» ͬ£¬ Äã ±Ø Ðë Ö± ½Ó ʹ Óà ³É Ô± º¯ ÊýhandleEvent( )£¬ ¶ø ²» ÄÜ Ê¹ Óà ³É Ô± º¯ Êýaction( ) .
public boolean handleEvent (Event e) { if (e.target instanceof Scrollbar) { System.out.println("Scrollbar: " + ((Scrollbar)e.target).getValue( )); return true; } return super.handleEvent(e); }
Èç ¹û Äã Ïë ÏÔ Ê¾ »¬ ¿é Ëù ÔÚ Î» Öà µÄ Öµ£¬ Ðè Òª ¼Ó Ò» ¸ö ×Ô ¼º µÄ ÎÄ ±¾ Óò¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö Àý ×Ó¡£
import java.awt.*; import java.applet.Applet;
public class redSlider extends Applet { Scrollbar redslider; TextField redvalue; Label redlabel;
public void init( ) { setLayout(new GridLayout(1, 3)); redslider = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 255); redvalue = new TextField("0", 5); redvalue.setEditable(false); redlable = new Label("Red (0-255)"); add(redlabel); add(redslider); add(redvalue); }
public boolean handleEvent(Event e) { if (e.target instanceof Scrollbar) { redvalue.setText(Integer.toString(((Scrollbar)e.target).getValue())); return true; } return super.handleEvent(e); }
public boolean action(Event e, Object arg) { System.out.println("Event" + arg); return true; } }
ͼ 6.14
1. JavaÌá ¹© ÁË Éú ³É Ò» ¸ö Á¼ ºÃ µÄ ͼ ÐÎ Óà »§ ½Ó ¿Ú Ëù Ðè Òª µÄ Ò» Щ »ù ±¾ Ôª ¼þ£º Ãæ °å£¨Panel£©¡¢ °´ Å¥ £¨Button£©¡¢ ±ê Ç©£¨Label£©¡¢ » °å£¨Canvases£©¡¢ ¹ö ¶¯ Ìõ£¨Scrollbar£©¡¢ ÁÐ ±í ¿ò£¨List£©¡¢ ÎÄ ±¾ Óò£¨Text Field£©¡¢ ÎÄ ±¾ Çø£¨Text Area£©¡£ 2. ´ó ²¿ ·Ö Ôª ¼þ ¶¼ ÓÐ ×Ô ¼º µÄ Ê ¼þ£¬ Äã ¿É ÒÔ ²¶ ×½ ²¢ ´¦ Àí Ëü ÃÇ¡£