ПредишенСледващото

обществен Контейнер getContentPane ()

Window като всеки контейнер наследява метод setLayout (LayoutManager). но подмяна мениджър разположение може да доведе до разрушаване на структурата на прозорец. Затова setLayout () метод не е отменено, така че да проверява стойността на флага - защитена логично поле rootPaneCheckingEnabled - и то само, ако стойността на това поле е невярно. Той се променя управителя на оформление. Стойността по подразбиране на това поле е вярно. Това може да се промени

метод setRootPaneCheckingEnabled (булева). Този метод е защитена (защитена), той

Той предназначен за използване в разширяването на JWindow клас.

Същото важи и при опита за добавяне на компонент, наследени методи добави (). addImpl () директно в прозореца JWindow. полагане на обект, съдържаща се в него

Въпреки това, винаги можете да се замени цялата коренова панел от setRootPane (JRootPane)

или методи панел setContentPane (контейнер). setLayeredPane (JLayeredPane) и setGlassPane (компонент).

Наследена от метода за да се разпорежда () от класа на Window унищожава прозореца, освобождавайки всички ресурси, заети от тях.

Клас простира JDialog Dialog AWT клас библиотека (виж гл. 10), и "тежка" компонент. Той създава модален (модален) или немодални диалогови прозорци. От модален прозорец не може да премахне фокуса, не го е направил всички тези, в своите действия.

Всеки непременно свързано с диалоговия прозорец клас прозорец прозорец майка. Диалог или Frame. Дори конструктора по подразбиране JDialog () създава скрит прозорец майка.

Дизайнери JDialog (Frame). JDialog (Frame, String). JDialog (диалог). JDialog (диалог, String) JDialog (прозорец). JDialog (Window, String) създаде немодални диалогови прозорци zago-

умел или без заглавието.

Дизайнери JDialog (Frame, булева). JDialog (Frame, String, булева). JDialog (диалог, булева). JDialog (Dialog, String, булев) създава модален диалогови прозорци, като МО

диапазон DEFAULT_MODALITY_TYPE. ако последния параметър е вярно. с или без заглавната част на заглавието.

Дизайнери JDialog (Прозорец, Dialog.ModalityType). JDialog (Прозорец, String,

Dialog.ModalityType) Създава диалогов прозорец с даден апарат а.

Модалност прозорец и заглавката, можете да промените наследените методи

setModalityType (Dialog.ModalityType) и setTitle (стринга).

Диалоговия прозорец, както и прозорец JWindow. директно съдържа само един компонент - корен JRootPane панел - и също така дава директен достъп до

панели корен панел getContentPane () методи. getLayeredPane (). getGlassPane () и

Най-добър getRootPane корен панел () метод.

Всички компоненти трябва да се поставят на панела, който се намира в главната панел. Сравнително плоски компоненти директно в диалоговия прозорец използва една и съща политика и за прозорец JWindow.

Както и за прозорец JWindow. можете да се подготвите други екземпляри на панелите и да ги инсталира методи setRootPane (JRootPane) в диалоговия прозорец JDialog,

setContentPane (контейнер). setLayeredPane (JLayeredPane) и setGlassPane (компонент).

Диалогов прозорец е снабден с рамка и заглавната лента, в която ред написан на строителя. заглавната лента има бутон Close. отговор на който и заедно с реакцията чрез натискане на комбинация от бутони +, може да бъде определен от

Реакцията се прилага чрез един от трите константи:

 DO_NOTHING_ON_CLOSE - липсата на реакция;

 HIDE_ON_CLOSE - прозореца става невидим (по подразбиране);

 DISPOSE_ON_CLOSE - прозореца се елиминира, освобождавайки памет.

Ако програмист иска да попитам някой друг реакция на опит да се затвори прозореца, той първо ще трябва да деактивирате отговор по подразбиране, като например:

setDefaultCloseOperation (JDialog.DO_NOTHUNG_ON_CLOSE); addWindowListener (нова WindowAdapter ()

обществени невалидни windowClosing (WindowEvent д)

По подразбиране може да се преоразмерява диалогов прозорец, но това обикновено е възможно да се промени с наследен метод setResizable (булев).

По подразбиране, се появява диалогов прозорец в кадъра, с заглавната лента, украсена от правилата на графична обвивка на операционната система. Това клирънс може да бъде отстранен от setUndecorated (вярно). но в същото време ще бъдат загубени, а стандартната отговор на действия на мишката с елементи от дизайна. След прилагане на този метод, можете да зададете изпълнение на текущия вид и метод Feel

setWindowDecorationStyle (междинно съединение) JRootPane клас. Подробности за външния вид и усещането в писмена

Много често се създават диалогови прозорци за показване на съобщения, предупреждения, за да потвърди или да отмени всяко действие. Библиотеката Swing в богата JOptionPane клас колекция от готови диалози. Ние ще ги обсъдим малко по-късно.

най-високо ниво прозорец JFrame

Клас JFrame простира клас Frame AWT графична библиотека. Това е пълноправен независим прозорец най-високо ниво, при условие, с рамка и заглавната лента с бутоните Затваряне на менюто на системата. Отварят и затварят. както е прието в графична обвивка операционна система.

Клас строителите JFrame (). JFrame (String) създава невидим прозорец със заглавие или без заглавие. За да го покажете, трябва да използвате метода

прозорец JFrame директно съдържа само един компонент - корен панел клас JRootPane на. Това включва всичко, което се казва, че в предишните раздели, с изключение на модалността и главния прозорец.

Реакция на мишката върху бутона за затваряне прозорец също е решена метод setDefaultCloseOperation (инт). но параметъра може да отнеме още една, четвърта стойност: EXIT_ON_CLOSE - затваряне на метода на прилагане System.exit (0). Тази стойност не трябва да се използва в аплети.

Спомнете си също така, че прозорецът JFrame наследява от раздела Frame може да замени бутона за менюто на системата - димяща чаша кафе - друг meto- етикети

Както и в диалоговите прозорци, можете да премахнете декорацията прозорец, направена в съответствие с правилата на мениджъра на прозорци на графичния потребителски интерфейс на операционната система, чрез setUndecorated (вярно). след създаването на дизайна на сегашния външен вид и метод Feel

Вътрешен прозорец JInternalFrame

JInternalFrame клас създава прозорец, той е много подобен на прозореца клас JFrame. но тя съществува само в другия прозорец, прозорецът е обикновено JDesktopPane клас. Можете да преместите, преоразмеряване, минимизиране и максимизиране, но това може да се направи, без да се излиза извън прозореца на околната среда.

От вътрешната прозореца е независима от операционната система, и създава напълно в Java, тя се качва на Java LF подразбиране. За разлика от прозорец JFrame програма самата може да контролира клас прозорец JInternalFrame. вътрешен прозорец, за да разрешите или забраните за преоразмеряване, свеждане до минимум на етикета и се разгърне цялата прозореца на околната затворен. По подразбиране, всички четири от тези имоти не са на разположение. Вътрешната кутия, изработена по подразбиране JInternalFrame (). не бутона Затвори. Open. Затвори. При инсталиране на курсора на мишката върху границата на прозореца на курсора се променя външния му вид и ви позволява да промените размера на прозореца, заглавната отсъства. В допълнение, прозорец по подразбиране е невидим.

Възможността за промяна на прозорец набор клас строителя или методите на

setClosable (булева). setTitle (стринга). setIconifiable (булева). setMaximizable (булева). setResizable (булева). setVisible (булева).

Основният клас конструктор обработва всички тези възможности:

JInternalFrame (String заглавието, булева Промяна на размера, булева затварящ, булева maximizable, булева iconifiable)

Останалите дизайнери липсват един или повече параметри, параметрите са изчезнали, невярно. Фиг. 14.11 показва двете вътрешни прозорци, създадени от различни дизайнери. Първият екран е изместен в ляво надолу, тя е частично

диалогов прозорец Jdialog

Свързани статии

Подкрепете проекта - споделете линка, благодаря!