gpt4 book ai didi

java - 在 Java Swing 中定位标签

转载 作者:行者123 更新时间:2023-12-01 22:33:37 24 4
gpt4 key购买 nike

我已经阅读了很多有关 Java Swing 布局的教程,但它们似乎不能满足我的需要。我正在使用 Java Swing 创建一个太阳系 GUI,并且我想根据从微 Controller 获取的值(通常是浮点值)将行星放置在 GUI 中。我无法使用网格包布局,因为要定位标签,我必须指定网格 x 和网格 y,但由于我从微 Controller 接收浮点值,因此情况不可能如此。我发现的最好的资源是使用绝对布局,我可以通过给出仅从微 Controller 获取的 X 和 Y 坐标来指定行星的位置。我现在面临的问题是绝对布局没有自动调整大小功能。

在绝对布局中采用自动调整大小功能的最佳选择是什么?

最佳答案

Swing 教程通常不适用于这种情况 - 它们适用于那些想要编写更普通的 GUI 应用程序、使用按钮、下拉框、复选框、单选按钮、菜单并具有以下布局的人目前公认的在屏幕上定位这些内容的做法。如果其中任何一个适用于您的程序中不显示行星的部分,我鼓励您使用他们对此的说法。

但你想根据自己的计算来放置东西。我建议在面板中执行此操作,根据绘图时面板的大小计算对象的大小和位置。当面板调整大小时,您需要捕获正在调整大小并重绘的事件。您将需要处理自己的最小值和最大值等。

出于几个原因,我不推荐其他地方建议的自定义布局管理器。首先,它根本不会为你节省任何工作——你仍然需要编写确定事物位置的代码,如果你只是绘制自己的图形而不是尝试定位 UI 元素,我认为它实际上会减少工作量。这是第二个原因 - 布局管理器的目的是将 UI 元素定位在面板内,而太阳系的各个部分实际上不需要是 UI 元素,只需屏幕上的图形。

祝你好运。

关于java - 在 Java Swing 中定位标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27208267/

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