Java Swing/AWT组件中“setLayout”方法的用途是什么?

Java Swing/AWT组件中“setLayout”方法的用途是什么?,java,swing,layout-manager,Java,Swing,Layout Manager,这两条线的用途是什么 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.setDefaultCl

这两条线的用途是什么

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());
    }
Java(Swing/AWT)使用名为
LayoutManager
s的东西在屏幕上放置UI组件。这些布局管理器负责在窗口上以预定义的方式呈现组件,如文本字段、复选框等

例如:

  • 名为
    FlowLayout
    的布局管理器只是将组件一个接一个地放置
  • BorderLayout
    将构件放置在窗口的特定部分,如顶部(北)、底部(南)、左侧(西)、右侧(东)和中心(中)
  • GridBagLayout
    是另一个布局管理器,它为开发人员提供更精确的组件渲染
在您的问题中,
setLayout
方法是将其中一个布局管理器设置为管理
pizza菜单
框架或
p2
面板的渲染

您可能应该学习如何在Java中使用不同的布局管理器

这是一个很好的开始


希望这有帮助

Java(Swing/AWT)使用名为
LayoutManager
s的东西在屏幕上放置UI组件。这些布局管理器负责在窗口上以预定义的方式呈现组件,如文本字段、复选框等

例如:

  • 名为
    FlowLayout
    的布局管理器只是将组件一个接一个地放置
  • BorderLayout
    将构件放置在窗口的特定部分,如顶部(北)、底部(南)、左侧(西)、右侧(东)和中心(中)
  • GridBagLayout
    是另一个布局管理器,它为开发人员提供更精确的组件渲染
在您的问题中,
setLayout
方法是将其中一个布局管理器设置为管理
pizza菜单
框架或
p2
面板的渲染

您可能应该学习如何在Java中使用不同的布局管理器

这是一个很好的开始



希望这有帮助

我建议您不仅要使用Java文档作为理解代码中任何内容的第一参考,还要首先找到更好的代码来尝试和理解。1) 方法名称偏离了公认的术语(应该是
framePizza()
)2)在设置布局之前,面板或框架明显设置为可见(添加组件时,各种上帝都知道)3)
pizzaMenu.setSize(1300750)
是一种随机猜测,在添加所有组件后,在顶级容器上调用
pack()
。4) .. 哦,我不想再进一步了。抛开它,你正在寻找布局管理器:我建议不仅使用Java文档作为理解代码中任何内容的第一参考,而且首先要找到更好的代码来尝试和理解。1) 方法名称偏离了公认的术语(应该是
framePizza()
)2)在设置布局之前,面板或框架明显设置为可见(添加组件时,各种上帝都知道)3)
pizzaMenu.setSize(1300750)
是一种随机猜测,在添加所有组件后,在顶级容器上调用
pack()
。4) .. 哦,我不想再进一步了。扔掉它。你正在寻找布局管理器:
p2.setLayout(new GridBagLayout()); 
pizzaMenu.setLayout(new BorderLayout());