java - 在内部框架中绘制二维圆

标签 java

我有一个 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/

相关文章:

java - Eclipse 在我的 JPA 项目上报告错误

java - Railo 和 Tomcat 卡住,PID 未删除

java - 如何将 Char[] 转换为 Vector

java - 仅给出 .class 文件的完整路径,如何加载其 Class 对象?

java - 软件工程术语的需求本体

java - 当我在 ubuntu 中的 swing 代码中使用 DJ 浏览器时,面临 libwebkitgtk 的问题

java - 如何模拟依赖于更新可变对象的方法

java - 在 Java webapp 中使用 Markdown 需要什么?

java - 用Java开发后端服务器

java - 如何使用 Java 8 将 Java EC key 导入/导出 X9.63 编码