Розробка програми 'Музеї Дрогобичини'

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Украинский
    ,
    Формат файла:
    MS Word
    2,16 Мб
  • Опубликовано:
    2013-12-24
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Розробка програми 'Музеї Дрогобичини'

Зміст

 

Вступ

1. Огляд літературних джерел

1.1 Обґрунтування вибраної мови програмування

1.2 Опис методів та алгоритмів вирішення задачі

1.3 Обґрунтування вибору базового рішення

2. Спеціальна частина

2.1 Основні функції програмного продукту

2.2 Структура програмного продукту

2.3 Розробка алгоритму

2.4 Розробка програми

2.5 Інструкція користувачу

2.6 Результати тестування

Висновок

Список використаної літератури

Додаток

Вступ

Метою курсової роботи є розробка програми-довідки про музеї Дрогобичини, де я розгляну музей І. Франка в с. Нагуєвичі, Дрогобицького р-н. за допомогою середовища Eclipse. Дана курсова робота повинна виконувати такі функції як:

Ø  Виведення інформації про музей.

Ø  Перехід між різними місцями в музеї.

Ø  Супроводження текстового матеріалу графічними файлами.

Ø  Виведення інформації про розробника.

Java - об'єктно-орієнтована мова програмування, розроблена на початку 90-их компанією Sun Microsystems. У офіційній реалізації, Java програми компілюється в байт-код, який компілюється в рідний машинний код при запуску. Sun Microsystems надає компілятор Java та віртуальну машину Java, які задовольняють специфікації Java Community Process, під ліцензією GNU General Public License.(TM) володіє наступними характеристиками:

ü  Мова програмування об'єктно-орієнтована, в той же час досить проста для освоєння;

ü  Цикл розробки додатків скорочений за рахунок того, що система побудована на основі інтерпретатора додаток виходить автоматично стерпним між безліччю платформ і операційних систем;

ü  За рахунок вбудованої системи збирання сміття програміст звільняється від необхідності явного управління пам'яттю;

ü  В інтерактивному графічному додатку вдається досягти високої продуктивності (швидкого відгуку на введення користувача) за рахунок вбудованої в систему;

ü  Багато потоковий додаток легко супроводжується і модифікується, тому що модулі можуть бути завантажені з мережі;

програма інформація графічний файл

ü  В додатки вбудована система безпеки, не допускає незаконного доступу та проникнення вірусів.

Відповідно до мети перед роботою були поставлені такі завдання:

Ø  проаналізувати етапи розробки програм на ПК;

Ø  описати середовище програмування;

Ø  розробити алгоритм з використанням процедур;

Ø  описати середовище програмування;

Ø  розробити навчальну програму;

Ø  розробити алгоритм з використанням процедур;

Ø  зробити опис роботи програми;

Ø  демонстрація роботи програми;

Ø  описати результати роботи програми;

Ø  зробити висновок по даній роботі;

Ø  в додатку - лістинг основних блоків програми.

1. Огляд літературних джерел


1.1 Обґрунтування вибраної мови програмування


Java (вимовляється Джава; у розмовному варіанті Ява) - об'єктно-орієнтована мова програмування, випущена компанією SunMicrosystems у 1995 році як основний компонент платформи Java. Синтаксис мови багато в чому походить від C та C++. У офіційній реалізації, Java програми компілюються у байткод, який при виконанні інтерпретується віртуальною машиною для конкретної платформи. Мова значно запозичила синтаксис із C і C++. Зокрема, взято за основу об'єктну модель С++, проте її модифіковано. Усунуто можливість появи деяких конфліктних ситуацій, що могли виникнути через помилки програміста та полегшено сам процес розробки об'єктно-орієнтованих програм. Ряд дій, які в С/C++ повинні здійснювати програмісти, доручено віртуальній машині. Передусім, Java розроблялась як платформо-незалежна мова, тому вона має менше низькорівневих можливостей для роботи з апаратним забезпеченням. За необхідності таких дій java дозволяє викликати підпрограми, написані іншими мовами програмування.

У створенні мови програмування Java було чотири початкових цілей:

.        Синтаксис мови повинен бути "простим, об'єктно-орієнтовним та звичним".

2.       Реалізація має бути "безвідмовною та безпечною", а також "високопродуктивною".

.        Повинна зберегтися "незалежність від архітектури та портативність".

.        Мова має бути "динамічною, інтерпретованою та підтримувати мульти-опрацьовування".

Під "незалежністю від архітектури" мається на увазі те, що програма, написана на мові Java, працюватиме на будь-якій підтримуваній апаратній чи системній платформі без змін у початковому коді та перекомпіляції. Цього можна досягти, компілюючи початковий Java код у байт-код <#"702004.files/image001.gif">

