2013-05-06 74 views
1

我开始与Java的旅程,我在玩秋千。我做了一些简单的JFrameJScrollPane里面,我正在寻找一种方法来限制我的框架预设的最小和最大尺寸。我已经在网上搜索了大约setmaxaxsetMinimum他们怎么错了,但我什么都没发现(除了一些奇怪的ComponentListener)。但setMinimum工作正常(至少现在),但我不能得到设置最大工作。我怎样才能设置这样的限制?设置JFrame的最大尺寸

编辑:
我的意思“除了一些怪异的ComponentListener”是它让我调整框架,那么就调整回来。我想要达到的是无形的界限,这可以防止帧更多。

EDIT2:
看来,这个问题涉及我的操作系统(这是OSX),的ComponentListener在Windows工作正常。但在Mac上,当我开始拖出窗口时,ComponentMoved被调用,并且只有当我释放鼠标按钮时Component Resized被调用。当我从复制代码调整大小感动,第一,窗口调整本身在MAXIMUMSIZE的几分之一秒,然后apropiet代码被调用,一切都很好,但这种抖动是远远可以接受的。我甚至超载了油漆(图形g)首先重新设置大小,然后调用super.paint但结果相同。

+0

'除了一些奇怪的ComponentListner' - 那么你有你的答案。 – camickr 2013-05-07 01:37:38

回答

1

您可以将ComponentListener添加到您的框架,入住componentResized(ComponentEvent e)如果宽度&高度的新值是允许的,如果是这样,你通过setSize调整框架。

+0

但它可以让我调整它,然后调整它的大小。我想要达到的是无形的界限,这可以防止帧更多。 – 2013-05-07 08:27:33