以编程方式创建java GUI,而不是使用java外观

以编程方式创建java GUI,而不是使用java外观,java,swing,user-interface,awt,look-and-feel,Java,Swing,User Interface,Awt,Look And Feel,java编程为您提供了创建JavaGUI(J2SE)的两个选项。正如我们所知,有编程(从头开始编码)或使用Java外观(拖放)。根据我的经验,使用Java外观而非编程方式创建Java GUI非常容易。因此,我经常使用java外观。) 现在,我知道它错了,因为它限制了我们创建动态应用程序。所以我想开始以编程方式创建java应用程序(J2SE)。但我的问题很简单,如何以编程方式创建此框架,如下所示: 正如我们所知,使用Java Look&feel非常简单(只需拖放)。如何根据需要在jLabel1和

java编程为您提供了创建JavaGUI(J2SE)的两个选项。正如我们所知,有编程(从头开始编码)或使用Java外观(拖放)。根据我的经验,使用Java外观而非编程方式创建Java GUI非常容易。因此,我经常使用java外观。)

现在,我知道它错了,因为它限制了我们创建动态应用程序。所以我想开始以编程方式创建java应用程序(J2SE)。但我的问题很简单,如何以编程方式创建此框架,如下所示:

正如我们所知,使用Java Look&feel非常简单(只需拖放)。如何根据需要在jLabel1和JtextField1之间创建空间?以及如何根据需要在jTextField1和jButton1之间创建前导空间(下面和后面的空间)

我知道这对于java专家来说是一个非常愚蠢的问题,但也许这个问题可以帮助其他人(特别是java初学者)开始学习java编程,而不是像我现在所做的那样


谢谢你的建议,很抱歉我的英语不好,还有可能重复的问题。:)

如果您使用拖放界面,它应该会为您生成一些代码。检查此代码并自己使用,根据需要进行更改。DnD接口只是代码顶部的一个层。

在Java中,您通常创建JPanel(Swing)的层次结构,每个JPanel都有一个合适的布局管理器(GridLayout、PanelLayout、BoxLayout、GridBagLayout等)。详情请参见下面的链接

使用布局管理器是创建可伸缩和动态UI的最佳动态方法,但有许多拖放实用程序将布局管理器设置为空,从而允许基于像素的不同组件的精确定位。在您的例子中,一个JLabel、一个JButton和一个JTextField


因此,要创建所显示的精确UI,请选择空布局,并将组件实例放置在相对于框架的origo(同样,左上角)的左上角(x,y)位置。

外观与图形UI设计器无关;LaF将应用程序“蒙皮”,使其看起来像本机操作系统。