Съдържание
Начинът, по който организираме графичния интерфейс на нашата програма, оказва значително влияние върху нейната лекота на използване, а също и върху нейния комфорт за потребителя, поради което, когато работим с един контейнер за сложни интерфейси, е почти невъзможно да се постигне приемлив резултат.Ето защо трябва да търсим някои алтернативи, които да ни позволят да разрешим проблема, без да се налага да добавяме сложност към процеса на разработка на програмата или приложението, като имаме предвид това, че след това можем да използваме панел като подконтейнер в Java , с това ще можем да разделим всеки раздел в нашия интерфейс и по този начин да постигнем желания графичен резултат.
За това трябва да разделим прозорец на панели, по този начин можем да организираме панел като решетки и да оставим друг без разделения, по същия начин, по който бихме разделили празен лист, като нарисуваме линии върху него.
Първоначален контейнерПостигаме това чрез създаване на първоначален контейнер, към който ще присвоим мениджър на оформление искаме и след това създаваме нов контейнер, освен собствените елементи, които ще добавим, добавяме предишния контейнер и така нататък продължаваме да изграждаме нашия интерфейс.
За да постигнем това, трябва да използваме класа JPanel от библиотеката на swing на Java и с метода добави () можем да добавим различни елементи.
Ще изградим прост пример, ще имаме два панела, първият ще съдържа a 4x3 решетка а следващият ще съдържа текст и ще съдържа и първия ни панел, с това можем да имаме различно оформление.
Нека да видим следния код, където изграждаме оформлението на микровълнова фурна, имаме пространство на тавата за храна и от дясната страна ще имаме бутоните, които ще използваме, за да я управляваме:
импортиране на java.awt. *; импортиране на javax.swing. *; обществен клас Микровълнова разширява JFrame {обществена Микровълнова печка () {JPanel p1 = нов JPanel (); p1.setLayout (нов GridLayout (4, 3)); for (int i = 1; i <= 9; i ++) {p1.add (нов JButton ("" +i)); } p1.add (нов JButton ("" + 0)); p1.add (нов JButton ("Старт")); p1.add (нов JButton ("Стоп")); JPanel p2 = нов JPanel (нов BorderLayout ()); p2.add (нов JTextField ("Времето се показва тук"), BorderLayout.NORTH); p2.add (p1, BorderLayout.CENTER); add (p2, BorderLayout.EAST); add (нов JButton ("Ето таблата за храна"), BorderLayout.CENTER); } обществена статична празнота main (String [] args) {Микровълнова рамка = нова Микровълнова печка (); frame.setTitle ("Микровълновата фурна"); frame.setSize (400, 250); frame.setLocationRelativeTo (null); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setVisible (true); }}
Можем да видим как p1 Това ще бъде първият ни панел, който ще съдържа вече споменатата мрежа, за да изградим бутоните, които правим for цикъл и с метода add () ги добавяме в контейнера.
След това създаваме нашия втори контейнерен панел, който наричаме p2, който първоначално ще съдържа текст и след това добавяме панела p1, накрая в метода main () наричаме нашия интерфейс. Ако всичко е минало правилно, можем да видим резултат като следния:
С това вече сме създали микровълнова фурна, разбира се, ако искаме да работи, ще трябва да направим програмирането на бутоните, но това е друга история. Забелязахме как успяхме да организираме съдържанието по прост и практичен начин, с тази база можем да продължим да експериментираме, за да постигнем все по -сложни разделения или приспособени към нашите изисквания, ако желаем.
В края на този урок научихме как можем да използваме компонента JPanel на Java да генерираме подконтейнери и по този начин да организираме нашите потребителски интерфейси.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка