µÚ Áù Õ Javaͼ ÐÎ Óà »§ ½Ó ¿Ú

¶Ô Ò» ¸ö ÓÅ Ðã µÄ Ó¦ Óà ³Ì Ðò À´ ˵£¬ Á¼ ºÃ µÄ ͼ ÐÎ Óà »§ ½Ó ¿Ú ÊÇ ±Ø ²» ¿É ÉÙ µÄ¡£ ȱ ÉÙ Á¼ ºÃ µÄ ͼ ÐÎ Óà »§ ½Ó ¿Ú£¬ ½« »á ¸ø Óà »§ Àí ½â ºÍ Ê¹ Óà Ӧ Óà ³Ì Ðò ´ø À´ ºÜ ¶à ²» ±ã¡£ ºÜ ÄÑ Ïë Ïó Óà »§ Ϊ ÁË Ñ§ »á ʹ Óà һ ¸ö Ó¦ Óà ³Ì Ðò£¬ È¥ ¼Ç Ò» ´ó ¶Ñ Ãü Áî¡£ JavaÌá ¹© ÁË Éú ³É Ò» ¸ö Á¼ ºÃ µÄ ͼ ÐÎ Óà »§ ½Ó ¿Ú Ëù Ðè Òª µÄ Ò» Щ »ù ±¾ Ôª ¼þ£º Ãæ °å£¨Panel£©¡¢ °´ Å¥ £¨Button£©¡¢ ±ê Ç©£¨Label£©¡¢ »­ °å£¨Canvases£©¡¢ ¹ö ¶¯ Ìõ£¨Scrollbar£©¡¢ ÁÐ ±í ¿ò£¨List£©¡¢ ÎÄ ±¾ Óò£¨Text Field£©¡¢ ÎÄ ±¾ Çø£¨Text Area£©¡£

6.1 Ãæ °å

Ãæ °å Ìá ¹© ÁË ½¨ Á¢ Ó¦ Óà ³Ì Ðò µÄ ¿Õ ¼ä¡£ Äã ¿É ÒÔ °Ñ ͼ ÐÎ Ôª ¼þ£¨°ü À¨ Æä Ëû Ãæ °å£© ·Å ÔÚ Ò» ¸ö Ãæ °å ÉÏ¡£ AppletÀà Ìá ¹© ÁË Ò» ¸ö »ù ±¾ µÄ Ãæ °å¡£

6.1.1 ²¼ ¾Ö ¹Ü Àí

JavaÌá ¹© ÁË ¼¸ ÖÖ ²¼ ¾Ö£º ˳ Ðò ²¼ ¾Ö£¨Flow Layout£©¡¢ ±ß ½ç ²¼ ¾Ö£¨Border Layout£© ºÍ Íø ¸ñ ²¼ ¾Ö £¨Grid Layout£©¡£

6.1.1.1 ˳ Ðò ²¼ ¾Ö

˳ Ðò ²¼ ¾Ö£¨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

6.1.1.2 ±ß ½ç ²¼ ¾Ö

±ß ½ç ²¼ ¾Ö °ü À¨ Îå ¸ö Çø£º ±± Çø¡¢ ÄÏ Çø¡¢ ¶« Çø¡¢ Î÷ Çø ºÍ ÖÐ Çø¡£ Õâ ¼¸ ¸ö Çø ÔÚ Ãæ °å ÉÏ µÄ ·Ö ²¼ ¹æ ÂÉ ÊÇ¡° ÉÏ ±± Ï ÄÏ£¬ ×ó Î÷ ÓÒ ¶«¡±¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö ±ß ½ç ²¼ ¾Ö µÄ Àý ×Ó£º

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

6.1.1.3 Íø ¸ñ ²¼ ¾Ö

Íø ¸ñ ²¼ ¾Ö °Ñ Ãæ °å ·Ö ³É Ò» ¸ö ¸ö µÄ Íø ¸ñ£¬ Äã ¿É ÒÔ ¸ø ³ö Íø ¸ñ µÄ ÐÐ Êý ºÍ ÁÐ Êý¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö Íø ¸ñ ²¼ ¾Ö µÄ Àý ×Ó£º

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

