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是一个很好的起点。



希望这可以帮助!

07-27 21:39