Рис.3.3.1 UML діаграма програми "Музеї Дрогобичини"

2.4 Розробка програми


Для реалізації даної програми я використав стандартні компоненти модуля AWT до них відносяться JFrame, JLabel, JButton, JPanel, JTextArea, JEditorPane, JMenu.

Для компоненти JFrame найчастіше використовувалися такі властивості:

JFrame frm =new JFrame (); // Створення вікна (фрейму).

frm. setSize (1000,910); // Задання початкових розмірів вікна.

frm. setResizable (true); // Дозвіл на зміну розміра вікна (true або false).

frm. setTitle ("Назва вікна"); // Задання заголовку вікна.

frm. setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); // або. setDefaultCloseOperation (JFrame. DISPOSE_ON_CLOSE);

// Спосіб закриття вікна (Exit - повністю закриває програму, Dispose - закриває тільки дане вікно).

frm. setLayout (new FlowLayout ()); // Задання менеджера компоновки.

frm_menu. setLocationRelativeTo (null); // Задання початкового розташування вікна (null - по середині екрану).

frm_menu. setVisible (true); // Вснановлюємо видимість, тим самим показуючи вікно на екрані.

Для компоненти JPanel найчастіше використовувалися такі властивості:

JPanel panel1=new JPanel (); // Створення пеналі.

panel1. setLayout (G_Layout); // Задання менеджера компоновки.

frm. add (panel1); // Додає панель на головне вікно програми;

Для компоненти JLabel найчастіше використовувалися такі властивості:

JLabel label1=new JLabel (); // Створення тексове поле JLabel.

labe1. setFont (font); // Встановлення тексту для текстового поля;

labe1. addMouseListener (new MouseListener () {void mouseClicked (MouseEvent e)

} // Створення обробника події при натисненні на текстове поле.

Для компоненти JButton найчастіше використовувалися такі властивості:

JButton btn2 = new JButton (""); // Створення кнопки.

btn2. setIcon (icon2); // Додає до кнопки іконку.

btn2. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Paths. home_frank ();

}}); // Створення обробника події при натисненні на кнопку.

Для компоненти JTextArea найчастіше використовувалися такі властивості:

JTextArea info_textarea = new JTextArea (30,40); // Створення текстового поля, задання початкових розмірів.

StringBuffer contents = new StringBuffer ();reader = null;{ reader = new BufferedReader (new FileReader ("resources\\dovid_inform. txt"));text = null;( (text = reader. readLine ())! = null) {. append (text). append (System. getProperty ("line. separator")); }}(FileNotFoundException e1) {. printStackTrace (); }(IOException e1) {. printStackTrace (); } finally {{ if (reader! = null) {. close (); }}(IOException e1) {. printStackTrace (); }} // Зчитування з документа "dovid_inform. txt" текста та запис його в буфер пам’яті.

info_textarea. setFont (font);

// Встановлення тексту для текстового поля;

info_textarea. setText (contents. toString ()); // Вставлення з буферу пам’яті в текстове поле тексту.

info_textarea. setEditable (false); // Задання дозволу на редагування текстового поля.

Для компоненти JEditorPane найчастіше використовувалися такі властивості:

JEditorPane pane1= new JEditorPane (); // Створення компоненти для читання html - документів.

String path1 = "HTML/life_frank.html";.net. URL URL = menu. class. getResource (path1);{ pane1. setPage (URL); }(IOException e1) {} // Знаходження шляху до документа та відкриття його на компоненті JEditorPane.

Для компоненти JMenu найчастіше використовувалися такі властивості:

JMenuBar main_menu = new JMenuBar (); // Створення меню верхнього рівня.

JMenu menu_frank = new JMenu ("Іван Франкo"); // Створення пункту меню.

JMenuItem life_frank = new JMenuItem ("Автобіографія"); // Створення об'єкта, що реалізовує пункт меню

life_frank. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Autobiography. life_frank ();

}}); // Створення обробника події при натисненні на кнопку меню.

Для знаходження та використання зображень я зробив такі дії:

String path = "images/komp_saduba. jpg";.net. URL imgURL = menu. class. getResource (path); // Встановлення шляху до зображення.

ImageIcon icon = new ImageIcon (imgURL);. setIcon (icon); // Використання самого зображення.

2.5 Інструкція користувачу


Для того, щоб відкрити програму потрібно скористатися файлом "Musuem. jar" двічі натиснувши ПКМ (Правої кнопки миші) по іконці. Після запуску програми з’явиться головне вікно програми. При запуску програми по замовчуванню відкривається звичайний режим роботи, він виглядає наступним чином:

