В классе JFrame есть лишь несколько методов, позволяющих изменить внешний вид фрейма. Разумеется, благодаря наследованию можно использовать методы супер классов класса JFrame, задающие размер и местоположение. К наиболее важным из них следует отнести следующие:
- Методы setLocation() и setBounds() устанавливают положение фрейма.
- Метод dispose() закрывает окно и освобождает все системные ресурсы, использованные при его создании.
- Метод setIconImage() сообщает оконной системе о том, какая пиктограмма должна отображаться в строке заголовка, окне переключателя задач и т.п.
- Метод setTitle() позволяет изменить текст в строке заголовка.
- Метод setResizable() получает в качестве параметра логическое значение и определят, имеет ли пользователь право изменять размеры фрейма.
Как указанно в документации на API, методы для изменения размеров и формы фреймов следует искать в класс Component(который является предком всех объектов графического пользовательского интерфейса) и в классе Window(суперклассе класса Frame). Например, метод show(), который используется для отображения фрейма на экране, находится в классе Window, а в классе Component есть метод setLocation(), позволяющий изменить местоположение компонента. В приведенном ниже методе левый верхний угол фоейма размещается в точке, находящейся на расстоянии x-пикселей вправо и на расстоянии y-пикселей вниз от точки (0,0) — левого верхнего угла экрана.
1 |
setLocation(x,y); |
Аналогично, метод setBounds() класса Component позволяет одновременно изменить и размер, и местоположение компонента(в частности, объекта класса JFrame) с помощью следующего вызова:
1 |
setBounds(x, y, width, height); |
Если у вас проблемы с матрицей то желательно оставить программирование после ремонта так как код может работать с помехами. Замена матрицы осуществляется за 30-40 минут, подробнее на http://printerok.net/services/zamena-matritsy.
Советуем выводить на печать данный материал так как вы будете нуждаться в нем в будущем. Если картридж совсем пуст, то советуем качественная заправка картриджей Киев по очень доступным ценам.
В качестве альтернативы вы можете предоставить оконной системе контроль за размещением окон. Если вызывать перед отображением окна:
1 |
setLocationByPlatform(true); |
то оконная система сама укажет местоположение(но не размер), обычно с небольшим смещением от предыдущего окна.
Координаты фрейма, задаваемые методами setLocation() и setBounds(), вычисляются относительно экрана. Координаты других компонентов внутри контейнера определяются относительно самого контейнера.