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中使用不同的布局管理器。
This是一个很好的起点。
希望这可以帮助!