Позиционирование фрейма в Java

Позиционирование фрейма в JavaВ классе JFrame есть лишь несколько методов, позволяющих изменить внешний вид фрейма. Разумеется, благодаря наследованию можно использовать методы супер классов класса JFrame, задающие размер и местоположение. К наиболее важным из них следует отнести следующие:

  • Методы setLocation() и setBounds() устанавливают положение фрейма.
  • Метод dispose() закрывает окно и освобождает все системные ресурсы, использованные при его создании.
  • Метод setIconImage() сообщает оконной системе о том, какая пиктограмма должна отображаться в строке заголовка, окне переключателя задач и т.п.
  • Метод setTitle() позволяет изменить текст в строке заголовка.
  • Метод setResizable() получает в качестве параметра логическое значение и определят, имеет ли пользователь право изменять размеры фрейма.

Как указанно в документации на API, методы для изменения размеров и формы фреймов следует искать в класс Component(который является предком всех объектов графического пользовательского интерфейса) и в классе Window(суперклассе класса Frame). Например, метод show(), который используется для отображения фрейма на экране, находится в классе Window, а в классе Component есть метод setLocation(), позволяющий изменить местоположение компонента. В приведенном ниже методе левый верхний угол фоейма размещается в точке, находящейся на расстоянии x-пикселей вправо и на расстоянии y-пикселей вниз от точки (0,0) — левого верхнего угла экрана.

Аналогично, метод setBounds() класса Component позволяет одновременно изменить и размер, и местоположение компонента(в частности, объекта класса JFrame) с помощью следующего вызова:

Если у вас проблемы с матрицей то желательно оставить программирование после ремонта так как код может работать с помехами. Замена матрицы осуществляется за 30-40 минут, подробнее на http://printerok.net/services/zamena-matritsy.

Советуем выводить на печать данный материал так как вы будете нуждаться в нем в будущем. Если картридж совсем пуст, то советуем качественная заправка картриджей Киев по очень доступным ценам.

В качестве альтернативы вы можете предоставить оконной системе контроль за размещением окон. Если вызывать перед отображением окна:

то оконная система сама укажет местоположение(но не размер), обычно с небольшим смещением от предыдущего окна.

Координаты фрейма, задаваемые методами setLocation() и setBounds(), вычисляются относительно экрана. Координаты других компонентов внутри контейнера определяются относительно самого контейнера.