2017-05-07 25 views
0

我正在学习AWT。我在框架内添加了一个面板。我已经设置了面板的边界,使它停留在底部。但是,当我最大化或最小化时,面板重置为中心顶部。这是一个正常的行为?有最小化或最大化的事件吗?为什么每当最大化或最小化时,Frame内部添加的面板都会默认进入默认位置?

+0

什么布局管理器? –

+0

*“我已经为面板设置了边界,使其保持在底部。”*不要使用边界,请使用BorderLayout.PAGE_END布局约束。 Java GUI必须在不同的语言环境中使用不同的PLAF来处理不同的操作系统,屏幕大小,屏幕分辨率等。因此,它们不利于像素的完美布局。请使用布局管理器或[它们的组合](http://stackoverflow.com/a/5630271/418556)以及[white space]的布局填充和边框(http://stackoverflow.com/a/17874718/ 418556)。 –

回答

0

我正在学习AWT。

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

在任何情况下,您都可以在最后一个问题中获得一个链接(您现在已经删除了)到Swing教程。你为什么不读教程?

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

面板重置为中心顶部。这是一个正常的行为?

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

是否有任何事件最小化或最大化?

是的,您可以使用WindowListener

阅读Swing tutorial。你会发现部分:

  1. 使用布局管理器
  2. 你如何使用撰写的WindowListener
相关问题