gpt4 book ai didi

java - 必需的空布局,用于绘图 + 标签

转载 作者:行者123 更新时间:2023-11-29 06:05:55 25 4
gpt4 key购买 nike

我正在制作一个小 JFrame,我在其中绘制了一个大三角形。在三角形的所有边上都必须有一个标签。我必须自己定位这些标签,因为三角形的形状不规则(是的,也会有一个非直角三角形)。 (我已经在我的 JFrame 上指定了 setResizable(false),所以不需要多个尺寸。)

有什么方法可以使用布局管理器手动设置我所有标签的位置吗?

Program design

最佳答案

如果你想在中间有一个 Canvas ,然后在 4 个边的任何一个边上都有标签,你可以使用 BorderLayout,如下所示:

JPanel framePanel = new JPanel(new BorderLayout());

JPanel triangleCanvas = ...
framePanel.add(triangleCanvas, BorderLayout.CENTER);

JPanel northLabels = ...
framePanel.add(northLabels, BorderLayout.PAGE_START);

JPanel southLabels = ...
framePanel.add(southLabels, BorderLayout.PAGE_END);

JPanel eastLabels = ...
framePanel.add(eastLabels, BorderLayout.LINE_END);

JPanel westLabels = ...
framePanel.add(westLabels, BorderLayout.LINE_START);

frame.getContentPane().add(framePanel);

棘手的部分是,如果您想根据当前绘制的三角形(或容器中的任何内容)以某种方式对齐标签的位置,但希望您不想这样做。

关于java - 必需的空布局,用于绘图 + 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8540410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com