为什么在Frame内部添加的面板在最大化或最小化时会进入默认位置?

时间:2017-05-07 19:05:43

标签: java awt panel frame

我正在学习AWT。我在框架内添加了一个面板。我已经设置了面板边界,使其保持在底部。但是当我最大化或最小化时,面板将重置为中心顶部。这是正常行为吗?是否存在最小化或最大化的事件?

1 个答案:

答案 0 :(得分:0)

  

我正在学习AWT。

为什么呢?它在十年前被Swing取代。有些人甚至认为Swing已被JavaFX取代。

在任何情况下,您都会在Swing教程中向您提供最后一个问题(现在已删除)。你为什么不读教程?

Swing和AWT的基本概念是相同的,因为Swing是建立在AWT之上的,所以通过阅读Swing教程,您将学习许多AWT概念。在大多数情况下,组件类名称的区别。

  

面板重置到中间顶部。这是正常行为吗?

是的,Swing(和AWT)与布局管理器一起工作。布局管理器负责确定组件的大小和位置。不要尝试手动设置组件的大小或位置。

  

是否存在最小化或最大化的事件?

是的,您可以使用WindowListener

阅读Swing tutorial。您将找到以下部分:

  1. 使用布局管理器
  2. 如何编写WindowListener