Yongkang  Shuangyu  Przemysł  i  Handel  Co.,  Sp. z o.o

Jak utworzyć panela stacjonarną za pomocą JDesktoppane w huśtawce?

Jul 04, 2025

W dziedzinie programowania Java tworzenie bogatej i interaktywnej aplikacji komputerowej często obejmuje korzystanie z biblioteki Swing. Jednym z potężnych elementów w huśtawce jestJDesktoppane, który umożliwia programistom utworzenie środowiska interfejsu multi -dokumentowego (MDI) podobnego do pulpitu Windows. Jako dostawca huśtawki jestem tutaj, aby poprowadzić Cię przez proces tworzenia panelu stacjonarnego za pomocąJDesktoppaneW huśtawce.

16515404196_626637899Wooden Swing For Park

Zrozumienie JDesktoppane

.JDesktoppaneKlasa to kontener, który zapewnia wirtualny pulpit w aplikacji Java. Może pomieścić wiele wewnętrznych ramek (Rałka wewnętrzna), które są jak mini -okna, które można zmienić rozmiar, przenosić i zamykać w panelu komputerowym. Stwarza to bardziej zorganizowane i przyjazne dla użytkownika środowisko dla aplikacji, które muszą zarządzać wieloma dokumentami lub widokami.

Konfigurowanie podstawowej struktury

Aby zacząć tworzyć panel stacjonarny za pomocąJDesktoppane, najpierw musimy założyć podstawowy projekt Java z niezbędnym importem. Oto prosty fragment kodu do utworzenia podstawowej ramki zJDesktoppane:

