Вскоре я не смог этого сделать, однако я пробовал несколько способов, но кадр все еще увеличивается от начальной точки и возвращается к ней.
Это происходит с высотой, так как это только перемещение вверх вниз, а не вниз вверх.
Здесь я добавляю код, уменьшающий ширину:
for(int i = getWidth();i>0;i-=8){
setSize(i,getHeight());
try{
Thread.sleep(sleep);
}catch(Exception ex){}
}
Есть ли способ, чтобы рама могла иметь среднюю точку, а обе стороны шли к ней?
Thread.sleep
в EDT - не очень хорошая идея... см. Параллелизм в Swing учебник для получения дополнительной информации (резюме: вместо этого используйтеjavax.swing.Timer
) - person Robin   schedule 28.05.2013