µÚ ËÄ Õ JavaÓ¦ Óà ³Ì Ðò µÄ »ù ±¾ ¿ò ¼Ü

ѧ ϰ Ò» ÊРÓï ÑÔ ×î ºÃ ÊÇ ÏÈ ¿´ ¼¸ ¸ö ¼ò µ¥ µÄ ³Ì Ðò Àý ×Ó¡£ ÏÂ Ãæ ÎÒ ÃÇ ½« ¿´ µ½ ¼¸ ¸ö ·Ç ³£ »ù ±¾ µÄ ³Ì Ðò Àý ×Ó¡£

4.1 JavaÓ¦ Óà ³Ì Ðò µÄ ÔË ÐÐ »· ¾³

JavaÓ¦ Óà ³Ì Ðò ÊÇ Ö¸ ¿É ÒÔ ¶À Á¢ ÔË ÐÐ ÔÚJavaÐé Äâ »ú ÉÏ µÄ ³Ì Ðò£¬ Ëü ÊÇ Ò» ÖÖ ÖÐ ¼ä ´ú Â루byte-code£©¡£ ±È Èç Äã µÄ Ó¦ Óà ³Ì Ðò ½Ðmy.java£¬ ³Ì Ðò Àï ÓÐ Ò» ¸ö Ãû ³Æ Ϊapp1µÄ À࣬ ÓÃJavac»ò Æä Ëü ±à Òë Æ÷£¬ ±à Òë ºó ½« »á Éú ³Éapp1.class£¬ Ôò ÔÚ Ãü Áî ÐÐ ×´ ̬ Ï Êä È룺java app1¾Í ¿É ÒÔ ÔË ÐÐ ´Ë ³Ì Ðò¡£ ×¢ Ò⣬ ÓÃjava Ãü Áî ÔË ÐÐ µÄ Àà ±Ø Ðë ÓÐmainº¯ Êý£¬ ·ñ Ôò ²» ÄÜ Ö´ ÐС£ Óë ÆÕ Í¨javaÓ¦ Óà ³Ì Ðò ²» ͬ µÄ Áí Ò» ÖÖ Áí Ò» ÖÖJava³Ì Ðò ½ÐJava Applet¡£ ÎÒ ÃÇ °Ñ Ëü Òë ³ÉJavaС ³Ì Ðò£¬ Õâ ÖÖ ³Ì Ðò ºó ׺ Ò² ÊÇ.class£¬ µ« Ëü ²» ÄÜ Ö± ½Ó ÔÚjavaÐé Äâ »ú ÉÏ ÔË ÐУ¬ Ò² ¾Í ÊÇ Êä Èëjava *.class²» ÄÜ ÔË ÐУ¬ Õâ ÖÖ ³Ì Ðò Àï ¿É ÒÔ Ã» ÓÐmainº¯ Êý£¬ Ëü ±Ø Ðë ÓÉ Ä³ ¸ö ä¯ ÀÀ Æ÷ À´ ÔË ÐУ¬ ±È ÈçAppletviewer»ò Netscape2.02ÒÔ ÉÏ µÈ¡£ Õâ ÖÖ ³Ì Ðò ÎÒ ÃÇ ½« ÔÚ ºó Ãæ Õ ½Ú ÖÐ ½é ÉÜ¡£

4.2 ×î ¼ò µ¥ µÄJava³Ì Ðò ½â ÊÍ

Èà ÎÒ ÃÇ À´ ¿´ Ò» ¿´ ×î ¼ò µ¥ µÄJavaÓ¦ Óà ³Ì Ðò Àý ×Ó£¬ À´ Àí ½â Ò» Ï Ëü µÄ ½á ¹¹£º Filename:1.java

class myfirst{ public static void main(String args[ ]) { System.out,println ("This is my first Java Application"); } }

Õâ ¾Í ÊÇ Ò» ¸ö Íê Õû µÄ Java Ó¦ Óà ³Ì Ðò£¬ ½« Ëü ±à Ò룺 Javac 1.java ÔÚ µ± ǰ Ä¿ ¼ Ï£¬ Ëü ½« Éú ³Émyfirst.class ÎÄ ¼þ£¬ Java myfirst ÆÁ Ä» ÉÏ ½« »á Êä ³ö£ºThis is my first Java Application

