Yongkang  Shuangyu  Industrie  și  Comerț  Co.,  Ltd

Cum se creează un panou desktop folosind JDESKTOPPANE în leagăn?

Jul 04, 2025

În domeniul programării Java, crearea unei aplicații desktop bogate și interactive implică adesea utilizarea bibliotecii swing. Una dintre componentele puternice în leagăn esteJdesktoppane, care permite dezvoltatorilor să creeze un mediu de interfață multi -document (MDI) similar cu desktopul Windows. În calitate de furnizor de leagăn, sunt aici pentru a vă ghida prin procesul de creare a unui panou desktop folosindJdesktoppaneîn leagăn.

16515404196_626637899Wooden Swing For Park

Înțelegerea JDESKTOPPANE

JdesktoppaneClasa este un container care oferă un desktop virtual într -o aplicație Java. Poate ține mai multe cadre interne (Cadru intern), care sunt ca mini -ferestre care pot fi redimensionate, mutate și închise în panoul de desktop. Acest lucru creează un mediu mai organizat și mai ușor de utilizator pentru aplicațiile care trebuie să gestioneze mai multe documente sau vizualizări.

Configurarea structurii de bază

Pentru a începe să creezi un panou desktop folosindJdesktoppane, mai întâi trebuie să stabilim un proiect Java de bază cu importurile necesare. Iată un fragment de cod simplu pentru a crea un cadru de bază cu unJdesktoppane:

import javax.swing.*; import java.awt.*; public class desktoppaneexample {public static void main (String [] args) {// Creați cadrul principal JFRAME FRAME = new Jframe ("Exemplu desktop Pane"); frame.setDefaultCloseoperation (jframe.exit_on_close); cadru.setize (800, 600); // Creați panoul desktop JDESKTOPPANE Desktoppane = new JDESKTOPPANE (); frame.setcontentpane (desktoppane); // faceți cadrul vizibil cadru.setvisible (adevărat); }}

În acest cod, creăm mai întâi unJframe, care este fereastra principală a aplicației noastre. Apoi creăm unJdesktoppaneși setați -l ca panou de conținut al cadrului. În cele din urmă, facem ca cadrul să fie vizibil.

Adăugarea cadrelor interne

Adevărata putere aJdesktoppaneprovine din capacitatea sa de a deține mai multe cadre interne. Să adăugăm un cadru intern simplu în panoul nostru desktop:

import javax.swing.*; import java.awt.*; public class desktoppaneexample {public static void main (String [] args) {jframe Frame = new Jframe ("Exemplu desktop Pane"); frame.setDefaultCloseoperation (jframe.exit_on_close); cadru.setize (800, 600); JDESKTOPPane desktoppane = new JDESKTOPPANE (); frame.setcontentpane (desktoppane); // Creați un cadru intern jinternalframe internFrame = new jinternalframe („cadru intern”, adevărat, adevărat, adevărat, adevărat); intern -cadru.setize (300, 200); internFrame.setLocation (50, 50); internFrame.setVisible (true); // Adăugați cadrul intern în panoul desktop desktoppane.add (internframe); frame.setvisible (true); }}

În acest cod actualizat, creăm unCadru interncu titlul „cadru intern”. Cei patru parametri booleani din constructorulCadru internReprezentați dacă cadrul poate fi redimensionat, închis, maximizat și, respectiv, iconificat. Am setat dimensiunea și locația cadrului intern și îl facem vizibil. Apoi îl adăugăm laJdesktoppane.

Gestionarea cadrelor interne

Odată ce am adăugat cadre interne laJdesktoppane, este posibil să fie nevoie să le gestionăm. De exemplu, le putem muta, redimensiona sau închide programatic. Iată un exemplu despre modul de închidere a unui cadru intern:

import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class desktoppaneexample {public static void main (String [] args) {jframe Frame = new Jframe ("Exemplu desktop Pane"); frame.setDefaultCloseoperation (jframe.exit_on_close); cadru.setize (800, 600); JDESKTOPPane desktoppane = new JDESKTOPPANE (); frame.setcontentpane (desktoppane); Jinternalframe internFrame = new jinternalframe („cadru intern”, adevărat, adevărat, adevărat, adevărat); intern -cadru.setize (300, 200); internFrame.setLocation (50, 50); internFrame.setVisible (true); desktoppane.add (internframe); // Creați un buton pentru a închide cadrul intern JButton CloseButton = new JButton („Închideți cadrul intern”); CloseButton.AdDActionListener (new ActionListener () {@Override public void ActionPerformed (ActionEvent e) {try {internFrame.setClosed (true);} catch (java.beans.propertyvetoexception ex) {ex.printstackTrace ();}}}); // Adăugați butonul pe un panou și panoul la cadrul JPanel Panel = new JPanel (); panou.Add (CloseButton); frame.getcontentpane (). add (panou, borderlayout.south); frame.setvisible (true); }}

În acest cod, creăm un buton care, atunci când faceți clic, închide cadrul intern. Rețineți că trebuie să ne descurcămPropertyVetoExceptionLa închiderea cadrului intern, deoarece unele operații pe cadrul intern pot fi vetorate.

Îmbunătățirea experienței utilizatorului

Pentru a face ca aplicația noastră să fie mai utilă - putem adăuga câteva funcții, cum ar fi bare de meniu, bare de instrumente și suport pentru tracțiune - și - drop. De exemplu, putem adăuga o bară de meniu la cadrul principal:

import javax.swing.*; import java.awt.*; public class desktoppaneexample {public static void main (String [] args) {jframe Frame = new Jframe ("Exemplu desktop Pane"); frame.setDefaultCloseoperation (jframe.exit_on_close); cadru.setize (800, 600); JDESKTOPPane desktoppane = new JDESKTOPPANE (); frame.setcontentpane (desktoppane); Jinternalframe internFrame = new jinternalframe („cadru intern”, adevărat, adevărat, adevărat, adevărat); intern -cadru.setize (300, 200); internFrame.setLocation (50, 50); internFrame.setVisible (true); desktoppane.add (internframe); // Creați o bară de meniu JMenubar Menubar = new JMenubar (); JMenu FilemenU = new JMenu ("File"); JMenuitem exitMenuitem = new JMenuItem ("Ieșire"); EXITMENITEM.ADDActionListener (e -> System.Exit (0)); FilemenU.Add (ExitMenuitem); menubar.add (Filemenu); frame.setjmeNubar (menubar); frame.setvisible (true); }}

În acest cod, creăm o bară de meniu cu un meniu „fișier” și un element de meniu „ieșire”. Când se face clic pe elementul de meniu „Ieșire”, aplicația iese.

Concluzie

Crearea unui panou desktop folosindJdesktoppaneÎn leagăn este o modalitate excelentă de a construi aplicații de interfață multi -document în Java. Cu capacitatea sa de a deține mai multe cadre interne și de a le gestiona, putem crea aplicații desktop bogate și interactive.

Dacă sunteți interesat de produsele și serviciile noastre legate de leagăn, oferim o gamă largă de soluții de înaltă calitate. De exemplu, avemSeturi de leagăn din curtea anvelopelorcare sunt perfecte pentru divertisment în aer liber. NoastreLeagăn din lemn pentru parcOferă o opțiune clasică și durabilă pentru spațiile publice. Și al nostruInteresant leagăn de anvelopeeste sigur că va aduce distracție atât copiilor, cât și adulților.

Dacă aveți întrebări sau sunteți interesat de o achiziție, vă rugăm să nu ezitați să ne contactați pentru discuții suplimentare. Așteptăm cu nerăbdare să lucrăm cu dvs. pentru a vă satisface nevoile legate de leagăn.

Referințe

  • „Java Swing Tutorial” de Oracle.
  • „Java eficient” de Joshua Bloch.
goTop