JavaÖÐSwingµÄÏà¹ØÖªÊ¶(1)
7£®1 Swing¼ò½é
7.1.1 ¼ò½é
¡¡¡¡µÚÎå½²ÖÐÎÒÃÇѧϰÁËAWT£¬AWTÊÇSwingµÄ»ù´¡¡£SwingµÄ²úÉúÖ÷ÒªÔÒò¾ÍÊÇAWT²»ÄÜÂú×ãͼÐλ¯Óû§½çÃæ·¢Õ¹µÄÐèÒª¡£
AWTÉè¼ÆµÄ³õÖÔÊÇÖ§³Ö¿ª·¢Ð¡Ó¦ÓóÌÐòµÄ¼òµ¥Óû§½çÃæ¡£ÀýÈçAWTȱÉÙ¼ôÌù°å¡¢´òÓ¡Ö§³Ö¡¢¼üÅ̵¼º½µÈÌØÐÔ£¬¶øÇÒÔÀ´µÄAWTÉõÖÁ²»°üÀ¨µ¯³öʽ²Ëµ¥»ò¹ö¶¯´°¸ñµÈ»ù±¾ÔªËØ¡£
¡¡¡¡´ËÍâAWT»¹´æÔÚ×ÅÑÏÖØµÄȱÏÝ£¬ÈËÃÇʹAWTÊÊÓ¦»ùÓڼ̳еġ¢¾ßÓкܴóÉìËõÐÔµÄʼþÄ£ÐÍ£¬»ùÓÚͬλÌåµÄÌåϵ½á¹¹Ò²³ÉΪÆäÖÂÃüµÄÈõµã¡£
¡¡¡¡Ëæ×Å·¢Õ¹µÄÐèÒª£¬Swing³öÏÖÁË£¬Swing×é¼þ¼¸ºõ¶¼ÊÇÇáÁ¿×é¼þ£¬ÓëÖØÁ¿×é¼þÏà±È£¬Ã»Óб¾µØµÄ¶ÔµÈ×é¼þ£¬²»ÏñÖØÁ¿×é¼þÒªÔÚËüÃÇ×Ô¼ºµÄ±¾µØ²»Í¸Ã÷´°ÌåÖлæÖÆ£¬ÇáÁ¿×é¼þÔÚËüÃǵÄÖØÁ¿×é¼þµÄ´°¿ÚÖлæÖÆ¡£
¡¡¡¡ÕâÒ»½²ÎÒÃǽ²Ò»Ï»ù±¾µÄSwing×é¼þʹÓ÷½·¨ºÍʹÓÃSwing×é¼þ´´½¨Óû§½çÃæµÄ³õ²½·½·¨¡£
¡¡¡¡SwingÊÇÓÉ100%´¿JavaʵÏֵģ¬Swing×é¼þÊÇÓÃJavaʵÏÖµÄÇáÁ¿¼¶£¨ light-weight£©×é¼þ£¬Ã»Óб¾µØ´úÂ룬²»ÒÀÀµ²Ù×÷ϵͳµÄÖ§³Ö£¬ÕâÊÇËüÓëAWT×é¼þµÄ×î´óÇø±ð¡£ÓÉÓÚAWT×é¼þͨ¹ýÓë¾ßÌåÆ½Ì¨Ïà¹ØµÄ¶ÔµÈÀࣨPeer£©ÊµÏÖ£¬Òò´ËSwing±ÈAWT×é¼þ¾ßÓиüÇ¿µÄʵÓÃÐÔ¡£SwingÔÚ²»Í¬µÄƽ̨ÉϱíÏÖÒ»Ö£¬²¢ÇÒÓÐÄÜÁ¦Ìṩ±¾µØ´°¿Úϵͳ²»Ö§³ÖµÄÆäËüÌØÐÔ¡£
¡¡¡¡Swing²ÉÓÃÁËÒ»ÖÖMVCµÄÉè¼Æ·¶Ê½£¬¼´"Ä£ÐÍ-ÊÓͼ-¿ØÖÆ"£¨Model-View-Controller£©£¬ÆäÖÐÄ£ÐÍÓÃÀ´±£´æÄÚÈÝ£¬ÊÓͼÓÃÀ´ÏÔʾÄÚÈÝ£¬¿ØÖÆÆ÷ÓÃÀ´¿ØÖÆÓû§ÊäÈë¡£
¡¡¡¡SwingÍâ¹Û¸Ð¾õ²ÉÓÿɲåÈëµÄÍâ¹Û¸Ð¾õ£¨Pluggable Look and Feel£¬PL&F£©
¡¡¡¡ÔÚAWT×é¼þÖУ¬ÓÉÓÚ¿ØÖÆ×é¼þÍâ¹ÛµÄ¶ÔµÈÀàÓë¾ßÌåÆ½Ì¨Ïà¹Ø£¬Ê¹µÃAWT×é¼þ×ÜÊÇÖ»ÓÐÓë±¾»úÏà¹ØµÄÍâ¹Û¡£SwingʹµÃ³ÌÐòÔÚÒ»¸öƽ̨ÉÏÔËÐÐʱÄܹ»Óв»Í¬µÄÍâ¹Û¡£Óû§¿ÉÒÔÑ¡Ôñ×Ô¼ºÏ°¹ßµÄÍâ¹Û¡£ÒÔÏÂÈý·ùͼÊÇÔÚͬһ¸ö²Ù×÷ϵͳϵõ½²»Í¬µÄÍâ¹Û¡£
Metal·ç¸ñ
Motif·ç¸ñ
Windows·ç¸ñ
7.1.2 SwingµÄÀà²ã´Î½á¹¹
¡¡¡¡ÔÚjavax.swing°üÖУ¬¶¨ÒåÁËÁ½ÖÖÀàÐ͵Ä×é¼þ£º¶¥²ãÈÝÆ÷£¨JFrame£¬JApplet£¬JDialogºÍJWindow£©ºÍÇáÁ¿¼¶×é¼þ¡£Swing×é¼þ¶¼ÊÇAWTµÄContainerÀàµÄÖ±½Ó×ÓÀàºÍ¼ä½Ó×ÓÀà¡£
¡¡¡¡java.awt.Component
¡¡¡¡¡¡¡¡-java.awt.Container
¡¡¡¡¡¡¡¡¡¡¡¡¡¡-java.awt.Window
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-java.awt.Frame-javax.swing.JFrame
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-javax.Dialog-javax.swing.JDialog
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-javax.swing.JWindow
¡¡¡¡¡¡¡¡¡¡¡¡¡¡-java.awt.Applet-javax.swing.JApplet
¡¡¡¡¡¡¡¡¡¡¡¡¡¡-javax.swing.Box
¡¡¡¡¡¡¡¡¡¡¡¡¡¡-javax.swing.Jcomp
Ïà¹ØÎĵµ£º
1 ¡¢ÃæÏò¶ÔÏóµÄÌØÕ÷ÓÐÄÄЩ·½Ãæ
1.³éÏó£º
³éÏó¾ÍÊǺöÂÔÒ»¸öÖ÷ÌâÖÐÓ뵱ǰĿ±êÎ޹صÄÄÇЩ·½Ã棬ÒÔ±ã¸ü³ä·ÖµØ×¢ÒâÓ뵱ǰĿ±êÓйصķ½Ãæ¡£³éÏó²¢²»´òËãÁ˽âÈ«²¿ÎÊÌ⣬¶øÖ»ÊÇÑ¡ÔñÆäÖеÄÒ»²¿·Ö£¬ÔÝʱ²»Óò¿·Öϸ½Ú¡£³éÏó°üÀ¨Á½¸ö·½Ã棬һÊǹý³Ì³éÏ󣬶þÊÇÊý¾Ý³éÏó¡£
2.¼Ì³Ð£º
¼Ì³ÐÊÇÒ»ÖÖÁª½áÀàµÄ²ã´ÎÄ£ÐÍ£¬²¢ÇÒÔÊÐíºÍ¹ÄÀøÀൠ......
ÔÚJavaÖÐÓÐÁ½ÖÖ²»Í¬µÄ¶Ô±äÁ¿¸³Öµ·½Ê½£¬Ò»ÖÖÊÇÖ±½Ó½«Ò»¸öÖµ¸³¸ø±äÁ¿¡£ÀýÈ磺
int a = 1;
String s = "abc";
Integer in = 125;
ÁíÍâÒ»ÖÖÊÇ´´½¨Ò»¸ö¶ÔÏ󣬲¢½«Æä¸³¸øÒ»¸ö±äÁ¿¡£ÀýÈ磺
String s = new String("abc")
Integer in = new Integer(125);
Á½ÖÖ·½Ê½µÄ²»Í¬Ö®´¦ÔÚÓÚ£º
µÚÒ»ÖÖ·½Ê½±äÁ¿µÄÖµ´æ´¢ÔÚ¶ÑÕ»ÖУ¬µ±ÏÂÒ» ......
Ò»Ö±ÏëʵÏÖÏñDriverManagerÄÇÑùµÄgetConnection·½·¨£¬Í¨¹ý´Ë·½·¨¾Í¿ÉÒÔ»ñµÃÁ¬½Ó£¬¶øÇÒ»¹²»ÓÃÖ¸¶¨Driver£¬µ«Ç°ÌáÊÇDriverÒѾͨ¹ýClass.forName()»ònew Driver()½øÐÐÁ˼ÓÔØ¡£½ñÌìÖÕÓÚµÃÒÔʵÏÖ¡£
package quiz;
import java.lang.reflect.Field;
public class Cl ......
±¾ÎÄÀ´×Ô£ºhttp://blog.csdn.net/ruyanhai/archive/2007/11/07/1871663.aspx
¡ô Ò»°ãÇé¿öÏÂ,ÎÒÃǶ¼Ê¹ÓÃÏà¶Ô·¾¶À´»ñÈ¡×ÊÔ´,ÕâÑùµÄÁé»îÐԱȽϴó.
±ÈÈ統ǰÀàΪcom/bbebfe/Test.class
¶øÍ¼Ïñ×ÊÔ´±ÈÈçsample.gifÓ¦¸Ã·ÅÖÃÔÚcom/bbebfe/sample.gif
¶øÈç¹ûÕâЩͼÏñ×ÊÔ´·ÅÖÃÔÚiconsĿ¼ÏÂ,ÔòÓ¦¸ÃÊÇcom/bbebfe/icons/sample.gif ......
1¡¢Timer½éÉÜ
½¨Á¢ÈÎÎñ£ºÊ¹ÓÃTimerµ÷¶ÈµÄÈÎÎñÓ¦¸Ã¼Ì³ÐTimerTask³éÏóÀ࣬¸ÃÀàʵÏÖRunnable½Ó¿Ú£¬ÒòЩ¾ß±¸¶àÏ̵߳ÄÄÜÁ¦£¬ÊµÏָýӿڵÄrun·½·¨£¬¸Ã·½·¨ÊÇÐèÒª¸ß¶ÈµÄÈÎÎñÖ´ÐÐÌå¡£
µ÷¶ÈÈÎÎñ£ºµ÷¶ÈÈÎÎñͨ¹ýTimerÀàÍê³É,µ÷¶ÈÈÎÎñͨ¹ýschedul·½·¨Íê³É£¬²éÒ»ÏÂjava docÎĵµ:
Java´úÂë
void schedule(TimerTask task, Date tim ......