Рис.2.5.1 (Головне вікно)

При натисканні ПКМ по іконці "Музей ім. Івана Франка" (яка знаходиться в головному вікні) з’явиться вікно "Музей Івана Франка" (Рис.2.5.2).

Рис.3.5.2 (Музей Івана Франка)

В центрі вікна "Музей Івана Франка" знаходиться кнопка "Галерея музею" при натисканні по ньому ПКМ відкриється відповідне вікно з усіма зображеннями із музею. (Рис.2.5.3).

Рис.2.5.3 (Галерея Музею)

При натисканні ПКМ по іконці "Садиба І. Франка" (яка знаходиться в головному вікні) з’явиться вікно "Садиба Івана Франка" (Рис.3.5.4).

Рис.2.5.4 (Садиба Івана Франка)

В центрі вікна "Садиба І. Франка" знаходиться кнопка "Галерея садиби" при натисканні по ньому ПКМ відкриється відповідне вікно з усіма зображеннями із садиби. (Рис.2.5.5).

Рис.2.5.5 (Галерея садиби)

При натисканні ПКМ по іконці "Галявина казок" (яка знаходиться в головному вікні) з’явиться вікно "Галявина казок" (Рис.2.5.6).

Рис.2.5.6 (Галявина казок)

При натисканні ПКМ по іконці "Стежки І. Франка" (яка знаходиться в головному вікні) з’явиться вікно "Стежки І. Франка" (Рис.2.5.7).

Рис.2.5.7 (Галявина казок)

При натисканні ПКМ по іконці "Іван Франко" (яка знаходиться в головному вікні) з’явиться вікно "Іван Франко"

При натисканні ПКМ на кнопці "Автобіографія" відкриється відповідне вікно з автобіографією письменника. При натисканні ПКМ на кнопці "Творчість" відкриється відповідне вікно з відомими творами письменника

З вікна "Творчість Івана Франка" натиснувши ПКМ на кнопку "Більше Літератури" можна перейти в вікно "Бібліотека музею" з Інтернет посиланнями на твори Івана Франка.

Також на головному вікні знаходиться меню з якого можна переходити на на всі вікна які є у програмі:

Ø  Вкаладка Музей:

·        Музей>Комплекс музею (Рис.2.5.2).

·        Музей>Комплекс садиби (Рис.2.5.4).

·        Музей>Галявина казок (Рис.2.5.6).

·        Музей>Стежки І. Франка (Рис.2.5.7).

·        Музей>Бібліотека.

·        Музей>Вихід - закриття програми і всіх вікон.

Ø  Вкладка Іван Франко:

·        Іван Франко>Автобіографі.

·        Іван Франко>Творчість.

Ø  Вкаладка Галерея зображень:

·        Галерея зображень>Галерея музею.

·        Галерея зображень>Галерея садиби.

Ø  Вкладка Місце знаходження:

·        Місце знаходження>с. Нагуєвичі (с. Івана Франка) >Історія - відкриває вікно з історією створення с. Нагуєвичі.

·        Місце знаходження>с. Нагуєвичі (с. Івана Франка) >Маршут - відкриває вікно з маршутом з міста Львова до с. Нагуєвичі.

·        Місце знаходження>с. Нагуєвичі (с. Івана Франка) >Графік роботи - відкриває вікно з графіком роботи музею

Ø  Вкладка Допомога:

·        Допомога>Про програму

·        Допомога>Про розробника

Процесор: AMD Athlon 64 X2 4400+ 2.32GHz

Пам’ять: 2.0 GB RAM

HDD: 250 Гбайт.

Відеокарта: NVIDIA Geforce 9600GT 1Gb

Також програма тестувалася на комп’ютері з наступними характеристиками:

Процесор: Intel Atom 1.6 GHz

Пам’ять: 1.0 Gb RAM

HDD: 80 Гбайт

Відеокарта: Integrated 64 Mb

При тестуванні програми ніяких помилок і непередбачуваних дій не відбулося.

Всі функції працюють коректно.

Загальний об’єм програми: 5.12 Mb (разом з графікою та веб-сторінками).

Розмір *. jar файлу: 2.41 Mb.

Висновок


В курсовій роботі була розроблена програма по ознайомленню з одним із музеїв Дрогобичини, музеєм ім. Івана Франка.

Повна реалізація була здійснена на мові Java, середовище розробки Eclipce. Середовищем функціонування програми є ОС Microsoft Windows

При розробці програми були закріплені знання з предмету "Конструювання програмного забезпечення" та самостійно освоєні деякі можливості середовища розробки.

