Miglayout для написания слоев GUI (графических интерфейсов пользователя) в Java

logoДля начала немного теории, что бы определиться что такое MigLayout и с чем его едят, тем кто знаком с ним-напомнить, тем кто не знаком-немного рассказать.Итак, немного теории.
Miglayout — менеджер стилей-облегчает написание программ с графическим интерфейсом. Большинство разработчиков ПО, которые пишут графические приложения «руками» (без использования каких-либо менеджеров) хотят в первую очередь иметь простой, мощный и автоматически приспосабливаемый к данной платформе инструмент. Имеющиеся на сегодняшний день менеджеры стилей SWT и Swing в некотором роде лишены этого. Т.е другими словами, любой разработчик хочет иметь простой, удобный и мощный инструмент, при помощи которого можно было бы создавать программы, которые в последствии внешне выглядели идентично на всех платформах. Miglayout позволяет сделать внешне идентичные программы для разных платформ (Linux, windows, Mac OS). Программы, написанные при помощи MigLayour легко поддерживать . Вы легко поймете как будет выглядеть программа внешне, просто взглянув на исходный код. Miglayou используется для написания Java приложений в Eclipse.
Пошаговая инструкция создания GUI-приложения на Java при помощи Miglayout.
Итак, для использования Miglayout в своем проекте, необходимо скачать Miglayout с официального сайта. Скачиваем последнюю версию продукта. Запускаем Eclipse, создаем новый проект: New—>Java Project Обзовем его, например, miglayourGUI.
clip_image002Нажимаем правой кнопкой мыши по только что созданному проекту и создаем новую папку: New—>Folder, указываем имя lib. Эта папка будет использоваться нами для хранения библиотек MigLayout, которые мы скачали до этого. В проводнике находим скачанные файлы Miglayout и копируем их в папку ../miglayourGUI/lib.Опять возвращаемся к запущенному Eclipse, нажимаем правой кнопкой мыши по нашему проекту и выбираем Properties. В появившемся окне выбираем JavaBuildPath и выбираем Add External JARs... В появившемся окне переходим в папку lib нашей программы, выделяем все файлы Miglayout-а и выбираем «Открыть», нажимаем «Ok». После чего в Eclipse в Package Explorer появится пункт Referenced Libraries. Просмотреть скриншот.

Далее нажимаем правой кнопкой мыши по папке src в Package Explorer выбираем new—>Package указываем имя, например com.lex, нажимаем Finish. По созданному нами пакету также нажимаем правой кнопкой мыши выбираем New—>Class, указываем имя MyNewForm (имя может быть каким угодно, главное что бы не совпадало с зарезервированными словами в Java. Нажимаем Finish. В результате у нас создаться класс, следующего содержания:
package com.lex;    
public class MyLayoutForm {     
} 

Приводим данный класс к виду:
   
package com.lex;     
import javax.swing.JPanel;     
import javax.swing.JButton;     
import javax.swing.JFrame;     
import net.miginfocom.layout.LC;     
import net.miginfocom.swing.MigLayout;     
public class MyLayoutForm extends JFrame{
 
public MyLayoutForm (String windowName){
super(windowName);
setDefaultCloseOperation(EXIT_ON_CLOSE);
LC layC = new LC().fill().wrap().debug(1);
JPanel contentPanel = new JPanel(new MigLayout(layC));
this.setContentPane(contentPanel);
JButton btnNewFile = new JButton("Button");
      //  btnNewFile.addActionListener(new NewFileActionListener());
        contentPanel.add(btnNewFile);
pack();
        setVisible(true);
}
}
При этом не забываем проверить какая у Вас указана системная библиотека Java в свойствах проекта!. Если установлена OSGi, то меняем ее на JavaSE. Скриншот. Выбираем JavaSE, нажимаем Environments.. , нажимаем Finish.
Далее создаем новый класс, как было описано выше, указываем для него имя, например, RunClass. При создании класса указываем пакет com.lex, ставим галочку напротивpublic static void main. Скриншот. Содержание данного класса имеет следующий вид:


 package com.lex; 
public class RunClass { 
/** 
* @param args 
*/ 
public static void main(String[] args) { 
// TODO Auto-generated method stub 
MyLayoutForm applic = new MyLayoutForm ("Моя первая форма с MigLayout"); 
}}

Данный класс служит главным классом, который запускает наше приложение.

clip_image003Далее нажимаем правой кнопкой мыши по нашему проекту, выбираем Run As...—>Java Application. В появившемся окне выбираем RunClass-com.lex. Скриншот.Нажимаем Ок. В результате запуститься приложение как показано на картинке. Как видно из скриншота, форма имеет видимые поля, выделяемые пунктиром. Таким образом показывает, как на форме будут отображаться элементы. Что бы эти границы сделать невидимыми находим строчку в которой имеется параметр debug(1) и меняем данное значение на «0»:


LC layC = new LC().fill().wrap().debug(0);


Более подробную информацию по работе с Miglayot читаем на официальном сайте.

Комментарии

Отправить комментарий

Популярные сообщения из этого блога

Написание сервлетов в Java при помощи NetBeans

Права доступа в Debian и команды chmod и chown

Установка Apache Tomcat в ОС Windows