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.


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.