При розробці були врівноважені функціональність та простота використання інтерфейсу програми, а також, враховані всі поставлені завдання і створені необхідні функції.

Програма, створена в процесі виконання є завершеним програмним продуктом, який можна використовувати у навчальних цілях.

Програма не є прив’язаною до конкретних локальних дисків дисків, що дозволяє її коректне перенесення на довільний ПК.

Програма не вимагає підключення до всесвітньої мережі Інтернет, тому що використовує статичні веб-сторінки.

Користувач має можливість перевірити знання за допомогою тестування.

Отже, поставлена задача була виконана і в результатом є повноцінний програмний продукт для навчання.

Список використаної літератури


1.       Нотон П. JAVA: Справ. руководство: Пер. с англ. /Под ред.А. Тихонова. - М.: БИНОМ: Восточ. Кн. Компания, 1996: Восточ. Кн. Компания. - 447с. - (Club Computer)

2.       Патрик Нотон, Герберт Шилдт Полный справочник по Java. - McGraw-Hill, 1997, Издательство "Диалектика", 1997

.        ДэвидФлэнэген Java in a Nutshell. - O'Reilly & Associates, Inc., 1997, Издательскаягруппа BHV, Киев, 1998

.        Ренеган Э. Дж. (мл.) 1001 адрес WEB для программистов: Новейший путеводитель программиста по ресурсам World Wide Web: Пер. с англ. - Минск: Попурри, 1997. - 512с. ил.

.        Сокольский М.В. Все об Intranet и Internet. - М.: Элиот, 1998. - 254с. ил.

.        Чен М.С. и др. Программирование на JAVA: 1001 совет: Наиболее полное руководство по Java и Visual J++: Пер. с англ. /Чен М.С., Грифис С.В., Изи Э.Ф. - Минск: Попурри, 1997. - 640с. ил. + Прил. (1диск.)

Додаток


Файл menu. java:

package Main;java. awt. FlowLayout;java. awt. Font;java. awt. GridLayout;java. awt. event. ActionEvent;java. awt. event. ActionListener;javax. swing. *;class menu implements ActionListener {() {JFrame frm_menu=new JFrame ();_menu. setSize (1000,910);_menu. setResizable (true);_menu. setTitle ("Музей ім. Івана Франка");_menu. setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);_menu. setLayout (new FlowLayout ());G_Layout = new GridLayout (4,4,4,5);panel1=new JPanel ();. setLayout (G_Layout);path2 = "images/komp_saduba. jpg";.net. URL imgURL2 = menu. class. getResource (path2);icon2 = new ImageIcon (imgURL2);

// Кнопка "садиба І. Франка"btn2 = new JButton ("");. setIcon (icon2);_menu. add (btn2);. add (btn2);. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Paths. home_frank ();

}});label1=new JLabel ();. add (label1);path3 = "images/halayvuna_kazok. jpg";.net. URL imgURL3 = menu. class. getResource (path3);icon3 = new ImageIcon (imgURL3);

// Кнопка "Галявина Казок"btn3 = new JButton ("");. setIcon (icon3);. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Paths. lawn_frank ();

}});

// ------------------------label2=new JLabel ();. add (label2);

// ------------------------path = "images/Muzey. jpg";.net. URL imgURL = menu. class. getResource (path);icon = new ImageIcon (imgURL);

// Кнопка "Музей"btn1 = new JButton ("");. setIcon (icon);_menu. add (btn1);. add (btn1);. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Paths. musuem_frank ();

}});

// ------------------------label3=new JLabel ();. add (label3);

// ------------------------path5 = "images/stegku. jpg";.net. URL imgURL5 = menu. class. getResource (path5);icon5 = new ImageIcon (imgURL5);

// Кнопка "Стежки"btn5 = new JButton ("");. setIcon (icon5);_menu. add (btn5);. add (btn5);. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Paths. paths_frank ();

}});

// ------------------------label4=new JLabel ();. add (label4);

// ------------------------path4 = "images/Ivan_Franko. jpg";.net. URL imgURL4 = menu. class. getResource (path4);icon4 = new ImageIcon (imgURL4);

// Кнопка "І. Франко"btn4 = new JButton ("");. setIcon (icon4);_menu. add (btn4);. add (btn4);. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Autobiography. transition_frank ();

}});

// ------------------------_menu. add (panel1);

// ------------------------

// Головне менюmain_menu = new JMenuBar ();font = new Font ("Verdana", Font. PLAIN,

);_menu. setJMenuBar (main_menu);

// -------------------------------

