Cum să adăugați un panou divizat la un ecran Swing?

Nov 14, 2025

Lăsaţi un mesaj

Benjamin Garcia
Benjamin Garcia
Benjamin je projektovým manažérom spoločnosti Xinxiang Lanhai Environmental Technology Co., Ltd. Je zodpovedný za vedenie a koordináciu rôznych projektov na ochranu životného prostredia, čím zabezpečuje úspešnú realizáciu projektov spoločnosti.

Hei acolo! În calitate de furnizor de Swing Screen, am primit o mulțime de întrebări în ultima vreme despre cum să adăugați un panou divizat la un Swing Screen. Așadar, m-am gândit să alcătuiesc această postare pe blog pentru a împărtăși câteva sfaturi și trucuri pe care le-am luat de-a lungul anilor.

În primul rând, să vorbim despre ce este un panou divizat și de ce ați putea dori să adăugați unul pe ecranul Swing. Un panou divizat este o componentă a GUI care împarte un container în două sau mai multe subcontainere redimensionabile. Acest lucru poate fi foarte util într-un ecran Swing, deoarece vă permite să afișați mai multe tipuri de informații unul lângă altul, iar utilizatorii pot ajusta dimensiunea fiecărei secțiuni în funcție de nevoile lor.

Pasul 1: Înțelegerea elementelor de bază ale panourilor împărțite în Java Swing

În Java Swing,JSplitPaneclasa este folosită pentru a crea panouri divizate. Are două orientări principale:HORIZONTAL_SPLITşiVERTICAL_SPLIT. TheHORIZONTAL_SPLITîmparte recipientul pe orizontală, în timp ceVERTICAL_SPLITîl împarte vertical.

Iată un exemplu de cod simplu pentru a crea un panou divizat orizontal de bază:

import javax.swing.*; import java.awt.*; public class SimpleSplitPaneExample { public static void main(String[] args) { JFrame frame = new JFrame("Simple Split Pane"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(800, 600); JPanel leftPanel = nou JPanel(); leftPanel.setBackground(Color.RED); JPanel rightPanel = JPanel nou(); rightPanel.setBackground(Color.BLUE); JSplitPane splitPane = JSplitPane nou (JSplitPane.HORIZONTAL_SPLIT, leftPanel, rightPanel); frame.add(splitPane); frame.setVisible(true); } }

În acest exemplu, creăm unJFrame, doiJPanelobiecte (unul roșu și unul albastru), apoi aJSplitPanecare împarte cadrul orizontal între aceste două panouri.

Pasul 2: Adăugarea de componente la panoul divizat

Acum că ați configurat panoul împărțit de bază, probabil că veți dori să adăugați câteva componente utile. Pentru un ecran Swing, acesta ar putea fi lucruri precum zone de text, tabele sau chiar alte componente personalizate.

Să presupunem că doriți să adăugați o zonă de text în panoul din stânga și un tabel în panoul din dreapta. Iată cum puteți modifica codul anterior:

import javax.swing.*; import java.awt.*; import javax.swing.table.DefaultTableModel; public class SplitPaneWithComponents { public static void main(String[] args) { JFrame frame = new JFrame("Split Pane with Components"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(800, 600); JTextArea textArea = new JTextArea("Aceasta este o zonă de text."); JScrollPane textScrollPane = nou JScrollPane(textArea); String[] columnNames = {"Nume", "Vârsta"}; Object[][] data = { {"John", 25}, {"Jane", 30} }; DefaultTableModel model = new DefaultTableModel(date, columnNames); JTable table = nou JTable(model); JScrollPane tableScrollPane = nou JScrollPane(tabel); JSplitPane splitPane = nou JSplitPane(JSplitPane.HORIZONTAL_SPLIT, textScrollPane, tableScrollPane); frame.add(splitPane); frame.setVisible(true); } }

În acest cod actualizat, am adăugat unJTextAreaîn partea stângă și aJTableîn partea dreaptă. Ambele sunt înfășurateJScrollPanepentru a permite derularea dacă conținutul este prea mare.

Pasul 3: Personalizarea panoului divizat

Puteți personaliza panoul divizat în mai multe moduri. De exemplu, puteți seta locația inițială a separatorului, care determină locul unde este plasată inițial diviziunea dintre cele două sub-containere. De asemenea, puteți schimba aspectul și senzația separatorului.

Iată cum puteți seta locația inițială a divizorului:

Paper Tearing MachineRotary Drum Digester

splitPane.setDividerLocation(200);

Aceasta va seta poziția inițială a divizorului la 200 de pixeli din stânga (într-un panou divizat orizontal).

Pentru a schimba aspectul separatorului, puteți utilizasetDividerSizemetodă:

splitPane.setDividerSize(10);

Acest lucru face ca separatorul să aibă o lățime de 10 pixeli.

Pasul 4: Integrarea panoului divizat în ecranul Swing

Dacă sunteți furnizor de Swing Screen, sunt șanse să aveți o aplicație Swing Screen existentă. Integrarea panoului divizat în această aplicație ar putea necesita ceva mai multă muncă. Va trebui să vă asigurați că panoul divizat se potrivește bine cu aspectul existent și că toate componentele interacționează corect.

Un lucru de reținut este că s-ar putea să fie nevoie să gestionați evenimente legate de panoul divizat. De exemplu, când utilizatorul redimensionează separatorul, este posibil să doriți să actualizați în consecință alte părți ale ecranului. Puteți face acest lucru adăugând unPropertyChangeListenerla panoul divizat:

splitPane.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, e -> { // Adăugați cod aici pentru a gestiona schimbarea locației divizorului System.out.println("Locația divizorului a fost schimbată!"); });

Echipamente aferente proiectului dvs

Dacă lucrați la un proiect care implică prelucrarea hârtiei sau industrii conexe, este posibil să fiți interesat de unele dintre echipamentele pe care le putem recomanda. Consultați-neMasina de rupere hartie,Digestor cu tambur rotativ, șiSpălator de așchii. Acestea sunt instrumente excelente pentru diferite sarcini legate de hârtie.

Concluzie

Adăugarea unui panou divizat la un ecran Swing poate îmbunătăți foarte mult funcționalitatea și experiența utilizatorului. Urmând acești pași, puteți crea un panou divizat care se potrivește nevoilor dvs. specifice. Indiferent dacă sunteți un dezvoltator care dorește să vă îmbunătățiți aplicațiile Swing sau un proprietar de afaceri care are nevoie de un ecran Swing personalizat, suntem aici pentru a vă ajuta.

Dacă sunteți interesat să achiziționați un Swing Screen sau aveți întrebări despre adăugarea unui panou divizat, nu ezitați să contactați. Ne-ar plăcea să discutăm și să discutăm despre cum putem îndeplini cerințele dumneavoastră.

Referințe

  • „Java eficient” de Joshua Bloch
  • „Java Swing: Un ghid pentru începători” de Herbert Schildt
Trimite anchetă
Contactaţi-neDacă aveți vreo întrebare

Ne puteți contacta prin telefon, e -mail sau formular online de mai jos . Specialistul nostru vă va contacta în scurt timp .

Contactați acum!