我试图在java程序中编写,它允许我动态创建新控件,并通过鼠标移动它们。 现在我可以移动它们,但是当我创建新的时,每个对象都会返回它的初始位置。很明显为什么 - 我在大型机上使用pack()方法,但我不知道该怎么做。
说明
getmyPanel - 返回带有特定ID的myPanel
private void jButton0ActionActionPerformed(ActionEvent event) {
myPanel temp = new myPanel();
addmyPanel();
for (int i =0 ;i < PanelList.size(); i++){
temp = PanelList.get(i);
if (!temp.getIsActive()){
try{
add(getmyPanel(temp.getId()), new Constraints(new Leading(35, 100, 10, 10), new Leading(44, 100, 12, 12)));
PanelList.get(i).setIsActive();
}
catch (NoSuchElementException e){}
}
}
frame.pack();
}