2013-09-21 4 views
0

Я пытаюсь иметь динамическое изменение размера для своей программы, и для этого мне нужно знать размер окна в любое время. Он работает до тех пор, пока я не добавил метод getBounds(), и я использовал println() для вывода изменяющегося размера окна. Однако, похоже, он не регистрирует меняющееся окно с помощью метода, и мне было интересно, как это сделать, вот код, который я использую, чтобы получить окно, он будет печатать исходный размер, но число не меняется, как это делает окно. org.frame.getBounds().getX() и то же самое для Y.Изменение размера окна не меняет значение java

+1

показать нам свой код – Archer

ответ

3

Вы можете получить уведомление от любого компонента Swing изменения компоновки, добавив ComponentListener (http://docs.oracle.com/javase/7/docs/api/java/awt/event/ComponentListener.html).

Способ Swing предполагает, что вы создаете динамическую компоновку с помощью LayoutManager (LayoutManager автоматически настраивает компоненты, используя ограничения, предоставляемые для каждого компонента). Похоже, вы пытаетесь изобрести колесо. Взгляните на http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html для ознакомления с LayoutManagers.

+0

Wow я чувствую себя немым теперь спасибо за помощь –

Смежные вопросы