ÓÅ»¯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]] |