Yongkang  Шуангю  Индустрия  и  Търговия  Co.,  ООД

Как да създам корен панел с помощта на Jrootpane в люлка?

May 21, 2025

В света на програмирането на Java GUI, Swing се откроява като мощен инструментариум за създаване на богати и интерактивни потребителски интерфейси. Един от основните компоненти в суинг еJrootpane, която играе решаваща роля в цялостната структура на прозорец или диалог. Като доставчик на суинг, аз съм развълнуван да споделя с вас как да създадете панел за корен, използващJrootpaneв люлка.

Разбиране на ролята на Jrootpane

Преди да се потопите в процеса на създаване на панел за корен, е от съществено значение да се разбере нейното значение. TheJrootpaneе контейнер, който управлява зоната на съдържанието, стъклената стъкло и слоевия прозорец на прозорец или диалог. Той служи като основа за всички други компоненти на люлеенето и осигурява рамка за работа с събития и управление на оформлението.

Панелът за съдържание е мястото, където поставяте основните си компоненти, като бутони, етикети и текстови полета. Стъкленият прозорец е прозрачен слой, който седи върху панела за съдържание и може да се използва за заснемане на събития или показване на временни визуални ефекти. Слоевият прозорец е контейнер, който ви позволява да подреждате компоненти един върху друг, като осигурява начин за създаване на сложни оформления.

Създаване на основен Jrootpane

За създаване на основенJrootpane, Можете да следвате тези стъпки:

