|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)
不为了将良多component放到一个带转动条的窗口里,折腾了一天,有点无聊,不外下手才能希望应当也在处置这类烦琐的细节成绩中加强了:)
ScrollPane中只能放进一个组件,它的setLayout()办法也是虚设,一用就堕落。假如要让良多组件(component)放到带转动条窗口中就只能将这些组件先放到一个Panel中,再把Panel嵌进ScrollPane,这里又有一个成绩,假如Panel的Layout设为null那末转动条将不会有效。我就是由于panel.setLayout(null)了而折腾了一天。最初我用setLayout(newGridLayout())才办理这个成绩。以下是将Panel嵌进ScrollPane的代码(从我的程序里间接copy的基础没做修正):
//这里初始化了四个组件数组
checkBox=newCheckbox[numOfItems];
keyField=newJTextField[numOfItems];
chField=newJTextField[numOfItems];
enField=newJTextField[numOfItems];
ScrollPanescrp=newScrollPane();
Panelpanel=newPanel(newGridLayout(numOfItems,1));//将panel的Layout设为numOfItems行,每行1列。
for(inti=0;i<numOfItems;i++)
{
checkBox[i]=newCheckbox();
keyField[i]=newJTextField(30);
chField[i]=newJTextField(sp[i].str,30);
enField[i]=newJTextField(30);
Panelpnl=newPanel(newFlowLayout(FlowLayout.LEFT));
pnl.add(checkBox[i]);
pnl.add(keyField[i]);
pnl.add(chField[i]);
pnl.add(enField[i]);//将每行的组件放进一个子panel中
panel.add(pnl);//将子panel放进panel中
}
scrp.add(panel);//将panel嵌进ScrollPane
myContainer.add(scrp);
scrp.reshape(10,70,950,600);
别看这个成绩很小,却费了我一天光阴。写在这里希望有效,大概哪天哪位兄弟姐妹会碰到和我一样的成绩。另有java内里layout的成绩很贫苦,不外懒得研讨了,我对这个不是很感乐趣,只需办理了以后的成绩就OK了.
手机用到的是用j2me所编出来的小程序。 |
|