¡¡XiaoHui.Net Ц»ã³ÌÐòÔ±ÂÛ̳ ¡ú Java ÌÖÂÛÇø

   ÓÅ»¯JAVAÐÔÄÜ


Ò³: [1]

³ÌÐò20082007-8-8 00:47
ÓÅ»¯JAVAÐÔÄÜ

Ìí¼Ó½ÏСµÄ¸¨ÖúÐÔº¯Êý

¡¡¡¡ÔÚ×î³õ°æ±¾µÄSwing¹¤¾ß°üÖУ¬´´½¨¹ý¶àµÄPoint¡¢RectangleºÍDimension¶ÔÏó»áÑÏÖØµØÓ°Ïì³ÌÐòµÄÐÔÄÜ¡£¾¡¹ÜÒ»´ÎÔÚÒ»¸öPoint»òRectangle¶ÔÏóÖзµ»Ø¶à¸öÖµËÆºõ¸üÓÐЧÂÊ£¬µ«ÕâÑù×÷µÄ´ú¼ÛÒª±Èµ÷Óöà¸ö·½·¨¸ßµÃ¶à¡£ÔÚ×î½üµÄSwing°æ±¾ÍƳö֮ǰ£¬Õâ¸öÎÊÌâ¿ÉÒÔͨ¹ý¼òµ¥µØÔÚ×é¼þ»òÆäËûÀàÖÐÌí¼ÓһЩ¸¨ÖúÐԵķ½·¨µÃµ½¸ÄÉÆ£¬ÈçÏÂËùʾ£º

¡¡¡¡public int getX() { return myBounds.x; }  
¡¡¡¡public int getY() { return myBounds.y; }  
¡¡¡¡public int getHeight() { return myBounds.height; }  
¡¡¡¡public int getWidth() { return myBounds.width; }  


¡¡¡¡ÏÖÔÚ£¬µ÷ÓóÌÐò¿ÉÒÔÔÚ²»´´½¨ÁÙʱ¶ÔÏóµÄÇé¿öϵõ½Í¬ÑùµÄ½á¹û£¬ÈçÏÂËùʾ£º

¡¡¡¡int x = component.getX();  
¡¡¡¡int y = component.getY();  
¡¡¡¡int h = component.getHeight();  
¡¡¡¡int w = component.getWidth();  


¡¡¡¡Ô­À´µÄgetBounds()ÈÔÈ»¿ÉÒÔʹÓ㬽ÏСµÄ¸¨ÖúÐÔº¯ÊýÖ»²»¹ýÌṩÁËÒ»ÖÖʵÏÖͬÑùÄ¿±êµÄЧÂʸü¸ßµÄ·½·¨£¬Æä½á¹ûÊÇ£¬RectangleµÄ½Ó¿Ú½«ÍêÈ«±©Â¶ÔÚ×é¼þµÄ½Ó¿ÚÖС£µ±ÐÞ¸ÄSwingʹ֧֮³Ö²¢¿ÉÒÔʹÓÃÕâЩ½ÏСµÄ¸¨ÖúÐÔº¯Êýºó£¬Æä½á¹ûÊÇ£¬SwingÖеÄÐí¶à²Ù×÷µÄÔËÐÐËٶȶ¼±ÈÔ­À´¿ìÁ˶þ±¶¡£ÓÉÓÚGUI´úÂë¶ÔÐÔÄܱȽÏÃô¸Ð£¬ÕâÒ»¸Ä½øµÄÒâÒåÊÇÖØ´óµÄ¡£

¡¡¡¡ÕâÖÖ¼¼Êõ´øÀ´µÄ¸º×÷ÓÃÊǶÔÏóÓµÓеķ½·¨¸ü¶àÁË£¬¶øÇÒÒª»ñȡͬһÖÖÐÅÏ¢¿ÉÒÔÓжàÖÖ·½·¨£¬Õâ¾ÍʹÎļþ±äµÃÏ൱´ó¶øÇÒÒ²¸ü¼Ó¸´ÔÓÁË£¬²»ÀûÓÚÓû§²ÉÓÃÕâÒ»¼¼Êõ¡£µ«ÊÇ£¬ÏóSwingµÄÀý×ÓÏÔʾµÄÄÇÑù£¬ÔÚ¶ÔÐÔÄÜÒªÇó±È½Ï¸ßµÄÇé¿öÏ£¬ÕâÖÖÓÅ»¯¼¼Êõ»¹ÊÇÊ®·ÖÓÐЧµÄ¡£


¿É±äÐÔµÄÀûÓÃ

¡¡¡¡³ýÁËÔÚ×é¼þÖÐÌí¼ÓÏóÉÏÃæÌÖÂÛµÄgetX()µÈ¾ßÓмòµ¥Êý¾ÝÀàÐÍÖµµÄÁÙʱº¯ÊýÍ⣬Java 2»¹Ê¹ÓÃÁËÆäËûµÄ¼¼ÊõÀ´¼õÉÙÔÚAWTºÍSwingÖеĶÔÏó´´½¨»î¶¯¡£ÔÚ×é¼þºÍÆäËûµÄGUIÀàÖÐÌí¼ÓÁíÒ»ÖÖ°æ±¾µÄgetBounds()£¬¾Í¿ÉÒÔÔÚûÓд´½¨ÁÙʱ¶ÔÏóµÄǰÌáÉÏʹµ÷ÓóÌÐòµÃµ½ÏóRectangleÀàÐ͵ķµ»ØÖµ£º

