Page 125 - 4836
P. 125

вікно займалося своїми розмірами і вмістом самостійно. Тому
                            класична  структура  програми  з  вікнами  виглядає  таким
                            чином:
                                   У файлі SimpleWindow.java :
                                   public class SimpleWindow extends JFrame {
                                   SimpleWindow () {
                                   super ("Пробне вікно");
                                   setDefaultCloseOperation (EXIT_ON_CLOSE);
                                   setSize (250 , 100 ) ;
                                   }}
                                   У файлі Program.java :
                                   public class Program {
                                   public static void main (String [] args ) {
                                   JFrame myWindow = new SimpleWindow ();
                                   myWindow.setVisible ( true ) ;
                                   } }
                                   З  прикладу  видно,  що  вікно  описується  в  окремому
                            класі, що є спадкоємцем JFrame і налаштовує свій зовнішній
                            вигляд  і  поведінку  в  конструкторі  (першою  командою
                            викликається  конструктор  суперкласу).  Метод  main  (  )
                            міститься  в  іншому  класі,  відповідальному  за  управління
                            ходом  програми.  Кожен  з  цих  класів  дуже  простий,  кожен
                            займається  своєю  справою,  тому  в  них  легко  розбиратися  і
                            легко     супроводжувати       (тобто     удосконалювати       за
                            необхідності).
                                   Зверніть увагу, що метод setVisible ( ) не викликається
                            в  класі  SimpleWindow,  що  цілком  логічно:  за  тим,  де  яка
                            кнопка  розташована  та  які  розміри  вона  повинна  мати,
                            стежить саме вікно, а от приймати рішення про те, яке вікно в
                            який  момент  виводиться  на  екран  -  прерогатива  керуючого
                            класу програми.







                                                           123
   120   121   122   123   124   125   126   127   128   129   130