Jdialog párbeszédablak

nyilvános Container getContentPane ()

Ablak, mint bármely tartályt örökli setLayout (LayoutManager) módszerrel. de az elhelyezési igazgató csere vezethet a megsemmisítése az ablak szerkezete. Ezért setLayout () metódus felülírható úgy, hogy ellenőrzi az érték a zászló - védett logikai mező rootPaneCheckingEnabled - és csak akkor, ha a mező értéke hamis. Ez megváltoztatja a layout manager. Az alapértelmezett érték az ezen a területen igaz. Meg lehet változtatni

módszer setRootPaneCheckingEnabled (logikai). Ezt a módszert védett (protected), aki

Ez felhasználásra szánt kiterjesztése az osztály JWindow.

Ugyanez igaz, ha próbál felvenni egy alkatrész örökölt metódusok hozzá (). addImpl () közvetlenül JWindow ablakba. halad egy tárgy abban foglalt

Mindazonáltal, akkor mindig cserélje ki a teljes gyökér panel setRootPane (JRootPane)

vagy módszerek panel setContentPane (Container). setLayeredPane (JLayeredPane) és setGlassPane (komponens).

Örökölt megsemmisíteni () metódus az ablak osztály elpusztítja az ablakon, felszabadítva az összes erőforrás általuk elfoglalt.

Osztály kiterjeszti JDialog Dialog AWT osztály könyvtár (lásd CHAP. 10), és egy "nehéz" komponens. Ez létrehoz egy modális (modális), illetve nem-modális párbeszédpanelek. A modális ablak nem tudja eltávolítani a hangsúly, nem tette mindazokat a lépéseket.

Minden szükségszerűen kapcsolódik a szülő ablak osztály Ablak párbeszédablak. Dialog vagy Frame. Még az alapértelmezett konstruktor JDialog () létrehoz egy rejtett szülő ablakot.

A tervezők JDialog (Frame). JDialog (Frame, karakterlánc). JDialog (Dialog). JDialog (Dialog, karakterlánc) JDialog (Window). JDialog (Ablak, karakterlánc) hozzon létre egy nem modális párbeszédpanelek zago-

ügyes vagy cím nélkül.

A tervezők JDialog (Frame, logikai). JDialog (Frame, karakterlánc, logikai érték). JDialog (Dialog, logikai). JDialog (Dialog, string, boolean) létrehoz egy modális párbeszédpanelek, mint MO

tartomány DEFAULT_MODALITY_TYPE. ha az utolsó paraméter igaz. vagy cím nélkül fejlécet.

A tervezők JDialog (Ablak, Dialog.ModalityType). JDialog (Ablak, String,

Dialog.ModalityType) Létrehoz egy párbeszédablak egy adott kezelési módszer.

Modalitás ablak és fejléc, meg lehet változtatni az örökölt mód

setModalityType (Dialog.ModalityType) és setTitle (karakterlánc).

Párbeszédablak, valamint ablakban JWindow. közvetlenül csak egyetlen komponense - a gyökér JRootPane panel - és hasonlóképpen közvetlen hozzáférést tesz lehetővé a

panelek gyökér panel getContentPane () módszerek. getLayeredPane (). getGlassPane () és a

Legjobb gyökér panel getRootPane () metódust.

Minden alkatrészt kell helyezni a panelt, gyökerében található panel. Viszonylag lapos alkatrészek közvetlenül a párbeszédablak ugyanazt a politikát, mint a JWindow ablakot.

Csakúgy, mint JWindow ablakot. elkészítheti Más esetekben a panelek és telepíti őket módszerek setRootPane (JRootPane) az JDialog párbeszédablakban

setContentPane (Container). setLayeredPane (JLayeredPane) és setGlassPane (komponens).

Párbeszédablak van ellátva keret és címsorában, amelybe egy sort írt a kivitelező. A címsor van egy gomb bezárása. amelyre válaszként, és ezzel együtt a reakció megnyomásával kombinációja kulcsok +, lehet beállítani

A reakciót adott az egyik a három állandók:

 DO_NOTHING_ON_CLOSE - hiányában reakció;

 HIDE_ON_CLOSE - az ablak láthatatlanná válik (alapértelmezés);

 DISPOSE_ON_CLOSE - az ablak kiesik, memória felszabadítása.

Ha egy fejlesztő akar kérni egy másik reakció a kísérlet becsukja az ablakot, akkor először le kell tiltani az alapértelmezett választ, mint például:

