【问题标题】:adjust size of frame components in swings when it is maximized最大化时调整秋千中框架组件的大小
【发布时间】:2012-05-02 19:32:29
【问题描述】:

您好,请告诉我在摆动中调整框架组件大小的代码,以便它们获得与之前提供的相同的屏幕百分比。

我用过三个面板,一个是主面板,另一个是子面板。主菜单有边框布局。一个子菜单有边框和其他网格布局。当我最大化窗口时,上面板向上移动,底部一个粘在底部 我的代码:

JPanel mainPane = new JPanel(new BorderLayout()); 
mainPane.add(buttonPane, BorderLayout.SOUTH);
 mainPane.add(chatPane, BorderLayout.NORTH); 

【问题讨论】:

  • 请告诉我们您的代码
  • 为什么不将GridLayout2 Row 1 Column 一起用于mainPane,这样就不会发生这种情况:-)

标签: java swing layout frame


【解决方案1】:

在 Swing 中,您可以使用布局管理器来根据需要调整组件的大小。
这种情况下使用最多的可能是BorderLayout

JFrame myframe = new JFrame("Hello world!");
myframe.setLayout(new BorderLayout());
myframe.setSize(500,500);

//The CENTER component expands whenever the window is resized
myframe.add(new JScrollPane(new JTextArea()), BorderLayout.CENTER);

//The other components don't expand, they shrink to their minimum size
myframe.add(new JButton("Do something"), BorderLayout.SOUTH);
myframe.add(new JButton("Click me"), BorderLayout.NORTH);

myframe.setVisible(true);

我建议您查看the Swing tutorial。这是帮助您入门的绝佳资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 2018-03-03
    • 2015-08-06
    • 1970-01-01
    • 2022-07-19
    • 2019-08-01
    相关资源
    最近更新 更多