我有一个JInternal Frame,我想在其中绘制一个圆圈(使用2Dgraphics)并使其灵活。我的意思是当我改变框架的尺寸时,圆圈变小或者使框架更大的圆圈也变得更大。有人可以帮忙吗?
答案 0 :(得分:3)
您将在JInternalFrame的contentPane中保存的JPanel或JComponent的paintComponent方法中绘制,与在任何其他JPanel中绘制的方法相同。我将在paintComponent方法的开头获取JPanel的尺寸,并使用这些值来判断绘制圆的大小。
此外,如果您将JPanel直接添加到JInternalFrame的contentPane,它将默认添加BorderLayout.CENTER,因此当JInternalFrame更改大小时,JPanel也会更改大小,它的paintComponent将由JVM调用,并且新图纸将自动调整大小。
答案 1 :(得分:0)
将WindowListener
添加到jInteralFrame,并在尺寸更改时重绘