Java Swing/AWT GUI位置错误

Java Swing/AWT GUI位置错误,java,swing,user-interface,awt,Java,Swing,User Interface,Awt,因此,我有一个用C语言开发的应用程序,它通过点击按钮在命令上创建一组控件。它创建了很多控件,但为了简单起见,我已经将它缩小到它创建的集合的前两个。在下面的图片中,你会看到我按下了创建按钮(点击后不可见),它使16个文本框和组合框分别对齐 现在,我知道我应该在生产之前考虑在跨平台环境中开发这个应用程序,但不考虑这一点,我现在的主要问题是使用Swing和AWT GUI对象在Java中模拟这个应用程序 我有能力创建文本框,如图所示。 此外,我还可以在我希望的位置创建组合框,如图所示。 然而,一旦

因此,我有一个用C语言开发的应用程序,它通过点击按钮在命令上创建一组控件。它创建了很多控件,但为了简单起见,我已经将它缩小到它创建的集合的前两个。在下面的图片中,你会看到我按下了创建按钮(点击后不可见),它使16个文本框和组合框分别对齐

现在,我知道我应该在生产之前考虑在跨平台环境中开发这个应用程序,但不考虑这一点,我现在的主要问题是使用Swing和AWT GUI对象在Java中模拟这个应用程序

我有能力创建文本框,如图所示。

此外,我还可以在我希望的位置创建组合框,如图所示。

然而,一旦我尝试用这两种方法进行动态创建,那么位置/定位就会变得非常混乱

是否有我缺少的属性或属性?位置定位代码如下。。。它们没有任何其他与默认值不同的属性处于打开或关闭状态

    panelContainer.add(newComboBox);

    newComboBox.setSize(95, 20);
    newComboBox.setLocation(miniCount * (newComboBox.getWidth() + 10) + 80, 45 + levelCount * 170);

miniCount和levelCount变量只是确保每行只有6个(miniCount)项,如果需要的话,可以转到下一行(levelCount)。其余的神奇数字当然是用来定位的

文本框是AWT文本字段框。组合框是AWT选择框

编辑:
Java应用程序和C#应用程序是分开的。它们最终运行相同的算法,但我只是使GUI的行为不太一致。

您应该强烈地考虑放弃绝对定位,以利于布局管理器。在我看来,这非常像网格布局。@harmonickey你应该看看布局管理器。具体来说,GridLayout可能是适合您的布局。可能不会。它有优点也有局限性,但它似乎是基于我花了大约5秒钟的时间研究的一个屏幕截图,它可能是适用的。即使GridLayout不是适合您的解决方案,也强烈建议您使用某种LayoutManager而不是绝对定位。如果您没有我推荐的琐碎布局(请参阅演示)。或者。手动进行GUI布局确实是一种非常罕见的情况。1)为了更快地获得更好的帮助,请发布一篇文章。2) 你已经描述了一个问题以及你怎么做不到,但到目前为止还没有提出一个问题(更不用说一个具体的、可回答的问题了)。你的问题是什么?
    panelContainer.add(newTextBox);

    newTextBox.setSize(95, 20);
    newTextBox.setLocation(miniCount * (newTextBox.getWidth() + 10) + 80, levelCount * 170);