Java използва набор от функции, предоставени от JFC (Java Foundation Classes) за създаване на графични потребителски интерфейси (GUI). JFC са част от платформата Java и следователно са междуплатформени.
Тези класове предоставят функции като включващ външен вид, интернационализация и Swing GUI компоненти.
Този урок се концентрира върху това как да използвате компоненти на Swing, за да създадете първото си Java GUI приложение.
Компоненти за люлка
Swing е JFC пакет, който съдържа олекотени GUI компоненти. Има 18 публични пакета. За щастие повечето от вашите приложения ще се нуждаят само от няколко от тях. По-специално, javax.swing и javax.swing.event (по-рядко).
За да може вашето приложение да се появи на екрана, всички компоненти на GUI трябва да са част от йерархия на ограничаване. Йерархията на задържане е дърво от компоненти, чийто корен е контейнер от най-високо ниво.
Swing има три контейнерни класа от най-високо ниво:
- JFrame, използван за създаване на главния прозорец/рамка
- JDialog, използван за създаване на диалогови прозорци
- JApplet, използван за добавяне на Swing компоненти към аплети
Фокусът на този урок ще бъде как да използвате JFrame контейнер от най-високо ниво. Всеки контейнер от най-високо ниво обикновено се състои от панел със съдържание и по избор лента с менюта.
Свързани: Видове програмни грешки и как да ги избегнем
Екранът за съдържание е пространство, в което можете да поставите видими компоненти на контейнер от най-високо ниво. Лента с менюта съдържа списък с елементи на вашия GUI.
Създаване на рамка
Рамката е основният прозорец на вашето приложение и обикновено има заглавие и граници. За да създадете рамка, използвайте JFrame контейнер клас:
JFrame frame = new JFrame("Моето заглавие");
Класът има конструктор, който ви позволява да дефинирате заглавието на вашия прозорец. Въпреки това, самото създаване на рамка не е достатъчно, за да накара вашия прозорец да се появи на екрана.
Трябва да зададете setVisible() метод за вярно за да се появи вашето приложение. С този минимален код вашето приложение вече може да се появи:
импортирайте javax.swing.*;
клас gui{
public static void main (String args[]){
Рамка на JFrame = нова JFrame("HelloWorld");
frame.setVisible (вярно);
}
}
Ако сте изпълнили кода по-горе, най-вероятно сте отнели поне минута да обикаляте екрана си, докато търсите прозореца на приложението. Най-вероятно сте намерили едва забележим прозорец в края на екрана на вашия компютър.
Освен това ще забележите, че програмата не спира да работи, когато щракнете върху бутона за отмяна в прозореца на приложението. Можете да забележите това от вашия команден ред.
Свързани: Ръководство за начинаещи за използване на интерфейси в Java
Прозорецът ще се затвори, но програмата ще продължи да работи във фонов режим. Това е така, защото поведението по подразбиране е да се скрие рамката при излизане. По-полезно поведение може да бъде да излезете от програмата или да прехвърлите контрола към друга програма.
За да разрешите тези два проблема, ще трябва да използвате setSize() и setDefaultCloseOperation() методи. Вижте кода по-долу:
импортирайте javax.swing.*;
клас gui{
public static void main (String args[]){
Рамка на JFrame = нова JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400 400);
frame.setVisible (вярно);
}
}
В примера по-горе дефинираното събитие за затваряне на прозорец е EXIT_ON_CLOSE. Това означава, че вашата програма ще излезе от приложението, когато затворите рамката. Има и други събития за затваряне на прозореца, които можете да използвате:
- HIDE_ON_CLOSE: Това е операцията по подразбиране, която скрива прозореца при затваряне, но го оставя да се показва.
- DO_NOTHING_ON_CLOSE: Това няма да извърши никакви действия, когато потребителят поиска да затвори прозореца. Вместо това, регистриран WindowListener обработва затварянето със своя прозорец затваряне() метод.
- DISPOSE_ON_CLOSE: Това скрива прозорците и също така освобождава ресурсите, които програмата му е разпределила.
Вашето първо Python GUI приложение
Сега, когато научихте как да създадете първото си Java GUI приложение, е време да проучите как да го направите в Python. Python ви предлага простотата на по-малко код за създаване на вашето приложение.
Струва си времето, за да научите как да използвате библиотеката Tkinter на Python, за да създадете вашите GUI приложения.
Искате повече от вашите Python проекти? Научете как да създавате настолни приложения с Tkinter.
Прочетете Следващото
- Програмиране
- Програмиране
- Java
Джером е щатен писател в MakeUseOf. Той обхваща статии за програмиране и Linux. Той също така е крипто ентусиаст и винаги следи крипто индустрията.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате