【发布时间】:2011-12-16 21:32:08
【问题描述】:
我正在制作一个小型 JFrame,在其中绘制一个大三角形。在三角形的所有边上都必须有一个标签。我必须自己定位这些标签,因为三角形的形状不规则(是的,也会有一个非直角三角形)。 (我已经在我的 JFrame 上指定了 setResizable(false),所以不需要多个尺寸。)
有没有办法手动设置我所有标签的位置,使用布局管理器?
【问题讨论】:
-
你想在不规则的地方贴标签吗?在形状的角落?
-
将
JLabel实例呈现为BufferedImage,然后将BI 绘制到Graphics对象的最适合位置可能是更好的策略。详情请见this answer。 -
@Jonas:是的,而且在每一边的中间。它总是一个三角形,但并不总是规则的。
标签: java swing user-interface layout-manager null-layout-manager