¡¡¡¡public Rectangle getBounds(Rectangle returnVal) {  

¡¡¡¡¡¡returnVal.x = myBounds.x;  

¡¡¡¡¡¡returnVal.y = myBounds.y;  

¡¡¡¡¡¡returnVal.height = myBounds.height;  

¡¡¡¡¡¡returnVal.width = myBounds.width;  

¡¡¡¡¡¡return returnVal;  

¡¡¡¡}  

¡¡¡¡µ÷ÓóÌÐòÈÔÈ»±ØÐë´´½¨Ò»¸öRectangle¶ÔÏ󣬲»¹ý£¬¿ÉÒÔÔÚÒÔºóµÄµ÷ÓÃÖÐÖØÓÃËü¡£Èç¹ûÒ»¸öµ÷ÓóÌÐò·´¸´µ÷ÓÃÐí¶àComponent¶ÔÏ󣬾ͿÉÒÔ´´½¨Ò»¸öRectangle¶ÔÏó²¢ÔÚÿ¸öComponentÖÐʹÓÃËü¡£ÐèҪעÒâµÄÊÇ£¬ÕâÒ»¼¼ÊõÖ»ÊÊÓÃÓڿɱäµÄ¶ÔÏóÀàÐÍ£¬²»¿ÉÄÜͨ¹ýÕâÖÖ·½Ê½¼õÉÙ´´½¨StringÀà¶ÔÏó¡£

¡¡¡¡½áºÏ¶þ¼ÒÖ®³¤

¡¡¡¡Ò»¸ö¸üºÃµÄ½â¾öPointµÈ¼òµ¥ÀàµÄ¶ÔÏó´´½¨ÎÊÌâµÄ·½·¨ÊÇʹµÃPointÀà³ÉΪ²»¿É±äµÄ£¬È»ºóÔÙ¶¨ÒåÒ»¸ö¿É±äµÄ×ÓÀ࣬¾ßÌå·½·¨ÈçÏÂÃæµÄÀý×ÓËùʾ£º

¡¡¡¡public class Point {  

¡¡¡¡¡¡protected int x, y;  

¡¡¡¡¡¡public Point(int x, int y) { this.x = x; this.y = y; }  

¡¡¡¡¡¡public final int getX() { return x; }  

¡¡¡¡¡¡public final int getY() { return y; }  

¡¡¡¡}  

¡¡¡¡public class MutablePoint extends Point {  

¡¡¡¡¡¡public final void setX(int x) { this.x = x; }  

¡¡¡¡¡¡public final void setY(int y) { this.y = y; }  

¡¡¡¡}  

¡¡¡¡public class Shape {  

¡¡¡¡¡¡private MutablePoint myLocation;  

¡¡¡¡¡¡public Shape(int x, int y) { myLocation = new MutablePoint(x, y); }  

  


¡¡¡¡¡¡public Point getLocation() { return (Point) myLocation; }  

¡¡¡¡}  

¡¡¡¡ÔÚÉÏÃæµÄÀý×ÓÖУ¬Shape¿ÉÒÔ°²È«µØ·µ»ØmyLocationµÄµØÖ·£¬ÒòΪµ÷ÓóÌÐòÈç¹ûÊÔͼÐÞ¸ÄÕâЩÓò»òµ÷ÓÃËûÃǵÄ"µ÷½ÚÆ÷"¾Í»á·µ»ØÒ»¸ö³ö´íÐÅÏ¢¡£µ±È»£¬µ÷ÓóÌÐòÈÔÈ»¿ÉÒÔ½«Pointת»»ÎªMutablePoint£¬µ«ºÜÃ÷ÏÔÕâ»á´øÀ´²»°²È«ÐÔ£¬ËäÈ»µ÷ÓóÌÐòÒ²»áµÃµ½ËüÃÇËùÐèÒªµÄ·µ»ØÖµ¡££©C++µÄ¿ª·¢ÈËÔ±»á×¢Òâµ½£¬ÕâÒ»¼¼ÊõÓëC++Öеķµ»ØÒ»¸öRectangleµÄ³£Á¿µØÖ·£¨const Rectangle&£©ÓеãÀàËÆ©¥©¥Java²»¾ß±¸ÕâÑùµÄÌØÐÔ¡£

¡¡¡¡ÔÚJava 1.3Àà¿âÖеÄjava.math.BigIntegerÀàÖУ¬Ò»¸öÀàÎÞÐè´´½¨ÐµĶÔÏó¾Í·µ»ØÒ»¸ö"Ö»¶ÁµÄ"¶ÔÏó¡£MutableBigIntegerÀ಻Êǹ«¿ªµÄ£¬ËüÖ»¹©java.mathÀà¿âÄÚ²¿Ê¹Óᣵ«ÓÉÓÚBigIntegerÀàÖеÄһЩ·½·¨£¨ÀýÈçgcd()£©ÊÇÓÉÐí¶àµÄËãÊõ²Ù×÷×é³ÉµÄ£¬Íê³ÉÕâЩ²Ù×÷¶øÎÞÐè´´½¨ÁÙʱ¶ÔÏ󽫼«´óµØ¸ÄÉÆ³ÌÐòµÄÐÔÄÜ¡£

±¾ÎÄת×Ô<±à³ÌÖúÀíÕ¾>£º[url]http://www.91duoduo.com[/url]

[[i] ±¾Ìû×îºóÓÉ ³ÌÐò2008 ÓÚ 2007-8-27 08:33 ±à¼­ [/i]]



²é¿´ÍêÕû°æ±¾: ÓÅ»¯JAVAÐÔÄÜ