重量级的进程上下文切换要上千条指令。hashmaທp的tostring方法会遍历所有的键值对:只需直接打印,
视化。
要显示hashmap,
"#3๑:๘3。因为ฦ一个ฐ给定进程内的所有线程共享相,所以经常用到。但不幸á,
来最简单的方法,却可能是最糟糕的作法。
e2g;
"ne9egg2",
基类打交道的程序代码了,并且这些代码对所有的导出类都可以正确运行。或者换种说法,因为ฦ,并
{15=529&;一旦ຆ这么做,它可能ม使初ม学者认为面向对象程序设计仅适用于图形
println""+1้0่0l;๙
"availaທblefromno9๗on!",
素占用的资源就会一直得不到释放,等待你的将是资源尤其是内存用尽的后果。本章将讨论初始化和清理。
收器能自动将其释放,以及java对它们的支持。
@paraທmparameter-ๅnaທmedes9
这样的标签。正因为如此。
类型,可以称这个程序是可扩展的
voiddostuffshapes{
程中总是诚惶诚恐,一方面害怕曲解了原着的意思,另一方面也害怕破坏了第二版译着已经
准的译法,并在有可能ม引起歧义之ใ处着上了英文原文,以方便读者的对照ั理解。
bvaທddne9๗jbutton"bv"ิ+i;
boxbh=box9talbox;๙
forinti=0;๙i5;๙i+ใ+
bhaddne9jbutton"bh"+i;๙
9tentpaທne;๙
cpaddborderlayouteast,ไbv;
cpaddborderlayoutsouth,ไbh;
}
publi9stringaທrgs{
9๗e9box1,45๓0,200;
}
}:~
一旦创建了box对象,你就可以在把组件添加到内容面板上的时候,把它作为第二个参数去
传递了。
支架strut可以以象素为单位来增加组件之间的空隙。如果要使用支架,你只需在添加
组件的时候,把它加入到要格开的组件之间即可:
:๘c14๒:box2jaທvaທ
addingstruts
importjava9๗ing;
importjavaທa9t;๙
importu9g;
publi9dsjapplet{
publi9it{
boxbv=boxcreaທteverticalbox;
forinti=0;i5๓;i++ใ{
bຘvaທddne9jbutton"bv"+i;
bຘvaທddboxcreateverticalstruti1้0;
}
bຘoxbh=bຘox9taທlbox;๙
forinti=0;๙i5๓;i+ใ+{
bhaddne9jbutton"ิbh"ิ+i;
bhaທddbox9taທlstruti1้0;
}
9๗tentpane;
cpaddborderlaທyouteaທst,bv;
cpaddborderlayoutsouth,bຘh;
}
publi9stringargs{
9e9box2,ไ450,ไ30่0;
}
}:~
支架能够把组件格开固定的距离,胶ด水glue正好相反;它尽可能地将组件分离开。所
以与其说它是“胶ด水”,不如说它是“弹簧”它们的设计基于所谓的“弹簧和支架”算
法,所以选用的术语有点神秘。
:c14:๘box3javaທ
usingglue
importjava9ing;
importjaທvaa9t;
importu9๗g;
publi9๗dsjapplet{
publi9๗it{
boxbv=bຘoxcreateverticalbox;
bvaddne9jlabel"hello"ิ;
bvaddboxcreateverticນalglue;
bຘvaddne9aplet";
bvaທddboxcreateverticalglue;
bຘvaddne9jlabel"9orld"ิ;
bຘoxbh=bຘox9talbox;๙
bhaddne9jlaທbel"hello"ิ;
bhaddbຘox9๗talglue;
bhaທddne9aplet"ิ;