import javax.swing.*; import java.awt.*; public Class Desktoppaniexample {public static void main (string [] args) {// Utwórz główną ramkę jframe ramy = new Jframe („pulpit paneski przykład”); frame.setDefaultCloseoperation (jframe.exit_on_close); rama. Setsize (800, 600); // Utwórz panela pulpitu JDesktoppane Desktoppane = new JDesktoppane (); frame.setContentPane (Desktoppane); // uczyń ramkę widzialną ramkę.setVisible (true); }}

W tym kodzie najpierw tworzymyJframe, które jest głównym oknem naszej aplikacji. Następnie tworzymyJDesktoppanei ustaw go jako panel zawartości ramki. Wreszcie sprawiamy, że ramka jest widoczna.

Dodawanie wewnętrznych ram

Prawdziwa mocJDesktoppaneWynika z zdolności do przechowywania wielu wewnętrznych ram. Dodajmy prostą wewnętrzną ramkę do naszego panelu stacjonarnego:

import javax.swing.*; import java.awt.*; public Class Desktoppaniexample {public static void main (string [] args) {jframe frame = new Jframe („przykład panelu pulpitu”); frame.setDefaultCloseoperation (jframe.exit_on_close); rama. Setsize (800, 600); JDesktoppane Desktoppane = new JDesktoppane (); frame.setContentPane (Desktoppane); // Utwórz wewnętrzną ramkę jinternalframe InteralFrame = new JinternalFrame („ramka wewnętrzna”, true, true, true, true); wewnętrznyframe.setsize (300, 200); wewnętrznyframe.setLocation (50, 50); wewnętrznyframe.setVisible (true); // Dodaj ramkę wewnętrzną do panelu pulpitu komputerowego. frame.setVisible (true); }}

W tym zaktualizowanym kodzie tworzymyRałka wewnętrznaz tytułem „ramka wewnętrzna”. Cztery parametry logiczne w konstruktorzeRałka wewnętrznaReprezentuj, czy ramka można odpowiednio zmienić, zamykać, zmaksymalizować i ikonować. Ustawiamy rozmiar i lokalizację wewnętrznej ramki i sprawiamy, że jest widoczna. Następnie dodajemy to doJDesktoppane.

Zarządzanie ramami wewnętrznymi

Po dodaniu wewnętrznych ram doJDesktoppane, może być konieczne zarządzanie nimi. Na przykład możemy przenosić, zmienić je lub zamykać programowo. Oto przykład zamykania wewnętrznej ramy:

import javax.swing.*; import java.awt.*; import java.awt.event.actionEvent; import java.awt.event.actionListener; public Class Desktoppaniexample {public static void main (string [] args) {jframe frame = new Jframe („przykład panelu pulpitu”); frame.setDefaultCloseoperation (jframe.exit_on_close); rama. Setsize (800, 600); JDesktoppane Desktoppane = new JDesktoppane (); frame.setContentPane (Desktoppane); JinternalFrame wewnętrznyframe = new JinternalFrame („ramka wewnętrzna”, true, true, true, true); wewnętrznyframe.setsize (300, 200); wewnętrznyframe.setLocation (50, 50); wewnętrznyframe.setVisible (true); Desktoppane.add (wewnętrznaFrame); // Utwórz przycisk, aby zamknąć wewnętrzną ramkę jbutton CloseButton = new Jbutton („Zamknij ramkę wewnętrzną”); CloseButton.AddactionListener (new ActionListener () {@Override public void ActionPerformed (ActionEvent e) {try {internalFrame.setClosed (true);} catch (java.beans.propertyVException ex) {ex.printstackTrace ();}}}); // Dodaj przycisk do panelu i panelu do panelu JPanel Rame = new JPanel (); panel.add (CloseButton); frame.getContentPane (). add (panel, borderlayout.south); frame.setVisible (true); }}

W tym kodzie tworzymy przycisk, który po kliknięciu zamyka ramkę wewnętrzną. Zauważ, że musimy obsłużyćPropertyVetoExceptionPodczas zamykania wewnętrznej ramki, ponieważ niektóre operacje na wewnętrznej ramce można zawetować.

Zwiększenie wrażenia użytkownika

Aby nasza aplikacja była bardziej przyjazna - możemy dodać niektóre funkcje, takie jak paski menu, paski narzędzi i przeciąganie - i - upuść obsługę. Na przykład możemy dodać pasek menu do głównej ramy:

import javax.swing.*; import java.awt.*; public Class Desktoppaniexample {public static void main (string [] args) {jframe frame = new Jframe („przykład panelu pulpitu”); frame.setDefaultCloseoperation (jframe.exit_on_close); rama. Setsize (800, 600); JDesktoppane Desktoppane = new JDesktoppane (); frame.setContentPane (Desktoppane); JinternalFrame wewnętrznyframe = new JinternalFrame („ramka wewnętrzna”, true, true, true, true); wewnętrznyframe.setsize (300, 200); wewnętrznyframe.setLocation (50, 50); wewnętrznyframe.setVisible (true); Desktoppane.add (wewnętrznaFrame); // Utwórz menu jmenubar menubar = new JMenubar (); Jmenu filemenu = new Jmenu („plik”); Jmenuitem exitmenuitem = new JMenuitem („exit”); exitmenuitem.addactionListener (e -> System.exit (0)); filemenu.add (exitmenuitem); menubar.add (filemenu); frame.setJmenubar (menuBar); frame.setVisible (true); }}

W tym kodzie tworzymy pasek menu z menu „Plik” i elementem menu „Wyjdź”. Po kliknięciu elementu menu „wyjścia” aplikacja kończy.

Wniosek

Tworzenie panelu stacjonarnego za pomocąJDesktoppaneW huśtawce to świetny sposób na tworzenie aplikacji interfejsu wielokrotnego dokumentów w Javie. Dzięki możliwości utrzymywania wielu wewnętrznych ram i zarządzania nimi, możemy tworzyć bogate i interaktywne aplikacje komputerowe.

Jeśli jesteś zainteresowany naszymi produktami i usługami związanymi z huśtawką, oferujemy szeroką gamę rozwiązań o wysokiej jakości. Na przykład mamyZestawy huśtawki podwórka oponktóre są idealne do rozrywki na świeżym powietrzu. NaszDrewniany huśtawka dla parkuzapewnia klasyczną i trwaną opcję dla przestrzeni publicznych. I naszCiekawa huśtawka oponZ pewnością przyniesie zabawę zarówno dzieciom, jak i dorosłym.

Jeśli masz jakieś pytania lub jesteś zainteresowany zakupem, skontaktuj się z nami w celu dalszej dyskusji. Z niecierpliwością czekamy na współpracę z Tobą w celu zaspokojenia potrzeb związanych z huśtawką.

Odniesienia

  • „Java Swing Tutorial” autorstwa Oracle.
  • „Efektywna Java” Joshua Bloch.
goTop