将GUI从C#转换为Java

将GUI从C#转换为Java,c#,java,swing,user-interface,layout-manager,C#,Java,Swing,User Interface,Layout Manager,我正试图利用布局管理器将我目前在C#中使用的表单转换为Java。结果是一场噩梦 我已经尝试设置组件的大小,但是没有差异。此外,我无法使标签和文本框彼此靠近。对于所有按钮和文本字段,只需将它们放在一个面板中,该面板中只有一个项目。这将阻止按钮/文本字段填充布局中的整个空间 除此之外,您似乎唯一需要做的事情是在整件事情周围留出一点空白,这样您的项目就不会正好靠在窗口的边缘。尝试GridBagLayout而不是GridLayout。 GridLayout强制所有组件大小相同 另请参见javax.swi

我正试图利用布局管理器将我目前在C#中使用的表单转换为Java。结果是一场噩梦


我已经尝试设置组件的大小,但是没有差异。此外,我无法使标签和文本框彼此靠近。

对于所有按钮和文本字段,只需将它们放在一个面板中,该面板中只有一个项目。这将阻止按钮/文本字段填充布局中的整个空间


除此之外,您似乎唯一需要做的事情是在整件事情周围留出一点空白,这样您的项目就不会正好靠在窗口的边缘。

尝试
GridBagLayout
而不是
GridLayout
GridLayout
强制所有组件大小相同


另请参见
javax.swing.Box
,将标签-文本字段对放在一个窗格中。

注意,总体而言,java的布局机制远远优于winform版本。(微软从中吸取了教训,因此WPF的布局机制更接近java,但不是很好。)你只需要习惯它。你还需要将外观更改为
WindowsLookAndFeel
,以获得更自然的外观。你可以尝试像Netbeans这样的IDE,它有一个很好的设计视图来设置布局。