我有一个 JInternal Frame,我想在其中画一个圆(使用 2D 图形)并使其灵活。我的意思是当我改变框架的大小时,圆变小或者在使框架变大时圆也变大。有人可以帮忙吗?
最佳答案
您可以在 JInternalFrame 的 contentPane 中保存的 JPanel 或 JComponent 的 paintComponent 方法中进行绘制,这与在任何其他 JPanel 中进行绘制一样。我会在 paintComponent 方法的开头获取 JPanel 的尺寸,并使用这些值来判断要绘制的圆有多大。
此外,如果直接将 JPanel 添加到 JInternalFrame 的 contentPane 中,它会默认添加 BorderLayout.CENTER,因此当 JInternalFrame 改变大小时,JPanel 也会改变大小,它的 paintComponent 将被 JVM 调用,并且新绘图将自动调整大小。
关于java - 在内部框架中绘制二维圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6318844/