【问题标题】:Why change height and width values in JFrame on minimize and maximize and resize in javajava - 为什么在Java中最小化和最大化和调整大小时更改JFrame中的高度和宽度值
【发布时间】:2017-03-13 09:49:54
【问题描述】:

我正在使用 java 进行一个项目,但我对 jframes 有一些问题。我只是在 netbeans 中创建了一个 jframe,这个框架有一个 jlabel。我在 formWindowOpened 事件上调整这个标签的大小,如下所示。

private void formWindowOpened(java.awt.event.WindowEvent evt){                                  
   label.setSize(200, 200);
} 

但问题是,当我调整或最小化或最大化我的 jframe 时,标签会自动调整为其默认大小。现在告诉我哪里出错了。

这是表单加载图片,大小为200X200:

这是调整框架大小的时候:

【问题讨论】:

    标签: java swing jframe


    【解决方案1】:

    Swing 旨在与“布局管理器”一起使用。每个组件负责确定自己的“首选大小”。然后布局管理器将使用此信息来确定添加到面板的每个组件的大小/位置。

    当框架调整大小时,布局管理器会被调用,因此您的 setSize(...) 语句将被忽略,因为布局管理器将重置大小。

    您为什么要为标签分配随机大小?标签的大小应由添加到标签的文本和/或图标确定。让布局管理器完成它的工作。

    阅读 Layout Managers 上的 Swing 教程部分,了解更多信息和工作示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多