setDefaultCloseOperation (JDialog.DO_NOTHUNG_ON_CLOSE); addWindowListener (új WindowAdapter ()

public void windowClosing (WindowEvent e)

Alapértelmezett lehet átméretezni párbeszédablak, de ez általában meg lehet változtatni egy öröklött módszer setResizable (boolean).

Alapértelmezésben egy párbeszédablak jelenik meg a keretben, a címsorban, díszített szabályai szerint grafikus operációs rendszer shell. Ez a hézag lehet eltávolítani setUndecorated (igaz). de ugyanakkor elvész, és a standard válasz egérműveleteket design elemekkel. Alkalmazása után ez a módszer, akkor beállíthatja végrehajtását a jelenlegi Look and Feel eljárás

setWindowDecorationStyle (int) JRootPane osztályban. Részletek a Look and Feel írásos

Nagyon gyakran a párbeszéddobozok létre megjelenítésére, figyelmeztetéseket, hogy erősítse meg vagy törölheti a műveletet. A Swing könyvtár JOptionPane osztály gazdag kész dialógusok. Megbeszéljük velük egy kicsit később.

felső szintű ablak JFrame

Class JFrame kiterjeszti a Frame osztály AWT grafikus könyvtár. Ez egy teljes értékű önálló felső szintű ablakban ellátva keret és címsorban a rendszer Menü bezárása gomb. Nyitni és zárni. amint az szokásos a grafikus operációs rendszer shell.

Osztály konstruktőrök JFrame (). JFrame (karakterlánc) létrehoz egy láthatatlan ablak a cím, vagy anélkül, hogy a cím szerinti. Megjelenítésére, akkor kell használni a módszert

JFrame ablak közvetlenül amely csak az egyik komponens - a gyökér panel osztály JRootPane. Ez magában foglalja mindazt, ami az említett az előző részekben, kivéve a körülményre és a szülő ablakot.

Reakció egérgombbal az Ablak bezárása gombra is eltökélt setDefaultCloseOperation módszer (int). de a paraméter közül lehet egy több, a negyedik érték: EXIT_ON_CLOSE - zárja az alkalmazás módja System.exit (0). Ezt az értéket nem szabad használni a kisalkalmazások.

Emlékezzünk továbbá, hogy a JFrame ablak örökli a Frame fül helyett a rendszer menü gomb - egy csésze gőzölgő kávét - egy másik meto- címkék

Ahogy a párbeszédpanelek, akkor távolítsa el az ablak dekoráció készült szabályai szerint az ablakkezelő az operációs rendszer GUI által setUndecorated (igaz). majd beállítani a design az aktuális Look and Feel eljárás

Belső JInternalFrame ablakban

JInternalFrame készít egy ablak, nagyon hasonlít az osztály JFrame ablakot. de már csak a másik ablakban, az ablak általában JDesktopPane osztályban. Akkor lehet mozgatni, átméretezni, minimális és maximális méretűre, de meg lehet csinálni, anélkül, hogy túl a környezeti ablakot.

Mivel a belső ablakot független az operációs rendszer, és létrehoz egy teljesen Java, ez lesz a Java LF alapértelmezett. Ellentétben ablak JFrame program maga szabályozhatja az ablak JInternalFrame osztályban. belső ablak engedélyezni vagy letiltani átméretezés, minimalizálja a címkét, és hajtsa ki a környezeti ablak zárva van. Alapértelmezésben mind a négy tulajdonságok nem állnak rendelkezésre. A belső doboz, egy alapértelmezett épített JInternalFrame (). nem Bezárás gombra. Nyílt. Bezárás. Amikor telepíti a kurzort a határ az ablak a kurzor megjelenését, és lehetővé teszi, hogy módosítsa az ablak méretét, a fejléc hiányzik. Ezen túlmenően, az alapértelmezett ablak láthatatlan.

Megváltoztatásának lehetőségét az ablakon beállított osztály konstruktor vagy módszerek

setClosable (logikai érték). setTitle (karakterlánc). setIconifiable (logikai érték). setMaximizable (logikai érték). setResizable (logikai érték). setVisible (logikai érték).

A fő osztály konstruktor kezeli ezeket a lehetőségeket:

JInternalFrame (String cím, logikai méretezhető, logikai zárható, logikai maximizable, logikai iconifiable)

A fennmaradó tervezők hiányzik egy vagy több paraméter, a paraméter hiányzik, hamis. Ábra. 14.11 ábra a két belső ablakok által létrehozott különböző tervezők. Az első képernyő balra mozog lefelé, ez részben

Jdialog párbeszédablak

Kapcsolódó cikkek