Kako dodati podijeljeno okno na Swing Screen?

Nov 14, 2025

Ostavite poruku

Benjamin Garcia
Benjamin Garcia
Benjamin je voditelj projekta u Xinxiang Lanhai Environmental Technology Co., Ltd. Odgovoran je za vođenje i koordinaciju različitih projekata zaštite okoliša, osiguravajući uspješnu provedbu projekata tvrtke.

Bok tamo! Kao dobavljač Swing Screena, u zadnje vrijeme dobivam puno pitanja o tome kako dodati podijeljeno okno na Swing Screen. Pa sam odlučio sastaviti ovaj post na blogu kako bih podijelio neke savjete i trikove koje sam pokupio tijekom godina.

Prije svega, razgovarajmo o tome što je podijeljeno okno i zašto biste ga mogli dodati na svoj Swing Screen. Podijeljeno okno je GUI komponenta koja dijeli spremnik u dva ili više podspremnika promjenjive veličine. To može biti vrlo korisno u Swing Screenu jer vam omogućuje prikaz više vrsta informacija jednu pored druge, a korisnici mogu prilagoditi veličinu svakog odjeljka prema svojim potrebama.

Korak 1: Razumijevanje osnova podijeljenih okna u Java Swingu

U Java Swingu,JSplitPaneklasa se koristi za stvaranje podijeljenih okna. Ima dvije glavne orijentacije:HORIZONTALNI_SPLITiVERTICAL_SPLIT. TheHORIZONTALNI_SPLITvodoravno dijeli posudu, dokVERTICAL_SPLITdijeli ga okomito.

Evo jednostavnog primjera koda za stvaranje osnovnog horizontalnog podijeljenog okna:

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 = novi JPanel(); leftPanel.setBackground(Color.RED); JPanel rightPanel = novi JPanel(); rightPanel.setBackground(Boja.PLAVA); JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftPanel, rightPanel); frame.add(splitPane); frame.setVisible(true); }}

U ovom primjeru stvaramo aJFrame, dvaJPanelobjekte (jedan crveni i jedan plavi), a zatim aJSplitPanekoji vodoravno dijeli okvir između ove dvije ploče.

Korak 2: Dodavanje komponenti u podijeljeno okno

Sada kada ste postavili osnovno podijeljeno okno, vjerojatno ćete mu htjeti dodati neke korisne komponente. Za Swing Screen to mogu biti stvari poput tekstualnih područja, tablica ili čak drugih prilagođenih komponenti.

Recimo da želite dodati područje teksta na lijevu ploču i tablicu na desnu ploču. Evo kako možete izmijeniti prethodni kôd:

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("Ovo je tekstualno područje."); JScrollPane textScrollPane = new JScrollPane(textArea); String[] columnNames = {"Ime", "Dob"}; Objekt[][] podaci = { {"Ivan", 25}, {"Jane", 30} }; DefaultTableModel model = novi DefaultTableModel(data, columnNames); Tablica JTable = nova JTable(model); JScrollPane tableScrollPane = novi JScrollPane(tablica); JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, textScrollPane, tableScrollPane); frame.add(splitPane); frame.setVisible(true); }}

U ovaj ažurirani kod dodali smo aJTextAreana lijevu stranu i aJTablicana desnu stranu. Oba su umotanaJScrollPanekako bi se omogućilo pomicanje ako je sadržaj prevelik.

Korak 3: Prilagodba podijeljenog okna

Podijeljeno okno možete prilagoditi na nekoliko načina. Na primjer, možete postaviti početnu lokaciju razdjelnika, koja određuje gdje će se početno postaviti razdjelnik između dva podspremnika. Također možete promijeniti izgled i dojam pregrade.

Evo kako možete postaviti početnu lokaciju razdjelnika:

Paper Tearing MachineRotary Drum Digester

splitPane.setDividerLocation(200);

Ovo će postaviti početni položaj razdjelnika 200 piksela slijeva (u vodoravnom podijeljenom oknu).

Da biste promijenili izgled razdjelnika, možete koristitisetDividerSizemetoda:

splitPane.setDividerSize(10);

To čini razdjelnik širokim 10 piksela.

Korak 4: Integracija podijeljenog okna u vaš pokretni zaslon

Ako ste dobavljač Swing Screena, velike su šanse da već imate aplikaciju Swing Screen. Integracija podijeljenog okna u ovu aplikaciju može zahtijevati malo više posla. Morat ćete se uvjeriti da se podijeljeno okno dobro uklapa u postojeći izgled i da sve komponente ispravno međusobno djeluju.

Jednu stvar koju morate imati na umu je da ćete možda morati rukovati događajima povezanim s podijeljenim oknom. Na primjer, kada korisnik promijeni veličinu razdjelnika, možda biste trebali ažurirati druge dijelove zaslona u skladu s tim. To možete učiniti dodavanjem aPropertyChangeListenerna podijeljeno okno:

splitPane.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, e -> { // Ovdje dodajte kod za rukovanje promjenom lokacije razdjelnika System.out.println("Lokacija razdjelnika promijenjena!"); });

Povezana oprema za vaš projekt

Ako radite na projektu koji uključuje preradu papira ili srodne industrije, možda će vas zanimati neka od opreme koju možemo preporučiti. Provjerite našeStroj za kidanje papira,Digester s rotacijskim bubnjem, iČip perač. Ovo su sjajni alati za razne zadatke vezane uz papir.

Zaključak

Dodavanje podijeljenog okna na Swing Screen može znatno poboljšati njegovu funkcionalnost i korisničko iskustvo. Prateći ove korake, možete stvoriti podijeljeno okno koje odgovara vašim specifičnim potrebama. Bilo da ste programer koji želi poboljšati svoje Swing aplikacije ili vlasnik tvrtke kojem je potreban prilagođeni Swing Screen, mi smo tu da vam pomognemo.

Ako ste zainteresirani za kupnju zakretnog zaslona ili imate bilo kakvih pitanja o dodavanju podijeljenog okna, ne ustručavajte se kontaktirati. Voljeli bismo razgovarati i razgovarati o tome kako možemo ispuniti vaše zahtjeve.

Reference

  • "Učinkovita Java" Joshue Blocha
  • "Java Swing: Vodič za početnike" Herberta Schildta
Pošaljite upit
Kontaktirajte nasAko imate bilo kakvog pitanja

Možete nas kontaktirati putem telefona, e -pošte ili internetskog obrasca u nastavku . Naš specijalist će vas ubrzo kontaktirati .

Kontaktirajte odmah!