[英]What is the purpose of `setLayout` method in Swing/AWT components?
public void frame_pizza() {
pizzaMenu.setVisible(true); //makes Jframe pizzaMenu visible
pizzaMenu.setSize(1300, 750); //set size of Jframe pizzaMenu of width 1300 pixels and height 750 pixels
pizzaMenu.setDefaultCloseOperation(EXIT_ON_CLOSE);//exit the application when close button (X) is clicked
p2.setLayout(new GridBagLayout());
pizzaMenu.setLayout(new BorderLayout());
}
这两条线的目的是什么?
p2.setLayout(new GridBagLayout());
pizzaMenu.setLayout(new BorderLayout());
Java(Swing / AWT)使用LayoutManager
来将UI组件放置在屏幕上。 这些LayoutManager负责以预定义的方式在Window上呈现诸如TextField,CheckBox等的组件。
例如:
FlowLayout
的LayoutManager只是将组件一个接一个地放置。 BorderLayout
将组件放置在窗口的特定部分中,例如top(NORTH),bottom(SOUTH),left(WEST),right(EAST)和center(CENTER)。 GridBagLayout
是另一个布局管理器,可为开发人员提供更精确的组件呈现。 在您的问题中, setLayout
方法设置这些布局管理器之一来管理pizzaMenu
框架或p2
面板的呈现。
您可能应该学习如何在Java中使用不同的布局管理器。
这是一个很好的起点。
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.