6.2 °´ Å¥

6.2.1 °´ Å¥ Ê ¼þ

Óà »§ µã Ò» Ï °´ Å¥£¬ ¾Í »á ÓÐ Ò» ¸ö °´ Å¥ Ê ¼þ ·¢ Éú¡£ Äã ¿É ÒÔ Í¨ ¹ý ¸² ¸Ç Ò» ¸ö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; }

6.2.2 °´ Å¥ Àà ÐÍ

JavaÌá ¹© ÁË ±ê ×¼ µÄ °´ ѹ ʽ °´ Å¥, ͬ ʱ Ò² Ìá ¹© ÁË Ñ¡ Ôñ ʽ °´ Å¥ ºÍ ±ê ¼Ç ʽ °´ Å¥¡£

6.2.2.1 Ñ¡ Ôñ ʽ °´ Å¥

Ñ¡ Ôñ ʽ °´ Å¥ Ìá ¹© ÁË ´Ó ¼¸ ¸ö Ñ¡ Ïî ÖÐ Ñ¡ Ò» ¸ö Ñ¡ Ïî µÄ ¹¦ ÄÜ¡£ ÏÂ Ãæ ÊÇ ´Ó ¼¸ ¸ö ÊÐ ÖÐ Ñ¡ Ò» ¸ö ÊÐ µÄ Àý ×Ó£¬ ÊÐ Ãû ·Å ÔÚ Ñ¡ Ôñ ʽ °´ Å¥ ÖУº

CityChooser = new Choice();

CityChooser.addItem("±± ¾©"); CityChooser.addItem("ÉϺ£"); CityChooser.addItem("Ìì ½ò");

add(CityChooser);

ͼ 6.4

6.2.2.2 ±ê ¼Ç ʽ °´ Å¥

±ê ¼Ç ʽ °´ Å¥ µÄ ×´ ̬ ×÷ Ϊ ±ê ¼Ç ¿ò Ê ¼þ µÄ ¶Ô Ïó ²Î Êý ·µ »Ø¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö ±ê ¼Ç ʽ °´ Å¥ µÄ Àý ×Ó£º

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

6.2.2.3 °´ ¼ü ʽ °´ Å¥

°´ ¼ü ʽ °´ Å¥ ÊÇ Ò» ×é °´ Å¥£¬ Óà »§ ¿É ÒÔ Ñ¡ ÖÐ Æä ÖÐ Ò» ¸ö£¬ ͬ ʱ Õâ Ò» ×é ÖÐ µÄ Æä Ëû °´ Å¥ ½« ±» ¹Ø ±Õ¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö °´ ¼ü ʽ °´ Å¥ µÄ Àý ×Ó£º 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

6.2.3 ×Ô °ü º¬ °´ Å¥

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

6.3 ±ê Ç©

±ê Ç© ÊÇ Ò» ÖÖ ·Å µ½ Ãæ °å ÉÏ µÄ ¾² Ö¹ µÄ Õý ÎÄ¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö ±ê Ç© µÄ Àý ×Ó£º 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

6.4 ÁÐ ±í ¿ò

ÁÐ ±í ¿ò ʹ Óà »§ Ò× ÓÚ ²Ù ×÷ ´ó Á¿ µÄ Ñ¡ Ïî¡£ ´´ ½¨ ÁÐ ±í ¿ò µÄ ·½ ·¨ ºÍ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

6.4.1 ÔÚ ÁÐ ±í ¿ò ÖÐ ½ø ÐÐ Ñ¡ Ôñ

¿É ÒÔ Óà ³É Ô± º¯ ÊýgetSelectedItem()»ògetSelectedItems()À´ ½Ó ÊÕ ÔÚ ÁÐ ±í ¿ò ÖÐ ±» Ñ¡ µÄ Ñ¡ Ïî¡£ ÔÚ µ¥ Ñ¡ ÁÐ ±í ¿ò À¡° Ë« »÷¡± Ò» ¸ö Ñ¡ Ïî ¾Í ¿É ÒÔ ´¥ ·¢ Ò» ¸ö ¿É ±»action()³É Ô± º¯ Êý ²¶ ×½ µ½ µÄ Ê ¼þ¡£ public boolean action(Event e, Object arg) { . . . if (e.target instanceof List) { System.out.println("List entry:" + arg); } . . . }

