繁体   English   中英

Swing / AWT组件中的setLayout方法的目的是什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM