align="justify"> Як и Ранее слово «private» має на увазі что цею клас Доступний лишь класу, підкласом которого ВІН є. Ключове слово extends задає батьківський клас новому створюваному класу (JDialog). Цей клас вікорістовується для создания діалогового вікна. Про єкт цього вікна БУВ Оголошення галі на качана програми («DescriptiveStatisticsDialog dialog;»). Робота з об єктом цього класу відбувається наступна чином: При натіснення на кнопку на панелі інстуменів («Малюнок Із зображення англійської літери« F »), або в меню вікна за путем: (« Tools »-« Statistical analysis »-« Descriptive Statistics » ).
При натісненні на одну з ціх кнопок віконуються следующие Дії:
Перш за все відбувається перевірка чі Вперше вікорістовується це вікно (if (dialog == null)) если ж ця інформація підтверджується то ініціалізується новий про єкт цього класу. После чего Вже НЕ зважаючі на Цю умову у будь-якому випадка запускається метод цього класу («dialog. Input_Output_Range ();»).
Опис безпосередно класу:
Для того щоб реалізуваті необхідне вікно, слід создать клас, похідній від класу JDialog («DescriptiveStatisticsDialog extends JDialog»). У Конструкторі даного класу треба вказаті фрейм в якому воно повинною створюватісь («public DescriptiveStatisticsDialog (JFrame owner)»). А Вже в конструкторі треба опісуваті усі необхідні дії для создания інтерфейсу діалогового вікна. Перший Крок є Надання параметрів діалогу, а самє власника, Назву діалогового вікна, та помітіті чі є воно модальностей всі ЦІ Дії робити?? рядок:
super (owner, «Descriptive Statistics», true );
Завершуємо ввід параметрів введенням необхідніх Розмірів цього діалогового вікна («setSize (500, 300);»). Далі слід Завантажити необхідні зображення для Деяк кнопок в даного випадка для кнопок («Ok, Cancel, Help»). Що и роблять следующие рядки:
ImageIcon Ok=new ImageIcon («28.gif»);
ImageIcon Help=new ImageIcon («29.gif»); Cansel=new ImageIcon («30.gif»);
Оскількі в класі Використовують вкладки слід свторіті Спеціальний компонент по роботі з ними:
JTabbedPane jtpD= new JTabbedPane (JTabbedPane. TOP );
после чего опис Вже методом Задати его розміри. У діалозі Використовують три закладки, як Вже відмічав Ранее для того щоб помістіті на вкладку более чем одна елемент треба скористати елементом JPanel, Який поміщується в Цю вкладку, а в саму JPanel Вже поміщуються всі необхідні елементи на Цій вкладці. Оскількі вкладок трьох то и компоненті JPanel винне буті зо три, їх я створі с помощью циклу. Потім по черзі починаю заповнюваті ЦІ вкладки, вікорістовуючі для цього компоновку під Назв «Box».
Кожний рядок створі окремо, для цього віконується ряд Наступний Дій:
а) Створюються всі необхідні компоненти Такі як текстові поля (JTextField), мітки (JLabel), кнопки та все інше, при необхідності групіруються (Яким чино опісував Ранее).
б) При необхідності створюються обробнікі подій для елементів
в) Створюється горизонтальний блок, в Який треба помістіті всі елементи, для создания необхідніх відстань между кнопками Використовують розпіркі (в якіх вказується на якові самє відстань треба відступіті) та склейки Які автоматично переходять в Кінець рядка.
г) После того як создали всі необхідні рядки Які Присутні на Цій вкладці створюємо вертикальний блок в Який поміщаємо всі горизонтальні блоки. После цього цею вертикальний блок додаємо до відповідного Цій вкладці елементи JPanel. І наостанок додаємо Цю панель до вкладки, одночасно створюючі ее та задаючі Їй Назв.
Всі вищє перераховані Дії слід Виконувати для всіх необхідніх вкладок.
После цього створу всі додаткові кнопки Такі як («Ok, Cansel, Help»). До кожної з якіх створі свой обробнік подій. При натісненні на кнопку («Ok») віклікається метод: OutputDescriptiveStatistics (), та діалогове вікно становится невидимим. При натісненні на кнопку («Cansel»), робиться лишь один дія - вікно становится невидимим. После ціх Дій всі три кнопки компонуються за допомоги компоновки під Назв («Box»). І на останок створюється вертикальний елемент компонування «Box» в Який поміщається про єкт з вкладками, после чего робиться склейка, и додастся на останок горизонтальний рядок з кнопками, це робиться для того щоб всі ЦІ трьох останні кнопки були Доступні во время всієї роботи з діалоговім вікном. После чего цею компонент додається до складу фрейму.
Альо на цьом возможности класу НЕ закінчуються такоже галі ВІН має два методи:
а) «Input_Ou...