6.4.2 ¶à Ñ¡ ÁÐ ±í ¿ò

¶Ô ÓÚ ¶à Ñ¡ ÁÐ ±í ¿ò£¬ Òª ʹ Äã µÄ Ñ¡ Ôñ ²ú Éú ×÷ Ó㬠Ðè Òª ʹ Óà Æä Ëû µÄ Íâ ²¿ Ê ¼þ¡£ Àý È磬 Äã ¿É ÒÔ Ê¹ Óà °´ Å¥ Ê ¼þ£º

ͼ 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]); } } } }

6.5 ÎÄ ±¾ Óò

ÎÄ ±¾ Óò Ò» °ã Óà À´ Èà Óà »§ Êä Èë Ïó ÐÕ Ãû¡¢ ÐÅ Óà ¿¨ ºÅ Õâ Ñù µÄ ЊϢ£¬ Ëü ÊÇ Ò» ¸ö ÄÜ ¹» ½Ó ÊÕ Óà »§ µÄ ¼ü ÅÌ Êä Èë µÄ Ð¡ ¿é Çø Óò¡£

6.5.1 ´´ ½¨ ÎÄ ±¾ Óò

ÔÚ ´´ ½¨ ÎÄ ±¾ Óò ʱ£¬ ÓÐ ËÄ ÖÖ Àà ÐÍ ¹© Äã Ñ¡ Ôñ£º ¿Õ µÄ¡¢ ¿Õ µÄ ²¢ ÇÒ ¾ß ÓÐ Ö¸ ¶¨ ³¤ ¶È¡¢ ´ø ÓÐ ³õ ʼ ÎÄ ±¾ ÄÚ ÈÝ µÄ ºÍ ´ø ÓÐ ³õ ʼ ÎÄ ±¾ ÄÚ ÈÝ ²¢ ¾ß ÓÐ Ö¸ ¶¨ ³¤ ¶È µÄ¡£ ÏÂ Ãæ ÊÇ Éú ³É Õâ ËÄ ÖÖ ÎÄ ±¾ Óò µÄ ´ú Â룺

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

6.5.2 ÎÄ ±¾ Óò ÊÂ ¼þ

µ± Óà »§ ÔÚ ÎÄ ±¾ Óò Àï Çá° »Ø ³µ¡± ¼ü ʱ£¬ ¾Í ²ú Éú ÁË Ò» ¸ö ÎÄ ±¾ Óò Ê ¼þ¡£ Ïó Æä Ëû Ê ¼þ Ò» Ñù£¬ Äã ¿É ÒÔ ÒÔ ÔÚ ³É Ô± º¯ Êýaction()ÖÐ ²¶ ×½ µ½ Õâ ¸ö Ê ¼þ¡£

public boolean action(Event e, Object arg) { . . . if (e.target instanceof TextField) { System.out.println("TextField: "+arg); } . . . }

6.6 ÎÄ ±¾ Çø

ÎÄ ±¾ Çø ¿É ÒÔ ÏÔ Ê¾ ´ó ¶Î µÄ ÎÄ ±¾¡£

6.6.1 ´´ ½¨ ÎÄ ±¾ Çø

Óë ÎÄ ±¾ Óò Àà ËÆ£¬ ´´ ½¨ ÎÄ ±¾ Çø ʱ Ò² ÓÐ ËÄ ÖÖ Àà ÐÍ ¹© Ñ¡ Ôñ£¬ µ« Èç ¹û Ö¸ ¶¨ ÎÄ ±¾ Çø µÄ ´ó С£¬ ±Ø Ðë ͬ ʱ Ö¸ ¶¨ ÐÐ Êý ºÍ ÁÐ Êý¡£

TextArea ta1, ta2; // Ò» ¸ö ¿Õ µÄ ÎÄ ±¾ Çø ta1 = new TextArea();