// вкладка Музейmusuem_menu = new JMenu ("Музей");_menu. setFont (font);

// кнопка компл. музеюmusuem_frank = new JMenuItem ("Комплекс музею");_frank. setFont (font);_menu. add (musuem_frank);_frank. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Paths. musuem_frank ();

}});

// кнопка компл. садибиhome_frank = new JMenuItem ("Комплекс садиби");_frank. setFont (font);_menu. add (home_frank);_frank. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Paths. home_frank ();

}});

// кнопка галявина казаокlawn_frank = new JMenuItem ("Галявина казок");_frank. setFont (font);_menu. add (lawn_frank);_frank. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Paths. lawn_frank ();

}});

// кнопка стежки І. Ф.paths_frank = new JMenuItem ("Стежки І. Франка");_frank. setFont (font);_menu. add (paths_frank);_frank. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Paths. paths_frank ();

}});

// кнопка бібліотекаlib_frank = new JMenuItem ("Бібліотека");_frank. setFont (font);_menu. add (lib_frank);_frank. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Autobiography. lib_frank ();

}});

// кнопка вихідexit_item = new JMenuItem ("ВИХІД");_item. setFont (font);_menu. add (exit_item);_item. addActionListener (new java. awt. event. ActionListener () {void actionPerformed (java. awt. event. ActionEvent e) {. exit (0);

}});

// -------------------------------_menu. add (musuem_menu);_menu. setJMenuBar (main_menu);

// -------------------------------

// вкладка Іван Франкоmenu_frank = new JMenu ("Іван Франкo");_frank. setFont (font);

// кнопка автобіографіяlife_frank = new JMenuItem ("Автобіографія");_frank. setFont (font);_frank. add (life_frank);_frank. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Autobiography. life_frank ();

}});

// кнопка творчістьart_frank = new JMenuItem ("Творчість");_frank. setFont (font);_frank. add (art_frank);_frank. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Autobiography. art_frank ();

// ---------------------------_menu. add (menu_frank);_menu. setJMenuBar (main_menu);

// ---------------------------

// Вкладка галереяgalllery_frank = new JMenu ("Галерея зображень");_frank. setFont (font);

// кнопка галерея музеюmusuem_gallery = new JMenuItem ("Галерея музею");_gallery. setFont (font);_frank. add (musuem_gallery);_gallery. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Gallery. musuem_gallery ();

}});

// кнопка галерея садибиhome_gallery = new JMenuItem ("Галерея садиби");_gallery. setFont (font);_frank. add (home_gallery);_gallery. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Gallery. home_gallery ();

}});

// -----------------------------------------_menu. add (galllery_frank);_menu. setJMenuBar (main_menu);

// ------------------------------------------

// Вкладка місц. знаходження (під меню)locate_naguev = new JMenu ("Місце знаходження");_naguev. setFont (font);

// кнопка с. Нагуєвичі (під меню)village_menu = new JMenu ("с. Нагуєвичі (с. Івана Франка)");_menu. setFont (font);_naguev. add (village_menu);

// кнопка ісоторія с.hist_naguev = new JMenuItem ("Істоія");_naguev. setFont (font);_menu. add (hist_naguev);_naguev. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Village. hist_naguev (); }});

// кнопка маршут до с.route_naguev = new JMenuItem ("Маршрут");_naguev. setFont (font);_menu. add (route_naguev);_naguev. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Village. route_naguev ();

}});

// кнопка граф. роб.graph_naguev = new JMenuItem ("Графік роботи");_naguev. setFont (font);_menu. add (graph_naguev);_naguev. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. Village. graph_naguev ();

}});

// -----------------------------------------_menu. add (locate_naguev);_menu. setJMenuBar (main_menu);

// ------------------------------------------

// Вкладка допомогаmenu_help = new JMenu ("Допомога");_help. setFont (font);

// кнопка довідкова інформаціяinfo_prog_item = new JMenuItem ("Довідкова інформація");_prog_item. setFont (font);_help. add (info_prog_item);_prog_item. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {Main. info_program ();

}});

// кнопка про розробникаabout_info_item = new JMenuItem ("Про розробника");_info_item. setFont (font);_help. add (about_info_item);_info_item. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {about_info ();

}});

// -------------------------------_menu. add (menu_help);_menu. setJMenuBar (main_menu);

// -------------------------------_menu. setLocationRelativeTo (null);_menu. setVisible (true);

}static void main (String args []) {. invokeLater (new Runnable () {void run () {menu ();

}}); }

@Overridevoid actionPerformed (ActionEvent e) {

// TODO Auto-generated method stub }}

Файл about_info. java:

package Main;java. awt. Color;java. awt. GridLayout;java. io. BufferedReader;java. io. FileNotFoundException;java. io. FileReader;java. io. IOException;javax. swing. ImageIcon;javax. swing. JFrame;javax. swing. JLabel;javax. swing. JPanel;javax. swing. JTextArea;javax. swing. SwingUtilities;class about_info {_info () {frm_about = new JFrame ("Про розробника");_about. setSize (600,225);_about. setDefaultCloseOperation (JFrame. DISPOSE_ON_CLOSE);panel1 = new JPanel ();. setLayout (new GridLayout (1,2));. setBackground (Color. BLACK);path = "images/logo. jpg";.net. URL imgURL = menu. class. getResource (path);icon = new ImageIcon (imgURL);image1 = new JLabel ("");. setIcon (icon);_about. add (image1);. add (image1);about_textarea = new JTextArea (20, 20);contents = new StringBuffer ();reader = null;{= new BufferedReader (new FileReader ("resources\\info_prog. txt"));text = null;( (text = reader. readLine ())! = null) {. append (text). append (System. getProperty ("line. separator"));

}}(FileNotFoundException e1) {. printStackTrace ();

} catch (IOException e1) {. printStackTrace ();

} finally {{(reader! = null) {. close ();

}}(IOException e1) {. printStackTrace ();

}}_textarea. setText (contents. toString ());_textarea. setEditable (false);. add (about_textarea);_about. add (panel1);_about. setResizable (false);_about. setLocationRelativeTo (null);_about. setVisible (true);

}static void main (String args []) {. invokeLater (new Runnable () {void run () {about_info ();

}}); }}

Файл home_frank. java:

package Main. Paths;java. awt. Font;java. awt. GridLayout;java. awt. event. MouseEvent;java. awt. event. MouseListener;javax. swing. ImageIcon;javax. swing. JButton;javax. swing. JFrame;javax. swing. JLabel;javax. swing. JPanel;javax. swing. JScrollPane;javax. swing. SwingUtilities;Main. menu;class home_frank {home_frank () {frm_home = new JFrame ();Layout = new GridLayout (3,3,50,50);_home. setSize (1000,600);_home. setTitle ("Садиба Івана Франка");_home. setDefaultCloseOperation (JFrame. DISPOSE_ON_CLOSE);font = new Font ("Times New Roman", Font. BOLD, 14);panel=new JPanel ();panel1=new JPanel ();. setLayout (Layout);panelt=new JPanel ();

// База даних картинокpath = "images/hata_j. jpg";.net. URL imgURL1 = menu. class. getResource (path);icon1 = new ImageIcon (imgURL1);btn1 = new JButton ("");. setIcon (icon1);_home. add (btn1);. add (btn1);

// Пропуск-------------------labe1=new JLabel (" >>>Галерея садиби. <<<");. setFont (font);. addMouseListener (new MouseListener () {

@Overridevoid mouseClicked (MouseEvent e) {

// TODO Auto-generated method stubMain. Gallery. home_gallery ();

}

});. add (labe1);

// --------------------------path1 = "images/kuznya. jpg";.net. URL imgURL2 = menu. class. getResource (path1);icon2 = new ImageIcon (imgURL2);btn2 = new JButton ("");. setIcon (icon2);_home. add (btn2);. add (btn2);

// Пропуск-------------------labe13=new JLabel ();. add (labe13);

// --------------------------path2 = "images/podv. jpg";.net. URL imgURL3 = menu. class. getResource (path2);icon3 = new ImageIcon (imgURL3);btn3 = new JButton ("");. setIcon (icon3);_home. add (btn3);. add (btn3);

// Пропуск-------------------labe14=new JLabel ();. add (labe14);

// --------------------------_home. setVisible (true);. add (panelt);. add (panel1);scrollBar = new JScrollPane (panel,. VERTICAL_SCROLLBAR_ALWAYS,. HORIZONTAL_SCROLLBAR_ALWAYS);_home. add (scrollBar);_home. setLocationRelativeTo (null);_home. setVisible (true); }static void main (String args []) {. invokeLater (new Runnable () {void run () {home_frank ();

}}); }}

Файл museum_frank. java:

package Main. Paths;java. awt. Font;java. awt. GridLayout;java. awt. event. ActionEvent;java. awt. event. ActionListener;java. awt. event. MouseEvent;java. awt. event. MouseListener;javax. swing. ImageIcon;javax. swing. JButton;javax. swing. JFrame;javax. swing. JLabel;javax. swing. JPanel;javax. swing. JScrollPane;javax. swing. SwingUtilities;Main. menu;class musuem_frank implements ActionListener {musuem_frank () {frm_musuem=new JFrame ("Музей Івана Франка");experimentLayout = new GridLayout (4,3,1,1);_musuem. setDefaultCloseOperation (JFrame. DISPOSE_ON_CLOSE);_musuem. setSize (900,730);_musuem. setResizable (false);font = new Font ("Times New Roman", Font. BOLD, 14);panel=new JPanel ();panel1=new JPanel ();. setLayout (experimentLayout);panelt=new JPanel ();

// База даних картинокpath = "images/2_pov. jpg";.net. URL imgURL = menu. class. getResource (path);icon = new ImageIcon (imgURL);kart = new JButton ("");. setIcon (icon);_musuem. add (kart);. add (kart);path1 = "images/shodu. jpg";.net. URL imgURL1 = menu. class. getResource (path1);icon1 = new ImageIcon (imgURL1);kart1 = new JButton ("");. setIcon (icon1);_musuem. add (kart1);. add (kart1);path2 = "images/1_pov. jpg";.net. URL imgURL2 = menu. class. getResource (path2);icon2 = new ImageIcon (imgURL2);kart2 = new JButton ("");. setIcon (icon2);_musuem. add (kart2);. add (kart2);

// Пропуск---------------------label=new JLabel ();. add (label);

// ----------------------------path1p1 = "images/2_pov_1. jpg";.net. URL imgURL1p1 = menu. class. getResource (path1p1);icon1p1 = new ImageIcon (imgURL1p1);kart1p1 = new JButton ("");p1. setIcon (icon1p1);_musuem. add (kart1p1);. add (kart1p1);

// Пропуск---------------------label1=new JLabel (" >>>Галерея музею. <<<");. setFont (font);. addMouseListener (new MouseListener () {

@Overridevoid mouseClicked (MouseEvent e) {

// TODO Auto-generated method stubMain. Gallery. musuem_gallery ();

}});. add (label1);

// ----------------------------path2p1 = "images/1_pov_1. jpg";.net. URL imgURL2p1 = menu. class. getResource (path2p1);icon2p1 = new ImageIcon (imgURL2p1);kart2p1 = new JButton ("");p1. setIcon (icon2p1);_musuem. add (kart2p1);. add (kart2p1);

// Пропуск---------------------label1a=new JLabel ();. add (label1a);

// ----------------------------path1p2 = "images/2_pov_2. jpg";.net. URL imgURL1p2 = menu. class. getResource (path1p2);icon1p2 = new ImageIcon (imgURL1p2);kart1p2 = new JButton ("");p2. setIcon (icon1p2);_musuem. add (kart1p2);. add (kart1p2);

// Пропуск---------------------label2=new JLabel ();. add (label2);

// ----------------------------path2p2 = "images/1_pov_2. jpg";.net. URL imgURL2p2 = menu. class. getResource (path2p2);icon2p2 = new ImageIcon (imgURL2p2);kart2p2 = new JButton ("");p2. setIcon (icon2p2);_musuem. add (kart2p2);. add (kart2p2);

// Пропуск---------------------label2a=new JLabel ();. add (label2a);

// ----------------------------path1p3 = "images/2_pov_3. jpg";.net. URL imgURL1p3 = menu. class. getResource (path1p3);icon1p3 = new ImageIcon (imgURL1p3);kart1p3 = new JButton ("");p3. setIcon (icon1p3);_musuem. add (kart1p3);. add (kart1p3);

// Пропуск---------------------label3=new JLabel ();. add (label3);

// ----------------------------path2p3 = "images/1_pov_3. jpg";.net. URL imgURL2p3 = menu. class. getResource (path2p3);icon2p3 = new ImageIcon (imgURL2p3);kart2p3 = new JButton ("");p3. setIcon (icon2p3);_musuem. add (kart2p3);. add (kart2p3);

}static void main (String args []) {. invokeLater (new Runnable () {void run () {musuem_frank ();

}}); }

