Java 在内部框架中绘制二维圆
我有一个内部框架,我想在里面画一个圆(使用二维图形),使它灵活。我的意思是,当我改变帧的大小时,圆会变小,或者在使帧变大时,圆也会变大。有人能帮忙吗?您可以在JInternalFrame的contentPane中保存的JPanel或JComponent的paintComponent方法中进行绘制,与在任何其他JPanel中进行绘制相同。我会在paintComponent方法开始时得到JPanel的尺寸,并使用这些值来告诉绘制圆的大小Java 在内部框架中绘制二维圆,java,Java,我有一个内部框架,我想在里面画一个圆(使用二维图形),使它灵活。我的意思是,当我改变帧的大小时,圆会变小,或者在使帧变大时,圆也会变大。有人能帮忙吗?您可以在JInternalFrame的contentPane中保存的JPanel或JComponent的paintComponent方法中进行绘制,与在任何其他JPanel中进行绘制相同。我会在paintComponent方法开始时得到JPanel的尺寸,并使用这些值来告诉绘制圆的大小 此外,如果您直接将JPanel添加到JInternalFram
此外,如果您直接将JPanel添加到JInternalFrame的contentPane,它将在默认情况下添加BorderLayout.CENTER,因此当JInternalFrame更改大小时,JPanel也会更改大小,JVM将调用它的paintComponent,新绘图将自动调整大小。在jInteralFrame中添加一个
WindowListener
,并在大小发生变化时重新绘制如果您在jInteralFrame中的BorderLayout.CENTER组件中绘图,则无需使用窗口侦听器。@Hovercraft中满是鳗鱼,我认为这是显而易见的,他就是说到用画布上的图形对象或其他+1来手动绘制它,这里有一个相关的例子。例如,谢谢。太棒了!