3 回答
TA贡献1827条经验 获得超4个赞
我认为您可以在代码中改进的地方很少。
在面向对象编程中,最好使用名词作为类名。所以,
CreateGui
不是一个好的类名。在面向对象编程中,尽量减少使用
static
.你真的需要两种方法
createGui()
吗createButton()
?我认为你可以用一个方法做到这一点createGui()
。
考虑到以上几点,下面的示例代码演示了如何构建这样的简单 UI。
import javax.swing.*;
import java.awt.BorderLayout;
public class JavaGui {
public static void main(String[] args) {
JFrame gui = createGui();
gui.setVisible(true);
}
private static JFrame createGui() {
JFrame frame= new JFrame();
frame.setTitle("gui");
frame.setSize(600, 400);
frame.setLocation(200, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.getContentPane().add(new JScrollPane(new JTextArea()), BorderLayout.CENTER);
frame.getContentPane().add(new JButton("Button"), BorderLayout.SOUTH);
return frame;
}
}
TA贡献1946条经验 获得超4个赞
您应该有一个扩展 JFrame Java 类的类,然后您可以轻松地向它添加其他组件(即 CreateGui 扩展 JFrame,然后向其添加 JPanel,然后添加组件)。你这样做的方式使它看起来比它应该的更复杂。
添加回答
举报