Èà ÎÒ ÃÇ À´ Ò» ²½ Ò» ²½ ·Ö Îö ÿ ¾ä »° º¬ Òå £¨1£© class myfirst Õâ Ò» ÐÐ Óà ¹Ø ¼ü ´ÊclassÀ´ ¶¨ Òå Ãû ΪmyfirstµÄ РÀ࣬myfirstÊÇ Ð Àà µÄ Ãû ³Æ£¬ ±Ø Ðë ÊÇ Ò» ¸ö ÓРЧ µÄ ±ê ʶ ·û£¬ ÓРЧ ±ê ʶ ·û ¶¨ Òå Çë ¼û ³Ì Ðò Éè ¼Æ »ù´¡Õ ½Ú¡£ Àà µÄ Ëµ Ã÷ °ü À¨ Êý ¾Ý ˵ Ã÷ ºÍ ³É Ô± º¯ Êý ˵ Ã÷£¬ ¶¼ ·Å ÔÚ Àà ºó Ãæ µÄ ´ó À¨ ºÅ Àï Ãæ¡£ Ò» °ã Àà ¶¨ Òå Èç Ï£º class Àà Ãû ³Æ£û Êý ¾Ý ¶¨ Ò壻 º¯ Êý ¶¨ Ò壻 }

( 2 )public static void main (String args [ ] ) publicÊÇ Ò» ¸ö ±í ʾ ·Ã ÎÊ È¨ ÏÞ µÄ ¹Ø ¼ü ×Ö£¬ ±í ʾ ´Ë ³É Ô± º¯ Êý ÊÇ ¹« ÓÐ µÄ£¬ ¿É ÒÔ ±» Æä Ëû Àà Ö± ½Ó µ÷ Ó㬠°ü À¨java½â ÊÍ Æ÷¡£ Ïà ¶Ô Ó¦ µÄ ¹Ø ¼ü ×Ö ÓÐprivateºÍprotected£¬friend¡£private±í ʾ Ö» ÄÜ ±» ±¾ Àà ·Ã ÎÊ£¬protected±í ʾ Ö» ÄÜ ±» ×Ó Àà ·Ã ÎÊ£¬friendÊÇ È± Ê¡ µÄ ·Ã ÎÊ È¨ ÏÞ£¬ ±í ʾ ÄÜ ±» ±¾ °ü(package)ÖÐ ÈÎ Òâ Àà ·Ã ÎÊ£¬ ¶Ô Æä Ëü °ü ÖÐ µÄ Àà ÊÇ ²» ¿É ·Ã ÎÊ µÄ¡£ static ±í ʾmain ³É Ô± º¯ Êý ÔÚmyfirstÀà µÄ Ëù ÓÐ ¶Ô Ïó ÖÐ ÊÇ Î¨ Ò» µÄ£¬ Òò ´Ë Èç ¹û ±¾ ³Ì Ðò Éú ³É Áí Ò» ¸ömyfirstÀà ¶Ô Ïó£¬ µ÷ Óà µÄ main º¯ Êý ½« ÊÇ Í¬ Ò» ¸ö º¯ Êý¡£ void ±í ʾ main º¯ Êý û ÓÐ ·µ »Ø Öµ£¬ Èç ¹û ÓÐ ·µ »Ø Àà ÐÍ Öµ£¬ Ôò ¿É ¼Ó ÉÏinterger »òboolean Öî Èç ´Ë À࣬ ¶Ô ÓÚ ÓÐ ·µ »Ø Öµ µÄ º¯ Êý£¬ Æä º¯ Êý ʵ Ìå µÄ ×î ºó Ó¦ ¼Ó ÉÏreturnÓï ¾ä¡£ main Õâ ¸ö º¯ Êý ÊÇ Õâ ÔË ÐÐ Ó¦ Óà ³Ì Ðò µÄ Èë ¿Ú µã£¬ Òò ´Ë ±à д Ó¦ Óà ³Ì Ðò ÊÇ ±Ø Ðë ÓÐmain( )º¯ Êý£¬ ÇÒ ÊÇ Î¨ Ò» µÄ¡£

