Java 通过Netbeans创建GUI

Java 通过Netbeans创建GUI,java,user-interface,netbeans,Java,User Interface,Netbeans,我已经通过Netbeans Java创建了一个GUI,但是每当我最大化GUI窗口时,文本框就会变得不对齐。我使用Netbeans拖放功能创建GUI。我想知道为什么每当我最大化GUI时,文本框都会出现错位,这是布局的问题 了解如何使用布局: 如果要使用Netbean的GUI builder,请运行教程。它将帮助您更好地了解如何使用生成器 我理解你的问题,因为我已经有了同样的问题,我给你的建议是,你可以使用netbeans的拖放功能,但是在使用它之前,首先制作一个面板,在该面板中放下所有的东西,然后

我已经通过Netbeans Java创建了一个GUI,但是每当我最大化GUI窗口时,文本框就会变得不对齐。我使用Netbeans拖放功能创建GUI。我想知道为什么每当我最大化GUI时,文本框都会出现错位,这是布局的问题

了解如何使用布局:


如果要使用Netbean的GUI builder,请运行教程。它将帮助您更好地了解如何使用生成器

我理解你的问题,因为我已经有了同样的问题,我给你的建议是,你可以使用netbeans的拖放功能,但是在使用它之前,首先制作一个面板,在该面板中放下所有的东西,然后使用JFrame组件的重新调整大小功能,只需将面板放在你想放的任何地方,例如,如果你想将其居中对齐

//if your class is extending JFrame
public static int getWIDTH(){
    return WIDTH;
}
public static int getHEIGHT() {
    return HEIGHT;
}
private void formComponentResized(java.awt.event.ComponentEvent evt) {
    // this is for setting panel in the middle of the JFrame horizontally
    int a = getWIDTH();
    int b = Panel.getWidth();
    a = a/2;
    b = b/2;
    int centerForX = b - a;
    // This is for setting the panel in the middle vertically
    int x = getHEIGHT();
    int y = Panel.getHeight();
    x = x/2;
    y = y/2;
    int centerForY = x - y;
    // Making a 'Point' object and then setting location of the Panel.
    Point p = new Point(centerForX , centerForY);
    Panel.setLocation(p);
}
一些要点:
1) getWIDTH和getHEIGHT方法将由netbeans在所有方法之外写入生成,但在类中,getWIDTH和getHEIGHT并按ctrl+space和enter,getWIDTH和getHEIGHT方法将分别生成
2) FormComponentResistized方法将由netbeans生成,只需转到design选项卡,然后在导航器(主要位于左下角)中单击JFrame,然后转到events,然后是ComponentResistized
3) 如果你有任何问题,请不要犹豫,因为我对这个话题有详细的了解


因为代码中有错误。你想让我们如何回答这样的问题?认真地我们不是特别清醒。我的建议是:了解布局管理器的工作原理,忘记拖放工具。自己编写UI。尝试使用健壮的LayoutManager而不是mattise magic