如何在其他组件之上添加组件?如何对齐它们?
问题出在小组的组织上,也许我会尝试解释一下情况。总的来说,我的任务是组织一个用于数列运算的计算器,你不需要了解它是什么以及它们是如何计算的,你唯一需要知道的是它们的解不是通过等号,而是通过实线在一个专栏中,向上。首先写出原始方程(数列),然后通过用户选择的某个公式,将变换后的公式(数列)写在最上面,当每一列都在最上面的“|”两边时,就认为问题解决了。 -”标志(同理)。
难点在于,借助于这些转换,示例往往被分成 2 个,甚至 3 个,变成单独的子任务,每个子任务都需要解决(即,它们可以依次划分,直到用户达到所需的步骤)。
如何在其他组件之上添加组件?怎么对齐?(在线上可以有3个组件,在同一水平线上,比如左边也有3个组件,左边的可以把右边的推出去它们的位置并且很难理解它们与哪个子组件相关,为此有必要以某种方式对齐低一级的所有组件?)而且我需要实现对这些位于顶层的组件的选择在他们的列中,以便将来选择公式并执行将写入上面级别的转换。
对任何实现感兴趣,无论它是什么曲线。对于此事,我将不胜感激。

1 个选项。Swing 知道 HTML,这可能是最快和最简单的方法。
选项 2。动作如下,有条件地想象图形表示可以分成单元格。
我们会将单元格限制为只能在其中放置 2 或 1 个组件的可能性。
单元格中的组件只能水平(左和右)或垂直(顶部和底部)或不拆分。
现在,按照上述规则,我们得到以下内容(根据您提供的图片中的数字):
Start(1)将是一个垂直的 2 组件单元格。单组件单元格放置在我们放置文本的“底部”。
在“顶部”,我们放置了一个水平的 2 组件单元格。在“左”和“右”中,我们放置了一个垂直的 2 分量单元格。
现在,在“底部”的每个单元格中,我们放置一个带有文本(2) 的单组件单元格。在顶部,我们可以继续压缩单元格或插入文本end(3)。
原来是“俄罗斯套娃”。如果在步骤(2)中有必要有 3-4-5 个块,那么我们将用水平单元(彼此)扩展它们。
您可以使用GridBagLayout - 这是一个具有“橡胶”大小的行和列的网格,其中一个组件可以占据多个单元格。这种解决方案的优点是在不同的计算分支中高度对齐行。缺点:换树时需要自己重新计算组件在网格上的大小和位置,将无法简单实现部分计算的折叠。
实现示例:
结果: