Полезное для программистов:

Фриланс
Новости
Статьи
   
Рубрики:

Как открыть окно в центре экрана

Поиск:
Вот пример:

Код

import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;


public class CenterFrame extends JFrame
{
 private static final int D_HEIGHT = 100;   // высота
 private static final int D_WIDTH = 100;   // ширина

 public CenterFrame()
 {
   // Получаем размеры экрана
   Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
   // А теперь просто помещаем его по центру, вычисляя координаты на основе полученной информации
   setBounds(((int)d.getWidth() - this.D_WIDTH) / 2,
      ((int)d.getHeight() - this.D_HEIGHT) / 2, this.D_WIDTH, this.D_HEIGHT);
 }

 public static void main(String[] args)
 {
   CenterFrame cf = new CenterFrame();
   cf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   cf.setVisible(true);
 }
}


Кроме того у Dimension есть поля height и width типа int.

Спасибо большое LSD за интересное замечание

Есть более простой способ, но он работает начиная с JDK 1.4 setLocationRelativeTo(Component), если Component == null то центрируется относительно экрана, иначе относительно этого компонента.

Код

import javax.swing.*;

public class MainClass extends JFrame
{
   public MainClass()
   {
     setBounds(0,0,400,400);
     setLocationRelativeTo(null);  // Если это строки не будет, окно будет в левом верхнем углу
   }

   public static void main(String[] args)
   {
       MainClass mainClass = new MainClass();
       mainClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       mainClass.setVisible(true);
   }
}
Автор: AntonSaburov






Просмотров: 4266

 

 

Новые статьи:


Популярные:
  1. Как сделать цикличным проигрывание MIDI-файла?
  2. Создание AVI файла из рисунков
  3. Как устройство "отключить в данной конфигурации"?
  4. Kто в данный момент присоединен через Сеть?
  5. Как узнать количество доступной памяти?
  6. Как реализовать в RichEdit разноцветный текст?
  7. Как скрыть свое приложение от ProcessViewer
  8. Как программно нажать/скрыть/показ кнопку "Start"?
  9. Модуль работы с ресурсами в PE файлах
10. Функции вызова диалоговых окон выбора
11. Проверка граматики средствами Word'а из Delphi.
12. Модуль для упрощенного вызова сообщений
13. Функции для записи и чтение своих данных в, ЕХЕ- файле
14. Рекурсивный просмотр директорий
15. Network Traffic Monitor
16. Разные модули
17. Универсальная функция для обращения к любым экспортируем функциям DLL
18. Библиотека от VladS
19. Протектор для UPX'а
20. Еще об ICQ, сообщения по контакт листу?
21. Использование открытых интерфейсов
22. Теория и практика использования RTTI
23. Работа с TApplication
24. Примеры использования Drag and Drop для различных визуальных компонентов
25. Что такое порт? Правила для работы с портами
26. Симфония на клавиатуре
27. Загрузка DLL
28. Исправление автоинкремента
29. Взаимодействие с чужими окнами
30. Проверить дубляжи в столбце


 

 

 
 
На главную