£¨3£© System.out.println Ò» ¾ä Õâ Ò» ¾ä ÊÇmainº¯ Êý Àï µÄ ¹¦ ÄÜ Óï ¾ä£¬ ÊÇ µ÷ ÓÃJavaÀï System °ü Àï µÄout Àà µÄprintln³É Ô± º¯ Êý£¬ ÊÇ ±ê ×¼ Êä Èë Êä ³ö¡£

4.3 JavaÓ¦ Óà ³Ì Ðò ²Î Êý µÄ ´« µÝ

JavaÓï ÑÔ ºÜ Àà ËÆCºÍC++Óï ÑÔ¡£ ÔÚCÓï ÑÔ À ͨ ¹ý ÔÚ Ãü Áî ÐÐ Êä Èë ²Î Êý£¬C³Ì Ðò ¿É ÓÉmainº¯ Êý ¶Á Èë Õâ Щ ²Î Êý£¬java³Ì Ðò Ò² Ò» Ñù£¬ Çë ¿´ ÏÂ Ãæ ³Ì Ðò£º Filename:2.java

class My2 { public static void main (String args[ ] ) { int arc = args.length; if (arc>0) { for (int i =0;i<arc;i++) System.out.println (args[i] ) } else { System.out.println ("Application have no args!"); } } }

±à Ò룺javac 2.java ½« ÔÚ ±¾ Ä¿ ¼ Ï Éú ³ÉMy2.classÎÄ ¼þ¡£

ÔË ÐУºjava My2 Êä ³ö£º Application have no args!

ÔË ÐУºjava My2 arg1 arg2 arg3 Êä ³ö£º arg1 arg2 arg3 Õâ ˵ Ã÷£¬javaÀï ²Î Êý µÄ ´« µÝ ÊÇ Õâ Ñù µÄ£¬ Ãü Áî ÐÐ Àï Àà Ãû ºó µÚ Ò» ¸ö ²Î Êý ·Å ÔÚargs[0]À µÚ ¶þ ¸ö ²Î Êý ·Å ÔÚargs[1]À ÒÔ ´Ë Àà ÍÆ¡£

4.4 ½¨ Á¢ ´° ¿ÚJava³Ì Ðò »ù ±¾ ¿ò ¼Ü

Frame½é ÉÜ ÔÚJavaÓï ÑÔ ÀFrameÀà µÄ ¹¦ ÄÜ ÊÇ ´´ ½¨ ͼ ÐÎ Óà »§ ½ç Ãæ(GUI)µÄ »ù ±¾ ´° ¿Ú¡£ ÔÚ µä ÐÍ ä¯ ÀÀ Æ÷ À FrameÀà ÊÇ ÏÔ Ê¾GUIµÄ ¸¸ Àà¡£

Àà µÄ ²ã ´Î ½á ¹¹ Èç Ï£º java.lang.Object java.awt.Component java.awt.Container java.awt.Window java.awt.Frame

FrameÊÇ ´Ó û ÓÐ ±ß ¿ò ºÍ ²Ë µ¥ Ìõ µÄ ¿Õ °× ´° ¿Ú À© ³ä À´ µÄ¡£ Õâ ÖÖ ´° ¿Ú Ö÷ Òª Óà ÔÚ µ¯ ³ö ʽ ´° ¿Ú ·½ ʽ Ï¡£ Frame¸ø ´° ¿Ú Ò» ¸ö ±ß ¿ò£¬ Ò» ¸ö ²¼ ¾Ö ºÍ Ò» ¸ö ´° ¿Ú Ìõ¡£

Äã ¿É ÒÔ Í¨ ¹ý ´´ ½¨ ×Ô ¼º µÄ ¶à ¸öFrameÀ´ ´´ ½¨ ͼ ÐÎ Óà »§ ½ç Ãæ µÄ Ó¦ Óà ³Ì Ðò¡£ ÎÒ ÃÇ ÒÑ Öª µÀ Ôõ Ñù ½¨ Á¢ ¶À Á¢ µÄjavaÓ¦ Óà ³Ì Ðò£¬ ÄÇ Ã´ Ôõ Ñù ½« ¸÷ ÖÖ ÃÔ ÈË µÄ ͼ ÐÎ ½á ºÏ ÔÚ Ò» ¿é ÄØ£¿ ÎÒ ÃÇ Í¨ ¹ý ½¨ Á¢ Ò» ¸öFrameÀ´ ʵ ÏÖ Õâ ¸ö ¹¦ ÄÜ¡£FrameÈà ÎÒ ÃÇ ·Ã ÎÊ ´° ¿Ú£¬ ºÍapplet¹¤ ×÷ Çø ÓÐ Ðí ¶à Ïà ͬ µÄ µØ ·½¡£ ÏÂ Ãæ ÊÇ Ò» ¸ö С µÄ Ó¦ Óà ³Ì Ðò£¬ Ëü µ¯ ³ö Ò» ¸ö ¿ò ¼Ü ²¢ ÇÒ ÔÚ ¿ò ¼Ü Àï ÏÔ Ê¾ ЊϢ¡££¨ÐŠϢ ¿É ÒÔ ÊÇ Ãü Áî ÐÐ ²Î Êý£¬ Ò² ¿É ÒÔ ÊÇ È± Ê¡ µÄ ЊϢ£©¡£ Èç ¹û Äã ÔÚ ´° ¿Ú Àï µã Ò» Ï£¬ ³Ì Ðò ÍË ³ö¡£

»ù ±¾ ¿ò ¼Ü ³Ì Ðò import java.awt.*;

/* * Memo.java *A simple stand-alone graphical application */