// Ò» ¸ö ´ø ÓÐ ³õ ʼ ÄÚ ÈÝ¡¢ ´ó С Ϊ5 x 40 µÄ ÎÄ ±¾ Çø ta2 = new TextArea("Äã ºÃ!", 5, 40);

¿É ÒÔ Óà ³É Ô± º¯ ÊýsetEditable()À´ ¾ö ¶¨ Óà »§ ÊÇ ·ñ ¿É ¶Ô ÎÄ ±¾ Çø µÄ ÄÚ ÈÝ ½ø ÐÐ ±à ¼­¡£

// ʹ ÎÄ ±¾ Çø Ϊ Ö» ¶Á µÄ ta2.setEditable(false)

ͼ 6.12

6.6.2 ½Ó ÊÕ ÎÄ ±¾ Çø µÄ ÄÚ ÈÝ

¿É ÒÔ Óà ³É Ô± º¯ Êý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 { . . . } }

6.7 »­ °å

»­ °å ÄÜ ¹» ²¶ ×½ µ½ ±© ¶ Ê ¼þ¡¢ Êó ±ê Ê ¼þ ºÍ Æä Ëû Àà ËÆ µÄ Ê ¼þ¡£ »ù ±¾ µÄ »­ °å Àà ²» ´¦ Àí Õâ Щ Ê ¼þ£¬ µ« Äã ¿É ÒÔ À© Õ¹ Ëü À´ ´´ ½¨ ÓÐ Äã Ëù Ðè ¹¦ ÄÜ µÄ »­ °å Àà¡£

6.7.1 ´´ ½¨ »­ °å

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); } }

6.7.2 »­ °å ÊÂ ¼þ

Äã ¿É ÒÔ ¸² ¸Ç Ò» °ã µÄ Ê ¼þ ´¦ Àí ³É Ô± º¯ Êý¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö °ü º¬ ÁË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 } }

6.8 ¹ö ¶¯ Ìõ

ÔÚ Ä³ Щ ³Ì Ðò ÖУ¬ Ðè Òª µ÷ Õû Ïß ÐÔ µÄ Öµ£¬ Õâ ʱ ¾Í Ðè Òª ¹ö ¶¯ Ìõ¡£ ¹ö ¶¯ Ìõ Ìá ¹© ÁË Ò× ÓÚ ²Ù ×÷ µÄ Öµ µÄ ·¶ Χ »ò Çø µÄ ·¶ Χ¡£

6.8.1 ´´ ½¨ ¹ö ¶¯ Ìõ

µ± ´´ ½¨ Ò» ¸ö ¹ö ¶¯ Ìõ ʱ£¬ ±Ø Ðë Ö¸ ¶¨ Ëü µÄ ·½ Ïò¡¢ ³õ ʼ Öµ¡¢ »¬ ¿é µÄ ´ó С¡¢ ×î С Öµ ºÍ ×î ´ó Öµ¡£

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

6.8.2 ¹ö ¶¯ Ìõ Ê ¼þ

ºÍ Æä Ëû ½Ó ¿Ú Ôª ¼þ Ò» Ñù£¬ ¹ö ¶¯ Ìõ ²ú Éú Ò» ¸ö Äã ¿É ÒÔ ¿Ø ÖÆ µÄ Ê ¼þ£¬ µ« ºÍ Æä Ëû Ê ¼þ ²» ͬ£¬ Äã ±Ø Ðë Ö± ½Ó ʹ Óà ³É Ô± º¯ Êý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); }

6.8.3 ¹ö ¶¯ Ìõ µÄ Öµ µÄ ÏÔ Ê¾

Èç ¹û Äã Ïë ÏÔ Ê¾ »¬ ¿é Ëù ÔÚ Î» Öà µÄ Öµ£¬ Ðè Òª ¼Ó Ò» ¸ö ×Ô ¼º µÄ ÎÄ ±¾ Óò¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö Àý ×Ó¡£

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. ´ó ²¿ ·Ö Ôª ¼þ ¶¼ ÓÐ ×Ô ¼º µÄ Ê ¼þ£¬ Äã ¿É ÒÔ ²¶ ×½ ²¢ ´¦ Àí Ëü ÃÇ¡£