62,567
社区成员




public void choice_itemStateChanged(ItemEvent e) {
String strChoice = choice.getSelectedItem();//可能值“1”,“4”,“16”
int iCur = -1;
if(strChoice==null && "".equals(strChoice)){
return ;
}
else{
iCur = Integer.parseInt(strChoice);
if(iCur<0 || iCur > iMaxWindow){
System.out.println("选择窗口错误");
return ;
}
iCurWindow = iCur;
double dCur = iCurWindow;
dCur = Math.sqrt(dCur);
System.out.println("求平方根后:" + dCur);
previewPanel.removeAll();
int iSqrt = (int)dCur;
previewPanel.setLayout(new GridLayout(iSqrt,iSqrt,3,3)); //重新布局
for(int i=0; i<iCur ; i++){
panelArray[i].setVisible(true);
previewPanel.add(panelArray[i]);
}//添加panel
startPreview(); //这个函数,不用管。
}
}
if(panelArray!=null){
System.out.println("开始销毁panelArray******************");
for(int ilength=0; ilength <panelArray.length; ilength++){
System.out.println("销毁name : " + panelArray[ilength]);
panelArray[ilength] = null; //强制垃圾回收,想要销毁panel的句柄。
}
}
previewPanel.removeAll();
Component[] com = previewPanel.getComponents();
System.out.println("开始打印控件信息******************选择" + iCur + "画面的情况");
for(Component cop : com){
System.out.println("Component name is :" + cop.getName());
}