импортиране на javax.swing.*; внос java.awt.*; public class rootpaneexample {public static void main (string [] args) {// създаване на jframe jframe frame = new jframe ("пример за root pane"); frame.SetDefaultCloseOperation (jframe.exit_on_close); // Вземете коренния панел на рамката Jrootpane rootpane = frame.getrootpane (); // Създайте JLabel Jlabel Label = нов Jlabel ("Здравей, свят!"); // Добавете етикета към контейнера за съдържание на съдържанието ContentPane = RootPane.GetContentPane (); contentPane.Add (етикет); // задайте размера на рамката на рамката.setsize (300, 200); // направете рамката видима рамка.setvisible (вярно); }}

В този пример първо създаваме aJframe, който е прозорец от най-високо ниво в люлка. След това получаваме панела за корен на рамката с помощта наTrekpane ()метод. След това създаваме aJlabelи го добавете към панела за съдържание на панела за корен. Накрая зададохме размера на рамката и я правим видима.

Персонализиране на Jrootpane

TheJrootpaneПредоставя няколко метода за персонализиране на неговия външен вид и поведение. Например, можете да зададете мениджъра на оформлението на панела Content, да промените цвета на фона на стъкления прозорец или да добавите компоненти към слоевия прозорец.

импортиране на javax.swing.*; внос java.awt.*; Public Class CustomrootPaneexpram {public static void main (string [] args) {// създаване на jframe jframe frame = new jframe ("пример за корен на персонализирана панела"); frame.SetDefaultCloseOperation (jframe.exit_on_close); // Вземете коренния панел на рамката Jrootpane rootpane = frame.getrootpane (); // Задайте мениджъра на оформлението на контейнера за съдържание на съдържанието ContentPane = RootPane.GetContentPane (); ContentPane.SetLayout (нов BorderLayout ()); // Създайте JLabel Jlabel Label = нов Jlabel ("Здравей, свят!"); // Добавете етикета в центъра на съдържанието на панела contentpane.add (етикет, borderlayout.center); // Персонализирайте стъкления панел jpanel glasspane = (jpanel) rootpane.getGlasspane (); Glasspane.SetBackground (нов цвят (0, 0, 0, 50)); glasspane.setvisible (вярно); // задайте размера на рамката на рамката.setsize (300, 200); // направете рамката видима рамка.setvisible (вярно); }}

В този пример първо зададохме мениджъра на оформлението на панела за съдържаниеBorderLayout, което ни позволява да поставяме компоненти в различни региони на панела за съдържание. След това добавяме aJlabelдо центъра на панела за съдържание. На следващо място, ние персонализираме стъклената панела, като поставяме цвета му на фона на полупрозрачно черно и го правим видимо.

Използване на jrootpane с различни компоненти за люлеене

TheJrootpaneМоже да се използва с различни компоненти за люлеене за създаване на сложни потребителски интерфейси. Например, можете да го използвате сJpanelЗа да създадете контейнер за множество компоненти или сJbuttonЗа да създадете бутон за кликване.

импортиране на javax.swing.*; внос java.awt.*; import java.awt.event.actionevent; import java.awt.event.actionlistener; Public Class RootpanewithComponentSexample {public static void main (String [] args) {// създаване на jframe jframe frame = нов jframe ("root pane с пример за компоненти"); frame.SetDefaultCloseOperation (jframe.exit_on_close); // Вземете коренния панел на рамката Jrootpane rootpane = frame.getrootpane (); // Създаване на jpanel jpanel панел = нов jpanel (); Panel.SetLayout (нов FlowLayout ()); // Създаване на бутон JButton JButton = нов JButton ("Щракнете върху мен!"); button.AddActionListener (нов ActionListener () {@Override public void actionPerformed (ActionEvent E) {JoptionPane.ShowMessageAgiAg (рамка, "бутон щракнете!");}}); // Добавете бутона към панела панел.add (бутон); // Добавете панела към контейнера за съдържание на съдържанието ContentPane = RootPane.GetContentPane (); ContentPane.Add (панел); // задайте размера на рамката на рамката.setsize (300, 200); // направете рамката видима рамка.setvisible (вярно); }}

В този пример създаваме aJpanelи настрои своя мениджър на оформление наFlowLayout. След това създаваме aJbuttonи добавете слушател за действие. Когато бутонът се щракне, се показва диалогов прозорец за съобщение. Накрая добавяме бутона към панела и панела към панела за съдържание на панела за корен.

Проучване на усъвършенствани характеристики на Jrootpane

TheJrootpaneСъщо така предоставя няколко усъвършенствани функции, като поддръжка за ленти за менюта, ленти с инструменти и диалози. Например, можете да използватеsetJmenubar ()метод за задаване на лентата с менюта на панела за корен илиСъздаденреаг ()метод за създаване на диалогов прозорец.

16512911118_626637899 (1)16395051448_626637899
импортиране на javax.swing.*; внос java.awt.*; Public Class AdvancedRootPaneexpram {public static void main (String [] args) {// създаване на jframe jframe frame = new jframe ("Пример за усъвършенстван корен пример"); frame.SetDefaultCloseOperation (jframe.exit_on_close); // Вземете коренния панел на рамката Jrootpane rootpane = frame.getrootpane (); // Създаване на лента за меню JMenubar Menubar = нов JMenubar (); Jmenu filemenu = new jmenu ("file"); Jmenuitem exitMenuitem = нов Jmenuitem ("изход"); exitMenuitem.AddActionListener (e -> system.Exit (0)); filemenu.add (exitmenuitem); menubar.add (filemenu); // задайте лентата на менюто на root pane rootpane.SetJmenubar (menubar); // Създаване на бутон за отваряне на диалогов прозорец JButton DialogButton = New JButton ("Отворен диалогов прозорец"); dialogbutton.addactionListener (e -> {jdialog dialog = rootpane.createdialog ("Пример за диалог"); jlabel dialogLabel = нов jlabel ("това е диалог. // Добавете бутона към контейнера за съдържание на съдържанието ContentPane = RootPane.GetContentPane (); ContentPane.Add (DialogButton); // задайте размера на рамката на рамката.setsize (300, 200); // направете рамката видима рамка.setvisible (вярно); }}

В този пример създаваме лента за меню с меню "файл" и елемент от менюто "Изход". След това зададохме лентата на менюто на панела Root, използвайкиsetJmenubar ()метод. След това създаваме бутон, който отваря диалог при щракване. ИзползвамеСъздаденреаг ()Метод на панела Root за създаване на диалоговия прозорец и добавяне на етикет към панела му за съдържание.

Заключение

В заключение, TheJrootpaneе мощен и универсален компонент в Swing, който осигурява основа за създаване на сложни потребителски интерфейси. Разбирайки неговата роля и използвайки различните му методи, можете да създадете богати и интерактивни приложения. Като доставчик на суинг предлагаме широка гама от компоненти за люлеене, включителноКомплекти люлка на гумите за заден двор,Полезни комплекти за люлеене на откритоиМалък люлка за дома. Ако се интересувате от закупуване на нашите продукти или имате някакви въпроси, не се колебайте да се свържете с нас за дискусия за обществени поръчки.

ЛИТЕРАТУРА

  • Урок за суинг на Java, Oracle
  • Ефективна Java, Джошуа Блох
goTop