@Overridevoid actionPerformed (ActionEvent e) {

// TODO Auto-generated method stub}}

Файл art_frank. java:Main. Autobiography;java. awt. Color;java. awt. GridLayout;java. awt. event. ActionEvent;java. awt. event. ActionListener;java. io. BufferedReader;java. io. FileNotFoundException;java. io. FileReader;java. io. IOException;javax. swing. *;javax. swing. border. Border;Main. menu;class art_frank {art_frank () {frm_art=new JFrame ("Творчість Івана Франка");_art. setSize (1000,730);_art. setDefaultCloseOperation (JFrame. DISPOSE_ON_CLOSE);experimentLayout = new GridLayout (13,2,50,50);border = BorderFactory. createLineBorder (Color. BLACK);panel=new JPanel ();panel1=new JPanel ();. setLayout (experimentLayout);panelt=new JPanel ();

// Блок (1)"Каменяр"-------------------------------------------------------------path = "images/2_k. jpg";.net. URL imgURL = menu. class. getResource (path);icon = new ImageIcon (imgURL);kart = new JButton ("");. setIcon (icon);_art. add (kart);. add (kart);frankotxt = new JTextArea ();contents = new StringBuffer ();reader = null;{= new BufferedReader (new FileReader ("resources\\art\\kamenyar. txt"));text = null;( (text = reader. readLine ())! = null) {. append (text). append (System. getProperty ("line. separator"));

}} catch (FileNotFoundException e1) {. printStackTrace (); } catch (IOException e1) {. printStackTrace ();

} finally {try {if (reader! = null) {. close (); }}(IOException e1) {e1. printStackTrace ();

}}. setText (contents. toString ());. setEditable (false);. setBorder (BorderFactory. createCompoundBorder (border, BorderFactory. createEmptyBorder (10, 10, 10,10)));. add (frankotxt);label1=new JLabel ();. add (label1);

// Кінець блоку (1

// Блок (13) Посилання на бібліотеку----------------------------------------------bil_lib = "images/knugu. jpg";.net. URL imgURL_lib = menu. class. getResource (bil_lib);icon_lib = new ImageIcon (imgURL_lib);kart_lib = new JButton ("");_lib. setIcon (icon_lib);_art. add (kart_lib);. add (kart_lib);_lib. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {lib_frank ();

}});

// Кінець блоку (13) - ----------------------------------------------------------- - panel1. add (panelt);. add (panel1);scrollBar=new JScrollPane (panel,. VERTICAL_SCROLLBAR_ALWAYS,. HORIZONTAL_SCROLLBAR_ALWAYS);_art. add (scrollBar);_art. setLocationRelativeTo (null);_art. setVisible (true);

}static void main (String args []) {. invokeLater (new Runnable () {void run () {art_frank ();

}}); }}

Файл life_frank. java:

package Main. Autobiography;java. io. IOException;javax. swing. JEditorPane;javax. swing. JFrame;javax. swing. JScrollPane;Main. menu;class life_frank {life_frank () {frm_life = new JFrame ("Автобіографія Івана Франка");pane1= new JEditorPane ();_life. setDefaultCloseOperation (JFrame. DISPOSE_ON_CLOSE);_life. setSize (1000,730);path1 = "HTML/life_frank.html";.net. URL URL = menu. class. getResource (path1);{. setPage (URL);

} catch (IOException e1) {

}. setEditable (false);_life. add (pane1);scrollBar = new JScrollPane (pane1, JScrollPane. VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane. HORIZONTAL_SCROLLBAR_ALWAYS);_life. add (scrollBar);_life. setLocationRelativeTo (null);_life. setVisible (true);

}static void main (String [] args) {. swing. SwingUtilities. invokeLater (new Runnable () {void run () {life_frank ();

}}); }}

Файл museum_gallery. java:

package Main. Gallery;java. awt. GridLayout;javax. swing. ImageIcon;javax. swing. JButton;javax. swing. JFrame;javax. swing. JPanel;javax. swing. JScrollPane;javax. swing. SwingUtilities;Main. menu;class musuem_gallery {musuem_gallery () {frm_gallery = new JFrame ("Галерея музею");panel = new JPanel ();_gallery. setSize (1180,650);_gallery. setResizable (false);. setLayout (new GridLayout (2,13,10,50));_gallery. setDefaultCloseOperation (JFrame. DISPOSE_ON_CLOSE);_gallery. add (panel);

// 1path1 = "images/f_1. jpg";.net. URL imgURL1 = menu. class. getResource (path1);icon1 = new ImageIcon (imgURL1);b1 = new JButton ();. setIcon (icon1);. add (b1); // 26path26 = "images/f_26. jpg";.net. URL imgURL26 = menu. class. getResource (path26);icon26 = new ImageIcon (imgURL26);b26 = new JButton ();. setIcon (icon26);. add (b26);scrollBar = new JScrollPane (panel, JScrollPane. VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane. HORIZONTAL_SCROLLBAR_ALWAYS);_gallery. add (scrollBar);_gallery. setLocationRelativeTo (null);_gallery. setVisible (true);

}static void main (String args []) {. invokeLater (new Runnable () {void run () {musuem_gallery ();

}}); }}

Похожие работы на - Розробка програми 'Музеї Дрогобичини'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!