public class Memo extends Frame { publc String motd;

public Memo(String s) { //set our title super("Memo Frame");

motd = s; resize(300,300); }

public Memo() { this("This is a Memo"); }

public void paint(Graphics g) { g.drawString(motd,15,15); g.drawString("Click anywhere to Exit",15,25); }

public void start() { show(); }

public boolean mouseDown(Event e,int x,int y) { //hide the window hide(); //free up system resources dispose(); //Quit the app. System.exit(0); return false; }

public static void main(String args[]) { Memo m; if (args.length > ) { m = new Memo(args[0]); } else { m = new Memo(); } m.start(); } }

½«FrameÁª ϵ Æð À´ l Êì Ϥ µÄ º¯ Êý paint()ºÍmouseDown()£¬ ¿´ Æð À´ ÓÐ µã ÑÛ Êì¡£ Õâ Щ º¯ Êý ÓëappletµÄ º¯ Êý Ò» Ñù¡£ ʵ ¼Ê ÉÏ£¬ Ò» ¸öframe °ü º¬ ¸÷ ÖÖGUI×é ¼þ ÓëappletµÄ ÐΠʽ Ò» Ñù¡£ Áí Ò» ¸ö Êì Ϥ µÄ º¯ Êý ÊÇstart()¡£ Õâ ¸ö º¯ Êý ²¢ ²» ±Ø Òª£¬ Òò Ϊ ÎÒ ÃÇ Ã» ÓÐ ¸² ¸Ç ÈÎ ºÎ ÒÑ ´æ ÔÚ µÄ º¯ Êý¡£ µ« Äã Ïë ¼Ì ³Ðapplet±à ³Ì µÄ ·ç ¸ñ£¬ Äã »¹ ÊÇ ¿É ÒÔ Ê¹ ÓÃstart(),stop(),init()Óëdestroy()µÈ º¯ Êý¡£

l Рº¯ Êý ÎÒ ÃÇ Êì Ϥ µÄ º¯ Êýstart()µ÷ Óà ÁËshow()¡£show()º¯ Êý ÊÇWindowÀà µÄ ¼Ì ³Ð£¬ Ëü ÏÔ Ê¾Fame¼° Æä Ëù ÓÐ ×é ¼þ¡£ ÔÚmouseDown()º¯ Êý Àï ÎÒ ÃÇ ¿´ µ½ Á½ ¸ö º¯ Êý£ºhide()ºÍdispose()¡£hide()Ö» ¼ò µ¥ µØ ʹFrame²» ¿É ¼û¡£ Äã ¿É ÒÔ ÔÚ ÈÎ ºÎ ʱ ºò µ÷ Óà Ëü À´ Òþ ²Ø ´° ¿Ú¡£ dispose()º¯ Êý ÊÍ ·Å ÓÉFrameÕ¼ ÓÐ µÄ ϵ ͳ ×Ê Ô´¡£ Ö» ÓÐ ÔÚ Äã ²» Ðè ÒªFrameʱ ²Å µ÷ Óà Ëü¡£

l ¹¹ Ôì º¯ Êý MemoÀý ×Ó »¹ °ü º¬ ÁË Ò» ¸ö Рº¯ ÊýMemo()¡£ Æä ʵ Õâ ¸ö Àà ÓÐ Á½ ¸öMemo()º¯ Êý£¡ ÈÎ ºÎ Óë Àà Ãû Ïà ͬ µÄ º¯ Êý ¶¼ ÊÇ ¹¹ Ôì º¯ Êý¡£ Ëü ÔÚ ´´ ½¨ Ò» ¸ö Р¶Ô Ïó ʱ ±» µ÷ ÓᣠÄã ¿É ÒÔ ÈÏ Îª Ëü ÊÇ Ò» ¸ö ¶Ô Ïó µÄinit()³õ ʼ »¯ º¯ Êý¡£ Ϊ ʲ ô Ðè Òª Á½ ¸ö ¹¹ Ôì º¯ Êý ÄØ£¿ ÓÐ ÁË Á½ ¸ö ¹¹ Ôì º¯ Êý£¬ ÎÒ ÃÇ ¿É ÒÔ Àû Óà ¶à ̬ ÐÔ µÄ ÓÅ µã£¬ ÓÐ Á½ ÖÖ ·½ ·¨ ´´ ½¨ Ò» ¸ö ÐÂMemo¶Ô Ïó¡£ ÎÒ ÃÇ ¿É ÒÔ ¼ò µ¥ µÄ ´´ ½¨ ʹ Óà ȱ Ê¡ ЊϢ µÄMemo¶Ô Ïó£º m = new Memo(); »ò Õߣ¬ ÎÒ ÃÇ ¿É ÒÔ ×Ô ¼º Ìá ¹© ЊϢ£º m = new Memo("Our message");

Frame¿Ø ÖÆ ±¾ ³Ì Ðò µÄ ×î ºó ¹¦ ÄÜ ÊÇ ÔÚmain()Àï ½¨ Á¢ ²¢ ÏÔ Ê¾frame¡£ Ëü ÓÉ ÒÔ Ï Á½ ²½ ʵ ÏÖ£º //Step 1 m = new Memo();

//Step 2 m.start(); µÚ Ò» ²½ ³õ ʼ »¯memo¶Ô Ïó¡£ ÎÒ ÃÇ Ïó ²Ù ×÷ Æä Ëü ¶Ô Ïó Ò» Ñù ²Ù ×÷m¡£ Ϊ ÏÔ Ê¾frame£¬ ÎÒ ÃÇ Ðè Òª µ÷ Óà show()¡£ Õâ ÔÚ µÚ ¶þ ²½ Àï ʵ ÏÖ¡£ Áí Ò» ¸ö Òª ×¢ Òâ µÄ ÊÇ ³Ì Ðò µÄ½¡ ׳ ÐÔ£º ÎÒ ÃÇ »ù ±¾ µÄframeÀï û ÓÐ °ü º¬ ´¦ Àí ±ê ×¼ WINDOW_DESTROYÏû Ï¢ µÄ º¯ Êý¡£ Õâ Ñù£¬ Äã ½« ²» ÄÜ ÔÚ ´° ¿Ú µÄ ¿Ø ÖÆ ²Ë µ¥ Àï Ñ¡ ÖÐ"Quit"»ò"Exit"¡£ Ϊ ÁË Ôö ¼Ó Õâ ¸ö ¹¦ ÄÜ£¬ Äã Ðè Òª Ôö ¼Ó ÒÔ Ï µÄ ´¦ Àí ³Ì Ðò£º

public boolean handleEvent (Event e) { if (e.id == Event.WINDOW_DESTROY) { dispose(); System.exit(1); return true; } else { //Go ahead and do what we normally would have done return super.handleEvent(e); } }

²Ë µ¥ ͼ ÐÎ ½ç Ãæ ÒÀ ¿¿ ²Ë µ¥ À´ Ö¸ µ¼ Óà »§ ²Ù ×÷¡£ Éè ¼Æ ¶À Á¢ µÄJavaÓ¦ Óà ³Ì Ðò ʱ£¬JavaÌá ¹© ´´ ½¨ ºÍ ʹ Óà ²Ë µ¥ µÄ Ö± ½Ó ·½ ·¨¡£ Ïó Æä Ëü ×é ¼þ Ò» Ñù£¬new½« ´´ ½¨ Ò» ¸ö ²Ë µ¥£º

Menu optionMenu; optionsMenu = new Menu("Options");

²Ë µ¥ Ïî Ò» µ© Äã ´´ ½¨ ÁË Ò» ¸ö ²Ë µ¥£¬ Äã ¿É ÒÔ Ê¹ ÓÃadd()À´ ×é ½¨ ²Ë µ¥ Ï

optionsMenu.add(new MenuItem("Option1"); optionsMenu.add(new MenuItem("Option2");

²Ë µ¥ Ê ¼þ µ± Äã Ñ¡ ÖРij ¸ö ²Ë µ¥ Ïî ʱ£¬ Äã ´´ ½¨ ´Ë ²Ë µ¥ Ïî µÄ ×Ö ·û ´® ½« ÔÚ Ê ¼þ ÖÐ ·µ »Ø¡£ Äã ¿É ÒÔ Ïó ²â ÊÔ °´ Å¥ Ñ¡ Ôñ Ò» Ñù ²â ÊÔ ²Ë µ¥ Ñ¡ Ôñ£º

public boolean action (Event e, Object arg) { ... if (e.target instanceof MenuItem) { System.out.println((String) arg); } ... }

Æä Ëü ²Ë µ¥ Ïî ³ý ÁË ÉÏ Ãæ Ãè Êö µÄ ¼ò µ¥ ²Ë µ¥ Ïî Í⣬ Äã »¹ ¿É Ôö ¼ÓCheckBox²Ë µ¥ Ï ·Ö ¸î Ïߣ¬ ÒÔ ¼° ×Ó ²Ë µ¥¡£ ÏÂ Ãæ ÊÇ Ò» Щ Àý ×Ó£º Menu m,n; m = new Menu("Examples"); m.add(new MenuItem("Basic")); m.add(new MenuItem("Simple"));

//add a separator m.add(new MenuItem("-"));

//add a Checkbox item m.add(new CheckboxMenuItem("Check"));

//add a submenu n = new Menu("More Examples"); n.add(new MenuItem("Sub Basic")); n.add(new MenuItem("Sub Simple")); m.add(n);

²Ë µ¥ Ìõ Äã ´´ ½¨ ºÃ ²Ë µ¥ ºó£¬ Äã Ó¦ ½« Ö® ·Å ÔÚ Ó¦ Óà ³Ì Ðò µÄ ²Ë µ¥ Ìõ ÉÏ£º mb = new Menubar();

mb.add(m); mb.add(optionsMenu);

È» ºó Äã ¿É ÎªappletÉè Öà ²Ë µ¥ Ìõ£º setMenuBar(mb);

4.5 ¶À Á¢ Ó¦ Óà ³Ì Ðò Àý ×Ó

Ϊ ÁË ¿´ Ò» ¸ö ¸ü ¸´ ÔÓ µÄ ¶À Á¢ µÄ ͼ ÐÎ ½ç Ãæ Ó¦ Óà ³Ì Ðò£¬ ÏÂ Ãæ ÓÐ Ò» ¸ö Êý ×Ö ×ª »» µÄ Àý ×Ó£º

import java.awt.*;

public class d2x extends Frame { int decimalValue= 0; String baseXValue = new String ("0"); TextField dDisplay,xDisplay;

//d2x constructor public d2x() { super("Decimal Converter");//set the title of the frame MenuBar mb = new MenuBar(); Button d2Binary = new Button("Binary"); Button d2Octal = new Button("Octal"); Button d2Hex = new Button("Hex"); Button d2Base36 = new Button("Base36"); Panel p1 = new Panel(); Panel p2 = new Panel(); Panel p3 = new Panel();

//add a simple menu Menu m = new Menu("Application"); m.add(new CheckboxMenuItem("Base 36 Active"); m.add(new MenuItem("Exit"));

//add menu to menubar mb.add(m); setMenuBar(mb);//install this menu bar in the frame

//Add buttons to their own panel p3.setLayout(new FlowLayout()); p3.add(d2Binary); p3.add(d2Octal); p3.add(d2Hex); p3.add(d2Base36);

//Add text fields Label dLabel = new Label("Enter Deecimal: "); Label xLabel = new Label("Converted Value: "); dDisplay = new TextField(integer.toString(decimalValue),7); xDisplay = new TextField(baseXValue,32); xDisplay.setEditable(false); p1.setLayout(new FlowLayout(FlowLayout.LEFT)); p2.setLayout(new FlowLayout(FlowLayout.LEFT)); p1.add(dLabel); p1.add(dDisplay); p2.add(xLabel); p2.add(xDisplay);

//Add the panels add("North",p1); add("Center",p2); add("South",p3); }//end d2x constructor

public void start() { resize(400,150); show(); }

public void updateXDisplay() { xDisplay.setText(baseXValue); }

public boolean handleEvent(Event evt) { if (evt.targt intanceof MenuItem) { if ("Exit".equals(((MenuItem)evt.target).getLabel())) { hide(); dispose(); System.exit(0); return false; } retrun true; } else if (evt.target instanceof Button) { String whick = ((Button)evt.target).getLabel(); if (whick.equals("Binary")) { decimalValue = Integer.parseInt(dDisplay.getText()); baseXValue = Interger.toString(decimalValue,2); } if (whick.equals("Octal")) { decimalValue = Integer.parseInt(dDisplay.getText()); baseXValue = Interger.toString(decimalValue,8); } if (whick.equals("Hex")) { decimalValue = Integer.parseInt(dDisplay.getText()); baseXValue = Interger.toString(decimalValue,16); } if (whick.equals("36")) { decimalValue = Integer.parseInt(dDisplay.getText()); baseXValue = Interger.toString(decimalValue,36); } updateXDisplay(); return true; } return false; }

public static void main(String args[]) { d2x m = new d2x(); m.start(); } }

Êä ³ö ½á ¹¹ Èç ͼ£º

±¾ Õ С ½á£º

1.javaÓÐ Á½ ÖÖ Àà ÐÍ µÄ Ó¦ Óà ³Ì Ðò£¬ Ò» ÖÖ ÊÇ Ö± ½Ó ÔË ÐÐ ÔÚjavaÐé Äâ »ú ÉÏ£¬ ÓÃjavaÃü Áî Ö´ ÐУ» Áí Ò» ÖÖ ÔË ÐÐ ÔÚ ä¯ ÀÀ Æ÷ À ÓÉ ä¯ ÀÀ Æ÷ µ÷ Óà ִ ÐУ¬ Ò» °ã ³Æ Ëü ΪAppletС ³Ì Ðò¡£ ±¾ Êé Ö÷ Òª ÌÖ ÂÛ µÚ Ò» ÖÖ Ó¦ Óà ³Ì Ðò¡£ 2.javaÓ¦ Óà ³Ì Ðò ÊÇ ÓÉ Àà ×é ³É µÄ£¬ ¶ø ÇÒ ÓÃjavaÃü Áî ÐÐ Ö´ ÐÐ µÄ Àà ±Ø Ðë ÓÐmainÈë ¿Ú º¯ Êý¡£ 3.ÓëCÓï ÑÔ Ïà ËÆ£¬java³Ì Ðò Ò² ¿É ÓÉ Ãü Áî ÐÐ ´« µÝ ¸ømainº¯ Êý ²Î Êý¡£ 4.»ù ±¾ ´° ¿Újava³Ì Ðò µÄ »ù ±¾ Àà ÊÇFrame¡£ Àû Óà Ëü ¿É ÒÔ ºÜ ·½ ±ã µØ ½¨ Á¢ ͼ ÐÎ Óà »§ ½ç Ãæ ³Ì Ðò¡£