Java 通过拖动左边框或上边框调整窗口大小时抖动

Java 通过拖动左边框或上边框调整窗口大小时抖动,java,Java,我注意到,当我将JFrame拖动到左侧或顶部窗口边框时, 图片中应该静止的部分应该前后摇动。 相比之下,通过右侧或底部窗口边框拖动效果要好得多: 没有震动 有没有办法防止震动 我附加了一个简单的程序来演示 通过顶部边界拖动:“南”按钮应该是坚固的,但不是;它上下震动: 按底部边框拖动:“北”按钮如预期的那样坚固: 类似地,通过左边框与右边框拖动: 通过左边界拖动是不稳定的(“东”按钮应该保持坚如磐石,但它会抖动) 按右边框拖动效果良好(“西”按钮应保持坚如磐石) 节目如下: import

我注意到,当我将JFrame拖动到左侧或顶部窗口边框时, 图片中应该静止的部分应该前后摇动。 相比之下,通过右侧或底部窗口边框拖动效果要好得多: 没有震动

有没有办法防止震动

我附加了一个简单的程序来演示

通过顶部边界拖动:“南”按钮应该是坚固的,但不是;它上下震动:

按底部边框拖动:“北”按钮如预期的那样坚固:

类似地,通过左边框与右边框拖动:

  • 通过左边界拖动是不稳定的(“东”按钮应该保持坚如磐石,但它会抖动)
  • 按右边框拖动效果良好(“西”按钮应保持坚如磐石)
节目如下:

import java.awt.*;
导入javax.swing.*;
阶级动摇{
公共静态void main(字符串[]args){
SwingUtilities.invokeLater(新的Runnable(){
@重写公共无效运行(){
新JFrame(“不稳定”){{
容器contentPane=getContentPane();
添加(新的JButton(“北”),BorderLayout.NORTH);
添加(新的JButton(“西”),BorderLayout.WEST);
添加(新的JButton(“中心”),BorderLayout.CENTER);
添加(新的JButton(“东”),BorderLayout.EAST);
contentPane.add(新的JButton(“南”),BorderLayout.SOUTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
包装();
setVisible(真);
}};
}
});
}
}
附加信息:我在Linux/Ubuntu上观察到了震动,手动调整大小时,windows将持续更新