【问题标题】:How to resize window in Java from a click (in this case, a button)?如何通过单击(在本例中为按钮)调整 Java 中的窗口大小?
【发布时间】:2012-01-23 02:08:53
【问题描述】:

我只是想知道如何(以及是否)这是可能的。我在某处读到了关于带有 resize window(int, int) 的 ActionEvent,但我不确定这是否是处理它的合适方法。

编辑:抱歉,这是在 JPanel 设置的 GUI 界面中

【问题讨论】:

  • 最好在问这里之前简单地尝试一下,看看会发生什么。
  • 一般我不会为窗口设置大小。它们要么是 1) 打包(容纳组件所需的最小尺寸)2) 全屏(例如,JWindow 中的漂亮动画)3) 拖动到用户和/或其指定的精确尺寸操作系统(例如,如果您将 Windows 7 上的窗口高度扩展得足够远,它会跳转到填充可用的最大垂直屏幕尺寸)。那么提供一个按钮来设置 GUI 的大小有什么好处呢?

标签: java swing resize jframe


【解决方案1】:
public static void main(String[] args) {
    final JFrame frame = new JFrame();
    JPanel panel = new JPanel();
    JButton button = new JButton("Click Me");
    button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            frame.setSize(200, 200);
        }
    });
    frame.add(panel);
    panel.add(button);
    frame.pack();
    frame.setVisible(true); 
}

【讨论】:

    【解决方案2】:

    要调整到尽可能小的尺寸(但不是最小化),请使用 frame.pack(); 要更改大小,请使用 frame.setSize(, ); 如果你想最小化、最大化等, setState() 应该可以工作,但我不确定

    【讨论】:

    • frame.setState(Frame.ICONIFIED);最小化 - 是的,它确实有效:)
    猜你喜欢
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    相关资源
    最近更新 更多