Розробка навчальної програми "Проїзд дорожніх перехресть" - Курсовая работа

бесплатно 0
4.5 107
Опис методів і алгоритмів вирішення задачі в середовищі розробки Myeclipse. Основні функції програмного продукту, його структура. Розробка алгоритму та програми, інструкція користувачу. Результати тестування, лістинг основних блоків. Вікно головного меню.


Аннотация к работе
Завдання моєї курсової роботи розробити програму «Проїзд дорожніх перехресть», яку можна реалізувати на різних мовах програмування, але для вирішення даного завдання я використав мову програмування Java. Метою роботи є проаналізувати процес розробки програм з використанням процедур, дати опис середовища програмування для реалізації програми у середовищі Eclipse з використанням мови програмування Java. Відповідно до мети перед роботою були поставлені такі завдання: проаналізувати етапи розробки програм на ЕОМ;Java (вимовляється Джава; інколи - Ява) - обєктно-орієнтована мова програмування, випущена компанією Sun Microsystems у 1995 році як основний компонент платформи Java. Зараз мовою займається компанія Oracle, яка придбала Sun Microsystems у 2009 році. У офіційній реалізації, Java програми компілюються у байткод, який при виконанні інтерпретується віртуальною машиною для конкретної платформи. Oracle надає компілятор Java та віртуальну машину Java, які задовольняють специфікації Java Community Process, під ліцезією GNU General Public License. Ряд дій, які в С/С повинні здійснювати програмісти, доручено віртуальній машині.Можна представити інкапсуляцію як захисну оболонку, яка оберігає код і дані від довільного доступу з інших кодів, визначених поза цією оболонкою. Клас визначає структуру і поведінку (дані і код) деякого набору обєктів. Кожен обєкт заданого класу містить як структуру (дані), так і поведінку, визначувані класом (неначебто вони були проштамповані деяким шаблоном у формі класу). Коли ви створюєте клас, потрібно специфікувати код і дані, які складають цей клас. Кожен метод або змінна в класі може бути помічена як private (приватний або локальний) або public (загальний).Програма «Проїзд торожній перехресть» виконує такі функції: Можливість проходження навчальних і екзаменаційних тестів .Розроблена програма складається із восьми класів. Головний клас програми (menu.java) містить головне меню програми(JMENUBAR). Такі самі елементи я використав в класі class examen призначений для реалізації екземенаційного тесту.UML-діаграмаДля створення головного вікна курсової роботи я використав наступний програмний код: JFRAME f = new JFRAME("Проїзд дорожніх перехресть"); // Створює головне вікно програми; f.SETDEFAULTCLOSEOPERATION(JFRAME.EXIT_ON_CLOSE); // Встановлює стандартну операцію закриття для вікна, без цього вікно не закриється після активування кнопки закриття(Стандартно HIDE_ON_CLOSE, що просто приховує вікно); frame.SETSIZE(550, 390); // Встановлює розміри вікна frame.SETVISIBLE(true);// Вснановлює мовидимість=істина, тим самим показуючи вікно на екрані. Для створення тесту бувреалізований наступні компонети: JLABEL l = new JLABEL(""); // Загружає картинку для питання в JLABEL try{ reader = new BUFFEREDREADER(new FILEREADER("resources\\prog.txt"));Для запуску програми потрібно скопіювати папку проекту на локальний компютером з усіма ресурсами і запустити PDP.jar після цього ми побачимо меню програми (Мал 3.1). Для запуску пробного тесту зайдіть в Білети і виберіть пункт Тестові білети (Мал 3.2) Вікно «Теоретичні білети» Вікно з правилами проїзду дорожніх перехресть запускається з вкладки меню «теорія» (Мал 3.6 - 3.8)Параметри компютера на якому проводилося тестування розробленої програми такі: Материнська плата Програмне забезпечення Програмне забезпечення, яке необхідне для роботи розробленої програми: Операційна система - Windows XP SERVICEPACK 1;Реалізація програми була здійснена на мові програмування Java середовищі розробки Myeclipse.

План
Зміст

1. Вступ

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

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

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

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

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

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

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

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

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

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

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

Висновок

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

Додаток

Вывод
Дана програма призначена для вивчення правил проїзду дорожніх перехресть.

Реалізація програми була здійснена на мові програмування Java середовищі розробки Myeclipse.

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

Список литературы
Герберт Шилдт, Джеймс Холмс Искусство программирования на JAVA. - К.: Издательский дом «Вильямс», 2005.

Девид Фленаган Java у прикладах. Довідник

Торський П.О. ТЕХНОЛОГІЯ ПРОГРАМУВАННЯ ТА СТВОРЕННЯ ПРОГРАМНИХ ПРОДУКТІВ

Ноутон, Г. Шилдт Java 2. Наиболее полное руководство

Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантри Технологии программированина Java 2. Книга 1. Графика, изд. М., «Бином-Пресс», 2003.

Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантри Технологии программирования на Java 2. Книга 2. Распределенные приложения изд. М., «Бином-Пресс», 2003.

Файл menu.java: package test;

import java.awt.Font;

import java.awt.event.ACTIONEVENT;

import java.awt.event.ACTIONLISTENER;

import javax.swing.IMAGEICON;

import javax.swing.JFRAME;

import javax.swing.JLABEL;

import javax.swing.JMENU;

import javax.swing.JMENUBAR;

import javax.swing.JMENUITEM;

public class menu {

JFRAME f=new JFRAME("Проїзд дорожніх перехресть");

JMENUBAR MBAR=new JMENUBAR();

JMENU fmenu=new JMENU("Білети");

JMENU tmenu=new JMENU("Теорія");

JMENU help=new JMENU("Справка");

Font font = new Font("Verdana", Font.BOLD, 12);

JLABEL l=new JLABEL();

IMAGEICON icon1 = new IMAGEICON("images//p1.jpg");

public menu(){

JMENUITEM TXTFILEITEM = new JMENUITEM("Тестові білети");

TXTFILEITEM.SETFONT(font);

fmenu.add(TXTFILEITEM);

TXTFILEITEM.ADDACTIONLISTENER(new ACTIONLISTENER(){

@Override public void ACTIONPERFORMED(ACTIONEVENT arg0) { new test1();

}});

JMENUITEM IMGFILEITEM = new JMENUITEM("Екземенаційні білети");

IMGFILEITEM.SETFONT(font);

fmenu.add(IMGFILEITEM);

IMGFILEITEM.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) { newexamen();}});

JMENUITEM EXITITEM = new JMENUITEM("Вихід");

EXITITEM.SETFONT(font);

EXITITEM.ADDACTIONLISTENER(new ACTIONLISTENER() { public void ACTIONPERFORMED(ACTIONEVENT e) {

System.exit(0);}});

JMENUITEM zteoria = new JMENUITEM("Загальна теорія");

zteoria.SETFONT(font);

tmenu.add(zteoria);

zteoria.ADDACTIONLISTENER(new ACTIONLISTENER() { public void ACTIONPERFORMED(ACTIONEVENT e) { new zteoria();}});

JMENUITEM reg= new JMENUITEM("Регульовані перехрестя");

reg.SETFONT(font);

tmenu.add(reg);

reg.ADDACTIONLISTENER(new ACTIONLISTENER(){

@Override public void ACTIONPERFORMED(ACTIONEVENT arg0) { new reg();

}});

JMENUITEM nereg = new JMENUITEM("Нерегульовані перехрестя");

nereg.SETFONT(font);

tmenu.add(nereg);

nereg.ADDACTIONLISTENER(new ACTIONLISTENER() { public void ACTIONPERFORMED(ACTIONEVENT e) { new nereg();}});

JMENUITEM tit = new JMENUITEM("Титулка");

tit.SETFONT(font);

help.add(tit);

tit.ADDACTIONLISTENER(new ACTIONLISTENER() { public void ACTIONPERFORMED(ACTIONEVENT e) { new titulka();}});

JMENUITEM prog = new JMENUITEM("Про програму");

prog.SETFONT(font);

help.add(prog);

prog.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) { new prog();

}});

f.GETCONTENTPANE().SETLAYOUT(null);

f.SETDEFAULTCLOSEOPERATION(JFRAME.EXIT_ON_CLOSE);

f.pack();

f.SETLOCATIONBYPLATFORM(true);

MBAR.SETBOUNDS(1, 1, 640, 20);

l.SETBOUNDS(20, 40, 600, 300);

f.add(MBAR);

l.SETICON(icon1);

MBAR.add(fmenu);

MBAR.add(tmenu);

MBAR.add(help);

MBAR.add(EXITITEM);

f.SETRESIZABLE(false);

f.add(l);

f.SETSIZE(550,390);

f.SETLOCATIONRELATIVETO(null);

f.SETVISIBLE(true);

} public static void main(String[] args) { new menu();

}

}

Файл test1.java: package test;

import java.awt.Color;

import java.awt.FLOWLAYOUT;

import java.awt.Font;

import java.awt.event.ACTIONEVENT;

import java.awt.event.ACTIONLISTENER;

import java.awt.event.ITEMEVENT;

import java.awt.event.ITEMLISTENER;

import javax.swing.BUTTONGROUP;

import javax.swing.IMAGEICON;

import javax.swing.JBUTTON;

import javax.swing.JFRAME;

import javax.swing.JLABEL;

import javax.swing.JOPTIONPANE;

import javax.swing.JPANEL;

import javax.swing.JRADIOBUTTON;

public class test1 {

JFRAME f=new JFRAME("Теоретичні білети");

JPANEL p= new JPANEL();

JPANEL p1= new JPANEL();

JPANEL p2= new JPANEL();

Font tnr40=new Font("Times New Roman",Font.BOLD,50);

Font tnr72=new Font("Times New Roman",Font.BOLD,310);

Color Red = new Color(255, 0, 0);

Color Green = new Color(0, 255, 0);

JLABEL l = new JLABEL("");

JLABEL l0 = new JLABEL("В якому порядку проїдуть перхрестя транспортні засоби?");

JLABEL l1 = new JLABEL("Ваша оцінка:");

JLABEL l2 = new JLABEL("");

BUTTONGROUP bg0 = new BUTTONGROUP();

BUTTONGROUP bg1 = new BUTTONGROUP();

BUTTONGROUP bg2 = new BUTTONGROUP();

BUTTONGROUP bg3 = new BUTTONGROUP();

BUTTONGROUP bg4 = new BUTTONGROUP();

BUTTONGROUP bg5 = new BUTTONGROUP();

BUTTONGROUP bg6 = new BUTTONGROUP();

BUTTONGROUP bg7 = new BUTTONGROUP();

BUTTONGROUP bg8 = new BUTTONGROUP();

BUTTONGROUP bg9 = new BUTTONGROUP();

JRADIOBUTTON b01= new JRADIOBUTTON("Червоний, синій, жовтий, зелений;");

JRADIOBUTTON b02= new JRADIOBUTTON("Жовтий, зелений, червоний, синій;");

JRADIOBUTTON b03= new JRADIOBUTTON("Червоний, зелений, синій, жовтий.");

JRADIOBUTTON b11= new JRADIOBUTTON("Жовтий виїде на перехрестя і зупиниться шоб дати дорогу");

JLABEL lb11=new JLABEL(" зеленому; зелений, синій, червоний, жовтий.");

JRADIOBUTTON b12= new JRADIOBUTTON("Жовтий, зелений, червоний, синій.");

JRADIOBUTTON b13= new JRADIOBUTTON("зелений, синій, червоний, жовтий.");

JRADIOBUTTON b21= new JRADIOBUTTON("Водій мотоцикла;");

JRADIOBUTTON b22= new JRADIOBUTTON("Водій вантажного автомобіля.");

JRADIOBUTTON b31= new JRADIOBUTTON("Синій автомобіль;");

JRADIOBUTTON b32= new JRADIOBUTTON("Зелений автомобіль;");

JRADIOBUTTON b33= new JRADIOBUTTON("Червоний автомобіль;");

JRADIOBUTTON b34= new JRADIOBUTTON("Жовтий автомобіль.");

JRADIOBUTTON b41= new JRADIOBUTTON("Мотоцикл, автомобіль, трамвай;");

JRADIOBUTTON b42= new JRADIOBUTTON("Трамвай, автомобіль, мотоцикл;");

JRADIOBUTTON b43= new JRADIOBUTTON("Трамвай, мотоцикл, автомобіль.");

JRADIOBUTTON b51= new JRADIOBUTTON("Синій автомобіль;");

JRADIOBUTTON b52= new JRADIOBUTTON("Зелений автомобіль;");

JRADIOBUTTON b53= new JRADIOBUTTON("Червоний автомобіль.");

JRADIOBUTTON b61= new JRADIOBUTTON("Водій автобуса;");

JRADIOBUTTON b62= new JRADIOBUTTON("Водій Мотоцикла.");

JRADIOBUTTON b71= new JRADIOBUTTON("Трамвай, автобус, легковий автомобіль;");

JRADIOBUTTON b72= new JRADIOBUTTON("Автобус, легковий автомобіль, трамвай;");

JRADIOBUTTON b73= new JRADIOBUTTON("Легковий автомобіль, трамвай, автобус.");

JRADIOBUTTON b81= new JRADIOBUTTON("Трамваю і мотоциклу;");

JRADIOBUTTON b82= new JRADIOBUTTON("Автомобілю і мотоциклу;");

JRADIOBUTTON b83= new JRADIOBUTTON("Всісм транспортним засобам;");

JRADIOBUTTON b84= new JRADIOBUTTON("Трамваю, вантажному автомобілю і мотоциклу.");

JRADIOBUTTON b91= new JRADIOBUTTON("Поступився дорогою мотоциклу і розвернувся на перехресті;");

JRADIOBUTTON b92= new JRADIOBUTTON("Поступився дорогою трамваю і розвернувся на перехресті;");

JRADIOBUTTON b93= new JRADIOBUTTON("Поступився дорогою трамваю, мотоциклу і розвернувся на перехресті;");

JBUTTON button00 = new JBUTTON("Перевірити");

JBUTTON button20 = new JBUTTON("Продовжити");

JBUTTON button21 = new JBUTTON("Завершити");

IMAGEICON icon1 = new IMAGEICON("images\\p01.jpg");

IMAGEICON icon2 = new IMAGEICON("images\\p02.jpg");

IMAGEICON icon3 = new IMAGEICON("images\\p03.jpg");

IMAGEICON icon4 = new IMAGEICON("images\\p04.jpg");

IMAGEICON icon5 = new IMAGEICON("images\\p05.jpg");

IMAGEICON icon6 = new IMAGEICON("images\\p06.jpg");

IMAGEICON icon7 = new IMAGEICON("images\\p07.jpg");

IMAGEICON icon8 = new IMAGEICON("images\\p08.jpg");

IMAGEICON icon9 = new IMAGEICON("images\\p09.jpg");

IMAGEICON icon10 = new IMAGEICON("images\\p10.jpg");

Integer res=0,s=0;

Integer k=10;

public test1(){ l.SETICON(icon1);

bg0.add(b01);bg0.add(b02);bg0.add(b03);

bg1.add(b11);bg1.add(b12);bg1.add(b13);

bg2.add(b21);bg2.add(b22);

bg3.add(b31);bg3.add(b32);bg3.add(b33);bg3.add(b34);

bg4.add(b41);bg4.add(b42);bg4.add(b43);

bg5.add(b51);bg5.add(b52);bg5.add(b53);

bg6.add(b61);bg6.add(b62);

bg7.add(b71);bg7.add(b72);bg7.add(b73);

bg8.add(b81);bg8.add(b82);bg8.add(b83);bg5.add(b84);

bg9.add(b91);bg9.add(b92);bg9.add(b93);

b01.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b02.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b03.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b11.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;}});

b12.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b13.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b21.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b22.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b31.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b32.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b33.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b34.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=4;}});

b41.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b42.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b43.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b51.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;}});

b52.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b53.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b61.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b62.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b71.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b72.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b73.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b81.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b82.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b83.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b84.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=4;}});

b91.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b92.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b93.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

//l1.SETVISIBLE(false);

p2.SETVISIBLE(false);

b11.SETVISIBLE(false);

lb11.SETVISIBLE(false);

b12.SETVISIBLE(false);

b13.SETVISIBLE(false);

b21.SETVISIBLE(false);

b22.SETVISIBLE(false);

b31.SETVISIBLE(false);

b32.SETVISIBLE(false);

b33.SETVISIBLE(false);

b34.SETVISIBLE(false);

b41.SETVISIBLE(false);

b42.SETVISIBLE(false);

b43.SETVISIBLE(false);

b51.SETVISIBLE(false);

b52.SETVISIBLE(false);

b53.SETVISIBLE(false);

b61.SETVISIBLE(false);

b62.SETVISIBLE(false);

b71.SETVISIBLE(false);

b72.SETVISIBLE(false);

b73.SETVISIBLE(false);

b81.SETVISIBLE(false);

b82.SETVISIBLE(false);

b83.SETVISIBLE(false);

b84.SETVISIBLE(false);

b91.SETVISIBLE(false);

b92.SETVISIBLE(false);

b93.SETVISIBLE(false);

button20.SETENABLED(false);

button21.SETFONT(tnr40);

button00.ADDACTIONLISTENER(new ACTIONLISTENER() { public void ACTIONPERFORMED(ACTIONEVENT e) { if(k==1){button20.SETENABLED(true);

switch(res){ case 0: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Виберіть відповідь!","Warning",JOPTIONPANE.WARNING_MESSAGE);break;

case 1: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 2: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 3: s=s 1;JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Правильно:-)" "

");button00.SETENABLED(false);break;

default:System.out.println("sdfd");

}res=0;} if(k==2){button20.SETENABLED(true);

switch(res){ case 0: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Виберіть відповідь!","Warning",JOPTIONPANE.WARNING_MESSAGE);break;

case 1: s=s 1;JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Правильно:-)" "

");button00.SETENABLED(false);break;

case 2: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 3: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 4: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

default:System.out.println("sdfd");

}res=0;} if(k==3){button20.SETENABLED(true);

switch(res){ case 0: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Виберіть відповідь!","Warning",JOPTIONPANE.WARNING_MESSAGE);break;

case 1: s=s 1;JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Правильно:-)" "

");button00.SETENABLED(false);break;

case 2: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 3: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

default:System.out.println("sdfd");

}res=0;} if(k==4){button20.SETENABLED(true);

switch(res){ case 0: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Виберіть відповідь!","Warning",JOPTIONPANE.WARNING_MESSAGE);break;

case 1: s=s 1;JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Правильно:-)" "

");button00.SETENABLED(false);break;

case 2: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 3: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

default:System.out.println("sdfd");

}res=0;} if(k==5){button20.SETENABLED(true);

switch(res){ case 0: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Виберіть відповідь!","Warning",JOPTIONPANE.WARNING_MESSAGE);break;

case 1: s=s 1;JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Правильно:-)" "

");button00.SETENABLED(false);break;

case 2: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 3: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

default:System.out.println("sdfd");

}res=0;} if(k==6){button20.SETENABLED(true);

switch(res){ case 0: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Виберіть відповідь!","Warning",JOPTIONPANE.WARNING_MESSAGE);button00.SETENABLED(false);break;

case 1: s=s 1;JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Правильно:-)" "

");button00.SETENABLED(false);break;

case 2: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 3: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

default:System.out.println("sdfd");

}res=0;} if(k==7){button20.SETENABLED(true);

switch(res){ case 0: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Виберіть відповідь!","Warning",JOPTIONPANE.WARNING_MESSAGE);break;

case 1: s=s 1;JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Правильно:-)" "

");button00.SETENABLED(false);break;

case 2: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 3: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 4: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

default:System.out.println("sdfd");

}res=0;} if(k==8){button20.SETENABLED(true);

switch(res){ case 0: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Виберіть відповідь!","Warning",JOPTIONPANE.WARNING_MESSAGE);break;

case 1: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 2: s=s 1;JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Правильно:-)" "

");button00.SETENABLED(false);break;

default:System.out.println("sdfd");

}res=0;} if(k==9){button20.SETENABLED(true);

switch(res){ case 0: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Виберіть відповідь!","Warning",JOPTIONPANE.WARNING_MESSAGE);break;

case 1: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 2: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 3: s=s 1;JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Правильно:-)" "

");button00.SETENABLED(false);break;

default:System.out.println("sdfd");

}res=0;} if(k==10){button20.SETENABLED(true);

switch(res){ case 0: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Виберіть відповідь!","Warning",JOPTIONPANE.WARNING_MESSAGE);break;

case 1: s=s 1;JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Правильно:-)" "

");button00.SETENABLED(false);break;

case 2: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

case 3: JOPTIONPANE.SHOWMESSAGEDIALOG(f,"Неправильно:-(","Error",JOPTIONPANE.ERROR_MESSAGE);button00.SETENABLED(false);break;

default:System.out.println("sdfd");

}res=0;}

}

});

button21.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) {

System.exit(0);

}});

button20.ADDACTIONLISTENER(new ACTIONLISTENER() { public void ACTIONPERFORMED(ACTIONEVENT e) { if(k==1){ p2.SETVISIBLE(true);

p.SETVISIBLE(false);

p1.SETVISIBLE(false);

if(s<8){ l1.SETFOREGROUND(Red);

l2.SETFOREGROUND(Red);}else{ l1.SETFOREGROUND(Green);

l2.SETFOREGROUND(Green);} l1.SETFONT(tnr40);

l2.SETFONT(tnr72);

l2.SETTEXT("" s);

} if(k==2){k=1;button00.SETENABLED(true);

button20.SETENABLED(false);

l.SETICON(icon10);

l0.SETTEXT(" В якій відповіді правильно вказано дії автомобіля? ");

b81.SETVISIBLE(false);

b82.SETVISIBLE(false);

b83.SETVISIBLE(false);

b84.SETVISIBLE(false);

b91.SETVISIBLE(true);

b92.SETVISIBLE(true);

b93.SETVISIBLE(true);

JOPTIONPANE.SHOWMESSAGEDIALOG(f,"8.7.3

"

"Сигнали світлофора мають такі значення:

"

"б) зелений у вигляді стрілки (стрілок) на чорному фоні дозволяє рух у зазначеному напрямку (напрямках). Таке саме значення має

"

"сигнал у вигляді зеленої стрілки (стрілок) у додатковій секції світлофора.

"

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

"

"Сигнал у вигляді зеленої стрілки (стрілок) у додатковій (додаткових) секції, увімкнений разом із зеленим сигналом світлофора,

"

"інформує водія про те, що він має перевагу в зазначеному стрілкою (стрілками) напрямку (напрямках) руху перед транспортними

"

"засобами, що рухаються з інших напрямків;

" "Правильних відповідей: " s);} if(k==3){k=2;button00.SETENABLED(true);

button20.SETENABLED(false);

l.SETICON(icon9);

l0.SETTEXT(" Яким транспортним засобам заборонено рух?");

b81.SETVISIBLE(true);

b82.SETVISIBLE(true);

b83.SETVISIBLE(true);

b84.SETVISIBLE(true);

b71.SETVISIBLE(false);

b72.SETVISIBLE(false);

b73.SETVISIBLE(false);

JOPTIONPANE.SHOWMESSAGEDIALOG(f,"16.12

"

"На перехресті рівнозначних доріг водій нерейкового транспортного засобу зобовязаний дати дорогу транспортним засобам, що

"

"наближаються праворуч.

"

"Цим правилом повинні керуватися між собою і водії трамваїв.

"

"На будь-якому нерегульованому перехресті трамвай, незалежно від напрямку його подальшого руху, має перевагу перед нерейковими

"

"транспортними засобами, що наближаються до нього по рівнозначній дорозі.

" "16.13

"

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

"

"транспортним засобам, що рухаються по рівнозначній дорозі в зустрічному напрямку прямо чи праворуч.

"

"Цим правилом повинні керуватися між собою і водії трамваїв.

" "Правильних відповідей: " s);} if(k==4){k=3;button00.SETENABLED(true);

button20.SETENABLED(false);

l.SETICON(icon8);

l0.SETTEXT("Транспортні засоби проїдуть перехрестя в наступному порядку:");

b71.SETVISIBLE(true);

b72.SETVISIBLE(true);

b73.SETVISIBLE(true);

b61.SETVISIBLE(false);

b62.SETVISIBLE(false);

JOPTIONPANE.SHOWMESSAGEDIALOG(f,"16.12

"

"На перехресті рівнозначних доріг водій нерейкового транспортного засобу зобовязаний дати дорогу транспортним засобам, що

"

"наближаються праворуч.

"

"Цим правилом повинні керуватися між собою і водії трамваїв.

"

"На будь-якому нерегульованому перехресті трамвай, незалежно від напрямку його подальшого руху, має перевагу перед нерейковими

"

"транспортними засобами, що наближаються до нього по рівнозначній дорозі." "Правильних відповідей: " s);} if(k==5){k=4;

button00.SETENABLED(true);

button20.SETENABLED(false);

l.SETICON(icon7);

l0.SETTEXT("Водій якого транспортного засобу повинен дати дорогу?");

b51.SETVISIBLE(false);

b52.SETVISIBLE(false);

b53.SETVISIBLE(false);

b61.SETVISIBLE(true);

b62.SETVISIBLE(true);

JOPTIONPANE.SHOWMESSAGEDIALOG(f,"16.12

"

"На перехресті рівнозначних доріг водій нерейкового транспортного засобу зобовязаний дати дорогу транспортним засобам, що

"

"наближаються праворуч.

"

"Цим правилом повинні керуватися між собою і водії трамваїв.

"

"На будь-якому нерегульованому перехресті трамвай, незалежно від напрямку його подальшого руху, має перевагу перед нерейковими

"

"транспортними засобами, що наближаються до нього по рівнозначній дорозі." "Правильних відповідей: " s);} if(k==6){k=5;button00.SETENABLED(true);

button20.SETENABLED(false);

l.SETICON(icon6);

l0.SETTEXT(" Другим проїде перехрестя: ");

b51.SETVISIBLE(true);

b52.SETVISIBLE(true);

b53.SETVISIBLE(true);

b41.SETVISIBLE(false);

b42.SETVISIBLE(false);

b43.SETVISIBLE(false);

JOPTIONPANE.SHOWMESSAGEDIALOG(f,"16.11

"

"На перехресті нерівнозначних доріг водій транспортного засобу, що рухається по другорядній дорозі, повинен дати дорогу транспортним засобам,

"

"які наближаються до даного перехрещення проїзних частин по головній дорозі, незалежно від напрямку їх подальшого руху.

"

"16.12

"

"На перехресті рівнозначних доріг водій нерейкового транспортного засобу зобовязаний дати дорогу транспортним засобам, що

"

"наближаються праворуч.

"

"Цим правилом повинні керуватися між собою і водії трамваїв.

"

"На будь-якому нерегульованому перехресті трамвай, незалежно від напрямку його подальшого руху, має перевагу перед нерейковими

"

"транспортними засобами, що наближаються до нього по рівнозначній дорозі." "Правильних відповідей: " s);} if(k==7){k=6;button00.SETENABLED(true);

button20.SETENABLED(false);

l.SETICON(icon5);

l0.SETTEXT("Транспортні засоби проїдуть перехрестя в наступному порядку:");

b41.SETVISIBLE(true);

b42.SETVISIBLE(true);

b43.SETVISIBLE(true);

b31.SETVISIBLE(false);

b32.SETVISIBLE(false);

b33.SETVISIBLE(false);

b34.SETVISIBLE(false);

JOPTIONPANE.SHOWMESSAGEDIALOG(f,"16.11

"

"На перехресті нерівнозначних доріг водій транспортного засобу, що рухається по другорядній дорозі, повинен дати дорогу транспортним засобам,

"

"які наближаються до даного перехрещення проїзних частин по головній дорозі, незалежно від напрямку їх подальшого руху.

"

"16.13

"

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

"

"транспортним засобам, що рухаються по рівнозначній дорозі в зустрічному напрямку прямо чи праворуч.

"

"Цим правилом повинні керуватися між собою і водії трамваїв.

" "Правильних відповідей: " s);} if(k==8){k=7;button00.SETENABLED(true);

button20.SETENABLED(false);

l.SETICON(icon4);

l0.SETTEXT(" Другим проїде перехрестя: ");

b31.SETVISIBLE(true);

b32.SETVISIBLE(true);

b33.SETVISIBLE(true);

b34.SETVISIBLE(true);

b21.SETVISIBLE(false);

b22.SETVISIBLE(false);

JOPTIONPANE.SHOWMESSAGEDIALOG(f,"16.12

"

"На перехресті рівнозначних доріг водій нерейкового транспортного засобу зобовязаний дати дорогу транспортним засобам, що

"

"наближаються праворуч.

"

"Цим правилом повинні керуватися між собою і водії трамваїв.

"

"На будь-якому нерегульованому перехресті трамвай, незалежно від напрямку його подальшого руху, має перевагу перед нерейковими

"

"транспортними засобами, що наближаються до нього по рівнозначній дорозі." "Правильних відповідей: " s);} if(k==9){ button00.SETENABLED(true);

button20.SETENABLED(false);

k=8;

l.SETICON(icon3);

l0.SETTEXT("Водій якого транспортного засобу повинен дати дорогу?");

b11.SETVISIBLE(false);

lb11.SETVISIBLE(false);

b12.SETVISIBLE(false);

b13.SETVISIBLE(false);

b21.SETVISIBLE(true);

b22.SETVISIBLE(true);

JOPTIONPANE.SHOWMESSAGEDIALOG(f,"16.12

"

"На перехресті рівнозначних доріг водій нерейкового транспортного засобу зобовязаний дати дорогу транспортним засобам, що

"

"наближаються праворуч.

"

"Цим правилом повинні керуватися між собою і водії трамваїв.

"

"На будь-якому нерегульованому перехресті трамвай, незалежно від напрямку його подальшого руху, має перевагу перед нерейковими

"

"транспортними засобами, що наближаються до нього по рівнозначній дорозі." "Правильних відповідей: " s);} if(k==10){ button00.SETENABLED(true);

button20.SETENABLED(false);

k=9;

l.SETICON(icon2);

l0.SETTEXT("Автомобілі проїдуть перехрестя в наступному порядку:");

b01.SETVISIBLE(false);

b02.SETVISIBLE(false);

b03.SETVISIBLE(false);

b11.SETVISIBLE(true);

lb11.SETVISIBLE(true);

b12.SETVISIBLE(true);

b13.SETVISIBLE(true);

JOPTIONPANE.SHOWMESSAGEDIALOG(f,"16.11

"

"На перехресті нерівнозначних доріг водій транспортного засобу, що рухається по другорядній дорозі, повинен дати дорогу транспортним засобам,

"

"які наближаються до даного перехрещення проїзних частин по головній дорозі, незалежно від напрямку їх подальшого руху.

"

"16.13

"

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

"

"транспортним засобам, що рухаються по рівнозначній дорозі в зустрічному напрямку прямо чи праворуч.

"

"Цим правилом повинні керуватися між собою і водії трамваїв.

" "Правильних відповідей: " s);}

}});

f.add(p);f.add(p1);f.add(p2);

p.SETBOUNDS(0,0,450, 400);

p.SETLAYOUT(new FLOWLAYOUT());

p.add(l);

p.add(l0);

p.add(b01);p.add(b02);p.add(b03);

p.add(b11);p.add(lb11);p.add(b12);p.add(b13);

p.add(b21);p.add(b22);

p.add(b31);p.add(b32);p.add(b33);p.add(b34);

p.add(b41);p.add(b42);p.add(b43);

p.add(b51);p.add(b52);p.add(b53);

p.add(b61);p.add(b62);

p.add(b71);p.add(b72);p.add(b73);

p.add(b81);p.add(b82);p.add(b83);p.add(b84);

p.add(b91);p.add(b92);p.add(b93);

p1.SETBOUNDS(0,400,450, 280);

p1.SETLAYOUT(new FLOWLAYOUT());

p1.add(button00);

p1.add(button20);

p2.SETLAYOUT(new FLOWLAYOUT());

p2.SETBOUNDS(0, 0, 455, 500);

p2.add(l1);p2.add(l2);

p2.add(button21);

f.SETDEFAULTCLOSEOPERATION(JFRAME.DISPOSE_ON_CLOSE);

f.SETRESIZABLE(false);

f.SETSIZE(455,530);

f.SETLOCATIONRELATIVETO(null);

f.SETVISIBLE(true);

} public static void main(String[] args) { new test1();

}}

Файл examen.java: package test;

import java.awt.Color;

import java.awt.FLOWLAYOUT;

import java.awt.Font;

import java.awt.event.ACTIONEVENT;

import java.awt.event.ACTIONLISTENER;

import java.awt.event.ITEMEVENT;

import java.awt.event.ITEMLISTENER;

import javax.swing.BUTTONGROUP;

import javax.swing.IMAGEICON;

import javax.swing.JBUTTON;

import javax.swing.JFRAME;

import javax.swing.JLABEL;

import javax.swing.JPANEL;

import javax.swing.JRADIOBUTTON;

public class examen {

JFRAME f=new JFRAME("Екеменаційні білети");

JPANEL p= new JPANEL();

JPANEL p1= new JPANEL();

JPANEL p2= new JPANEL();

Font tnr40=new Font("Times New Roman",Font.BOLD,50);

Font tnr72=new Font("Times New Roman",Font.BOLD,310);

Color Red = new Color(255, 0, 0);

Color Green = new Color(0, 255, 0);

JLABEL l = new JLABEL("");

JLABEL l0 = new JLABEL("В якому порядку проїдуть перхрестя транспортні засоби?");

JLABEL l1 = new JLABEL("Ваша оцінка:");

JLABEL l2 = new JLABEL("");

BUTTONGROUP bg0 = new BUTTONGROUP();

BUTTONGROUP bg1 = new BUTTONGROUP();

BUTTONGROUP bg2 = new BUTTONGROUP();

BUTTONGROUP bg3 = new BUTTONGROUP();

BUTTONGROUP bg4 = new BUTTONGROUP();

BUTTONGROUP bg5 = new BUTTONGROUP();

BUTTONGROUP bg6 = new BUTTONGROUP();

BUTTONGROUP bg7 = new BUTTONGROUP();

BUTTONGROUP bg8 = new BUTTONGROUP();

BUTTONGROUP bg9 = new BUTTONGROUP();

JRADIOBUTTON b01= new JRADIOBUTTON("Червоний, синій, жовтий, зелений;");

JRADIOBUTTON b02= new JRADIOBUTTON("Жовтий, зелений, червоний, синій;");

JRADIOBUTTON b03= new JRADIOBUTTON("Червоний, зелений, синій, жовтий.");

JRADIOBUTTON b11= new JRADIOBUTTON("Жовтий виїде на перехрестя і зепиниться шоб дати дорогу");

JLABEL lb11=new JLABEL(" зеленому; зелений, синій, червоний, жовтий.");

JRADIOBUTTON b12= new JRADIOBUTTON("Жовтий, зелений, червоний, синій.");

JRADIOBUTTON b13= new JRADIOBUTTON("зелений, синій, червоний, жовтий.");

JRADIOBUTTON b21= new JRADIOBUTTON("Водій мотоцикла;");

JRADIOBUTTON b22= new JRADIOBUTTON("Водій вантажного автомобіля.");

JRADIOBUTTON b31= new JRADIOBUTTON("Синій автомобіль;");

JRADIOBUTTON b32= new JRADIOBUTTON("Зелений автомобіль;");

JRADIOBUTTON b33= new JRADIOBUTTON("Червоний автомобіль;");

JRADIOBUTTON b34= new JRADIOBUTTON("Жовтий автомобіль.");

JRADIOBUTTON b41= new JRADIOBUTTON("Мотоцикл, автомобіль, трамвай;");

JRADIOBUTTON b42= new JRADIOBUTTON("Трамвай, автомобіль, мотоцикл;");

JRADIOBUTTON b43= new JRADIOBUTTON("Трамвай, мотоцикл, автомобіль.");

JRADIOBUTTON b51= new JRADIOBUTTON("Синій автомобіль;");

JRADIOBUTTON b52= new JRADIOBUTTON("Зелений автомобіль;");

JRADIOBUTTON b53= new JRADIOBUTTON("Червоний автомобіль.");

JRADIOBUTTON b61= new JRADIOBUTTON("Водій автобуса;");

JRADIOBUTTON b62= new JRADIOBUTTON("Водій Мотоцикла.");

JRADIOBUTTON b71= new JRADIOBUTTON("Трамвай, автобус, легковий автомобіль;");

JRADIOBUTTON b72= new JRADIOBUTTON("Автобус, легковий автомобіль, трамвай;");

JRADIOBUTTON b73= new JRADIOBUTTON("Легковий автомобіль, трамвай, автобус.");

JRADIOBUTTON b81= new JRADIOBUTTON("Трамваю і мотоциклу;");

JRADIOBUTTON b82= new JRADIOBUTTON("Автомобілю і мотоциклу;");

JRADIOBUTTON b83= new JRADIOBUTTON("Всісм транспортним засобам;");

JRADIOBUTTON b84= new JRADIOBUTTON("Трамваю, вантажному автомобілю і мотоциклу.");

JRADIOBUTTON b91= new JRADIOBUTTON("Поступився дорогою мотоциклу і розвернувся на перехресті;");

JRADIOBUTTON b92= new JRADIOBUTTON("Поступився дорогою трамваю і розвернувся на перехресті;");

JRADIOBUTTON b93= new JRADIOBUTTON("Поступився дорогою трамваю, мотоциклу і розвернувся на перехресті;");

JBUTTON button20 = new JBUTTON("Продовжити");

JBUTTON button21 = new JBUTTON("Завершити");

IMAGEICON icon1 = new IMAGEICON("images\\p01.jpg");

IMAGEICON icon2 = new IMAGEICON("images\\p02.jpg");

IMAGEICON icon3 = new IMAGEICON("images\\p03.jpg");

IMAGEICON icon4 = new IMAGEICON("images\\p04.jpg");

IMAGEICON icon5 = new IMAGEICON("images\\p05.jpg");

IMAGEICON icon6 = new IMAGEICON("images\\p06.jpg");

IMAGEICON icon7 = new IMAGEICON("images\\p07.jpg");

IMAGEICON icon8 = new IMAGEICON("images\\p08.jpg");

IMAGEICON icon9 = new IMAGEICON("images\\p09.jpg");

IMAGEICON icon10 = new IMAGEICON("images\\p10.jpg");

Integer res=0,s=0;

Integer k=10;

public examen(){ l.SETICON(icon1);

bg0.add(b01);bg0.add(b02);bg0.add(b03);

bg1.add(b11);bg1.add(b12);bg1.add(b13);

bg2.add(b21);bg2.add(b22);

bg3.add(b31);bg3.add(b32);bg3.add(b33);bg3.add(b34);

bg4.add(b41);bg4.add(b42);bg4.add(b43);

bg5.add(b51);bg5.add(b52);bg5.add(b53);

bg6.add(b61);bg6.add(b62);

bg7.add(b71);bg7.add(b72);bg7.add(b73);

bg8.add(b81);bg8.add(b82);bg8.add(b83);bg5.add(b84);

bg9.add(b91);bg9.add(b92);bg9.add(b93);

b01.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b02.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b03.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b11.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;}});

b12.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b13.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b21.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b22.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b31.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b32.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b33.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b34.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=4;}});

b41.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b42.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b43.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b51.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;}});

b52.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b53.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b61.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b62.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b71.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b72.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b73.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b81.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b82.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b83.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

b84.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=4;}});

b91.ADDITEMLISTENER(new ITEMLISTENER(){

@Override public void ITEMSTATECHANGED(ITEMEVENT e) { res=1;

}});

b92.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=2;}});

b93.ADDITEMLISTENER(new ITEMLISTENER(){ public void ITEMSTATECHANGED(ITEMEVENT e) { res=3;}});

p2.SETVISIBLE(false);

b11.SETVISIBLE(false);

lb11.SETVISIBLE(false);

b12.SETVISIBLE(false);

b13.SETVISIBLE(false);

b21.SETVISIBLE(false);

b22.SETVISIBLE(false);

b31.SETVISIBLE(false);

b32.SETVISIBLE(false);

b33.SETVISIBLE(false);

b34.SETVISIBLE(false);

b41.SETVISIBLE(false);

b42.SETVISIBLE(false);

b43.SETVISIBLE(false);

b51.SETVISIBLE(false);

b52.SETVISIBLE(false);

b53.SETVISIBLE(false);

b61.SETVISIBLE(false);

b62.SETVISIBLE(false);

b71.SETVISIBLE(false);

b72.SETVISIBLE(false);

b73.SETVISIBLE(false);

b81.SETVISIBLE(false);

b82.SETVISIBLE(false);

b83.SETVISIBLE(false);

b84.SETVISIBLE(false);

b91.SETVISIBLE(false);

b92.SETVISIBLE(false);

b93.SETVISIBLE(false);

button21.SETFONT(tnr40);

button21.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) {

System.exit(0);

}});

button20.ADDACTIONLISTENER(new ACTIONLISTENER() { public void ACTIONPERFORMED(ACTIONEVENT e) { if(k==1){ switch(res){ case 0: res=0;break;

case 1: res=0;break;

case 2: res=0;break;

case 3: s=s 1;res=0;break;

default:System.out.println("sdfd");} p2.SETVISIBLE(true);

p.SETVISIBLE(false);

p1.SETVISIBLE(false);

if(s<8){ l1.SETFOREGROUND(Red);

l2.SETFOREGROUND(Red);}else{ l1.SETFOREGROUND(Green);

l2.SETFOREGROUND(Green);} l1.SETFONT(tnr40);

l2.SETFONT(tnr72);

l2.SETTEXT("" s);

} if(k==2){k=1;

l.SETICON(icon10);

l0.SETTEXT(" В якій відповіді правильно вказано дії автомобіля? ");

b81.SETVISIBLE(false);

b82.SETVISIBLE(false);

b83.SETVISIBLE(false);

b84.SETVISIBLE(false);

b91.SETVISIBLE(true);

b92.SETVISIBLE(true);

b93.SETVISIBLE(true);

switch(res){ case 0: res=0;break;

case 1: s=s 1;res=0;break;

case 2: res=0;break;

case 3: res=0;break;

case 4: res=0;break;

default:System.out.println("sdfd");}} if(k==3){k=2;

l.SETICON(icon9);

l0.SETTEXT(" Яким транспортним засобам заборонено рух?");

b81.SETVISIBLE(true);

b82.SETVISIBLE(true);

b83.SETVISIBLE(true);

b84.SETVISIBLE(true);

b71.SETVISIBLE(false);

b72.SETVISIBLE(false);

b73.SETVISIBLE(false);

switch(res){ case 0: res=0;break;

case 1: s=s 1;res=0;break;

case 2: res=0;break;

case 3: res=0;break;

default:System.out.println("sdfd");}} if(k==4){k=3;

l.SETICON(icon8);

l0.SETTEXT("Транспортні засоби проїдуть перехрестя в наступному порядку:");

b71.SETVISIBLE(true);

b72.SETVISIBLE(true);

b73.SETVISIBLE(true);

b61.SETVISIBLE(false);

b62.SETVISIBLE(false);

switch(res){ case 0: res=0;break;

case 1: s=s 1;res=0;break;

case 2: res=0;break;

case 3: res=0;break;

default:System.out.println("sdfd");}} if(k==5){k=4;

l.SETICON(icon7);

l0.SETTEXT("Водій якого транспортного засобу повинен дати дорогу?");

b51.SETVISIBLE(false);

b52.SETVISIBLE(false);

b53.SETVISIBLE(false);

b61.SETVISIBLE(true);

b62.SETVISIBLE(true);

switch(res){ case 0: res=0;break;

case 1: s=s 1;res=0;break;

case 2: res=0;break;

case 3: res=0;break;

default:System.out.println("sdfd");

}} if(k==6){k=5;

l.SETICON(icon6);

l0.SETTEXT(" Другим проїде перехрестя: ");

b51.SETVISIBLE(true);

b52.SETVISIBLE(true);

b53.SETVISIBLE(true);

b41.SETVISIBLE(false);

b42.SETVISIBLE(false);

b43.SETVISIBLE(false);

switch(res){ case 0: res=0;break;

case 1: s=s 1;res=0;break;

case 2: res=0;break;

case 3: res=0;break;

default:System.out.println("sdfd");

}} if(k==7){k=6;

l.SETICON(icon5);

l0.SETTEXT("Транспортні засоби проїдуть перехрестя в наступному порядку:");

b41.SETVISIBLE(true);

b42.SETVISIBLE(true);

b43.SETVISIBLE(true);

b31.SETVISIBLE(false);

b32.SETVISIBLE(false);

b33.SETVISIBLE(false);

b34.SETVISIBLE(false);

switch(res){ case 0: res=0;break;

case 1: s=s 1;res=0;break;

case 2: res=0;break;

case 3: res=0;break;

case 4: res=0;;break;

default:System.out.println("sdfd");}} if(k==8){k=7;

l.SETICON(icon4);

l0.SETTEXT(" Другим проїде перехрестя: ");

b31.SETVISIBLE(true);

b32.SETVISIBLE(true);

b33.SETVISIBLE(true);

b34.SETVISIBLE(true);

b21.SETVISIBLE(false);

b22.SETVISIBLE(false);

switch(res){ case 0: res=0;break;

case 1: res=0;break;

case 2: s=s 1;res=0;break;

default:System.out.println("sdfd");

}} if(k==9){k=8;

l.SETICON(icon3);

l0.SETTEXT("Водій якого транспортного засобу повинен дати дорогу?");

b11.SETVISIBLE(false);

lb11.SETVISIBLE(false);

b12.SETVISIBLE(false);

b13.SETVISIBLE(false);

b21.SETVISIBLE(true);

b22.SETVISIBLE(true);

switch(res){ case 0: res=0;break;

case 1: res=0;break;

case 2: res=0;break;

case 3: s=s 1;res=0;break;

default:System.out.println("sdfd");

}} if(k==10){k=9;

l.SETICON(icon2);

l0.SETTEXT("Автомобілі проїдуть перехрестя в слідойочому порядку:");

b01.SETVISIBLE(false);

b02.SETVISIBLE(false);

b03.SETVISIBLE(false);

b11.SETVISIBLE(true);

lb11.SETVISIBLE(true);

b12.SETVISIBLE(true);

b13.SETVISIBLE(true);

switch(res){ case 0: res=0;;break;

case 1: s=s 1;res=0;break;

case 2: res=0;break;

case 3: res=0;break;

default:System.out.println("sdfd");

}}}});

f.add(p);f.add(p1);f.add(p2);

p.SETBOUNDS(0,0,450, 400);

p.SETLAYOUT(new FLOWLAYOUT());

p.add(l);

p.add(l0);

p.add(b01);p.add(b02);p.add(b03);

p.add(b11);p.add(lb11);p.add(b12);p.add(b13);

p.add(b21);p.add(b22);

p.add(b31);p.add(b32);p.add(b33);p.add(b34);

p.add(b41);p.add(b42);p.add(b43);

p.add(b51);p.add(b52);p.add(b53);

p.add(b61);p.add(b62);

p.add(b71);p.add(b72);p.add(b73);

p.add(b81);p.add(b82);p.add(b83);p.add(b84);

p.add(b91);p.add(b92);p.add(b93);

p1.SETBOUNDS(0,400,450, 280);

p1.SETLAYOUT(new FLOWLAYOUT());

p1.add(button20);

p2.SETLAYOUT(new FLOWLAYOUT());

p2.SETBOUNDS(0, 0, 455, 500);

p2.add(l1);p2.add(l2);

p2.add(button21);

f.SETDEFAULTCLOSEOPERATION(JFRAME.DISPOSE_ON_CLOSE);

f.SETRESIZABLE(false);

f.SETSIZE(455,530);

f.SETLOCATIONRELATIVETO(null);

f.SETVISIBLE(true);} public static void main(String[] args) { new examen();

}

}

Файл zteoria.java: package test;

import java.awt.event.ACTIONEVENT;

import java.awt.event.ACTIONLISTENER;

import javax.swing.IMAGEICON;

import javax.swing.JBUTTON;

import javax.swing.JFRAME;

import javax.swing.JLABEL;

import javax.swing.JPANEL;

public class zteoria {

JFRAME f = new JFRAME("Загальна теорія");

JPANEL p=new JPANEL();

JLABEL l1= new JLABEL();

JBUTTON b1= new JBUTTON("");

JBUTTON b2= new JBUTTON("");

JBUTTON b3= new JBUTTON("");

JBUTTON b4= new JBUTTON("");

JBUTTON b5= new JBUTTON("");

IMAGEICON icon0 = new IMAGEICON("images\\z0.jpg");

IMAGEICON icon1 = new IMAGEICON("images\\z1-1.jpg");

IMAGEICON icon1_1 = new IMAGEICON("images\\z1-2.jpg");

IMAGEICON icon2 = new IMAGEICON("images\\z2.jpg");

IMAGEICON icon3 = new IMAGEICON("images\\z3.jpg");

IMAGEICON icon4 = new IMAGEICON("images\\z4.jpg");

IMAGEICON icon5_1 = new IMAGEICON("images\\z5.jpg");

IMAGEICON icon5 = new IMAGEICON("images\\z5-0.jpg");

IMAGEICON icon6 = new IMAGEICON("images\\z6-1.jpg");

IMAGEICON icon7 = new IMAGEICON("images\\z7-1.jpg");

IMAGEICON icon8 = new IMAGEICON("images\\z8.jpg");

IMAGEICON icon9 = new IMAGEICON("images\\z9.jpg");

IMAGEICON icon10 = new IMAGEICON("images\\z10.jpg");

IMAGEICON icon11_1 = new IMAGEICON("images\\z11-0.jpg");

IMAGEICON icon11 = new IMAGEICON("images\\z11.jpg");

IMAGEICON icon12 = new IMAGEICON("images\\z12.jpg");

IMAGEICON icon13 = new IMAGEICON("images\\z13.jpg");

IMAGEICON icon14 = new IMAGEICON("images\\z14.jpg");

IMAGEICON icon15 = new IMAGEICON("images\\z15.jpg");

int i=18,j=1;

public zteoria(){ f.add(p);

p.SETLAYOUT(null);

IMAGEICON nz = new IMAGEICON("images\

z1.png");

b1.SETICON(nz);

IMAGEICON nz2 = new IMAGEICON("images\

z4.png");

b2.SETICON(nz2);

IMAGEICON vp = new IMAGEICON("images\\vp1.png");

b3.SETICON(vp);

IMAGEICON vp2 = new IMAGEICON("images\\vp4.png");

b4.SETICON(vp2);

IMAGEICON x = new IMAGEICON("images\\exit1.png");

b5.SETICON(x);

l1.SETICON(icon0);

b1.SETENABLED(false);

b2.SETENABLED(false);

b1.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) { b3.SETENABLED(true);

b4.SETENABLED(true);

if(j==1){i=2;l1.SETICON(icon1);

b1.SETENABLED(false);

b2.SETENABLED(false);} if(j==2){j=1;i=3;l1.SETICON(icon1_1);} if(j==3){j=2;i=4;l1.SETICON(icon2);} if(j==4){j=3;i=5;l1.SETICON(icon3);} if(j==5){j=4;i=6;l1.SETICON(icon4);} if(j==6){j=5;i=7;l1.SETICON(icon5);} if(j==7){j=6;i=8;l1.SETICON(icon5_1);} if(j==8){j=7;i=9;l1.SETICON(icon6);} if(j==9){j=8;i=10;l1.SETICON(icon7);} if(j==10){j=9;i=11;l1.SETICON(icon8);} if(j==11){j=10;i=12;l1.SETICON(icon9);} if(j==12){j=11;i=13;l1.SETICON(icon10);} if(j==13){j=12;i=14;l1.SETICON(icon11_1);} if(j==14){j=13;i=15;l1.SETICON(icon11);} if(j==15){j=14;i=16;l1.SETICON(icon12);} if(j==16){j=15;i=17;l1.SETICON(icon13);} if(j==17){j=16;i=18;l1.SETICON(icon14);} if(j==18){j=17;i=19;l1.SETICON(icon15);} if(j==19){j=18;i=1;l1.SETICON(icon0);

}

}});

b2.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) { i=0;b1.SETENABLED(false);

b2.SETENABLED(false);

b3.SETENABLED(true);

b4.SETENABLED(true);

l1.SETICON(icon0);

}});

b3.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) { b1.SETENABLED(true);

b2.SETENABLED(true);

if(i==18){i=0;j=18;l1.SETICON(icon0);} if(i==17){i=18;j=17;l1.SETICON(icon15);

b3.SETENABLED(false);

b4.SETENABLED(false);} if(i==16){i=17;j=16;l1.SETICON(icon14);} if(i==15){i=16;j=15;l1.SETICON(icon13);} if(i==14){i=15;j=14;l1.SETICON(icon12);} if(i==13){i=14;j=13;l1.SETICON(icon11);} if(i==12){i=13;j=12;l1.SETICON(icon11_1);} if(i==11){i=12;j=11;l1.SETICON(icon10);} if(i==10){i=11;j=10;l1.SETICON(icon9);} if(i==9){i=10;j=9;l1.SETICON(icon8);} if(i==8){i=9;j=8;l1.SETICON(icon7);} if(i==7){i=8;j=7;l1.SETICON(icon6);} if(i==6){i=7;j=6;l1.SETICON(icon5_1);} if(i==5){i=6;j=5;l1.SETICON(icon5);} if(i==4){i=5;j=4;l1.SETICON(icon4);} if(i==3){i=4;j=3;l1.SETICON(icon3);} if(i==2){i=3;j=2;l1.SETICON(icon2);} if(i==1){i=2;j=1;l1.SETICON(icon1_1);} if(i==0){i=1;j=17;l1.SETICON(icon1);}

}});

b4.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) { b1.SETENABLED(true);

b2.SETENABLED(true);

j=17;b3.SETENABLED(false);

b4.SETENABLED(false);

l1.SETICON(icon15);

}});

b5.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) {

System.exit(0);

}});

p.add(l1);l1.SETBOUNDS(120, -10, 950, 710);

p.add(b1);b1.SETBOUNDS(10, 40, 95, 200);

p.add(b2);b2.SETBOUNDS(10, 300, 95, 170);

p.add(b3);b3.SETBOUNDS(1080, 40, 95, 200);

p.add(b4);b4.SETBOUNDS(1080, 300, 95, 170);

p.add(b5);b5.SETBOUNDS(1080, 500, 95, 170);

f.SETSIZE(1200,730);

f.SETRESIZABLE(false);

f.SETLOCATIONRELATIVETO(null);

f.SETDEFAULTCLOSEOPERATION(JFRAME.DISPOSE_ON_CLOSE);

f.SETVISIBLE(true);

} public static void main(String[] args) { newzteoria();}}

Файл reg.java: package test;

import java.awt.Frame;

import java.awt.event.ACTIONEVENT;

import java.awt.event.ACTIONLISTENER;

import javax.swing.IMAGEICON;

import javax.swing.JBUTTON;

import javax.swing.JFRAME;

import javax.swing.JLABEL;

import javax.swing.JPANEL;

public class reg {

JFRAME f = new JFRAME("Регульовані перехрестя");

JPANEL p=new JPANEL();

JLABEL l1= new JLABEL();

JBUTTON b1= new JBUTTON("");

JBUTTON b2= new JBUTTON("");

JBUTTON b3= new JBUTTON("");

JBUTTON b4= new JBUTTON("");

JBUTTON b5= new JBUTTON("");

IMAGEICON icon5_1 = new IMAGEICON("images\\z5.jpg");

IMAGEICON icon5 = new IMAGEICON("images\\z5-0.jpg");

IMAGEICON icon6 = new IMAGEICON("images\\z6-1.jpg");

IMAGEICON icon7 = new IMAGEICON("images\\z7-1.jpg");

IMAGEICON icon8 = new IMAGEICON("images\\z8.jpg");

IMAGEICON icon9 = new IMAGEICON("images\\z9.jpg");

IMAGEICON icon10 = new IMAGEICON("images\\z10.jpg");

int i=2,j=1;

public reg(){ f.add(p);

p.SETLAYOUT(null);

IMAGEICON nz = new IMAGEICON("images\

z1.png");

b1.SETICON(nz);

IMAGEICON nz2 = new IMAGEICON("images\

z4.png");

b2.SETICON(nz2);

IMAGEICON vp = new IMAGEICON("images\\vp1.png");

b3.SETICON(vp);

IMAGEICON vp2 = new IMAGEICON("images\\vp4.png");

b4.SETICON(vp2);

IMAGEICON x = new IMAGEICON("images\\exit1.png");

b5.SETICON(x);

l1.SETICON(icon5);

b1.SETENABLED(false);

b2.SETENABLED(false);

b1.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) { b3.SETENABLED(true);

b4.SETENABLED(true);

if(j==1){i=2;l1.SETICON(icon5);

b1.SETENABLED(false);

b2.SETENABLED(false);} if(j==2){j=1;i=3;l1.SETICON(icon5_1);} if(j==3){j=2;i=4;l1.SETICON(icon6);} if(j==4){j=3;i=5;l1.SETICON(icon7);} if(j==5){j=4;i=6;l1.SETICON(icon8);} if(j==6){j=5;i=7;l1.SETICON(icon9);} if(j==7){j=6;i=1;l1.SETICON(icon10);}

}});

b2.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) { i=2;b1.SETENABLED(false);

b2.SETENABLED(false);

b3.SETENABLED(true);

b4.SETENABLED(true);

l1.SETICON(icon5);

}});

b3.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) { b1.SETENABLED(true);

b2.SETENABLED(true);

if(i==7){j=6;l1.SETICON(icon10);

b3.SETENABLED(false);

b4.SETENABLED(false);} if(i==6){i=7;j=5;l1.SETICON(icon9);} if(i==5){i=6;j=4;l1.SETICON(icon8);} if(i==4){i=5;j=3;l1.SETICON(icon7);} if(i==3){i=4;j=2;l1.SETICON(icon6);} if(i==2){i=3;j=1;l1.SETICON(icon5_1);} if(i==1){i=2;j=6;l1.SETICON(icon5);}

}});

b4.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) { b1.SETENABLED(true);

b2.SETENABLED(true);

j=6;b3.SETENABLED(false);

b4.SETENABLED(false);

l1.SETICON(icon10);

}});

b5.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT arg0) {

System.exit(0);

}});

p.add(l1);l1.SETBOUNDS(120, -10, 950, 710);

p.add(b1);b1.SETBOUNDS(10, 40, 95, 200);

p.add(b2);b2.SETBOUNDS(10, 300, 95, 170);

p.add(b3);b3.SETBOUNDS(1080, 40, 95, 200);

p.add(b4);b4.SETBOUNDS(1080, 300, 95, 170);

p.add(b5);b5.SETBOUNDS(1080, 500, 95, 170);

f.SETSIZE(1200,730);

f.SETRESIZABLE(false);

f.SETSTATE(Frame.MAXIMIZED_BOTH);

f.SETLOCATIONRELATIVETO(null);

f.SETDEFAULTCLOSEOPERATION(JFRAME.DISPOSE_ON_CLOSE);

f.SETVISIBLE(true);

} public static void main(String[] args) { newreg();}}

Файл nereg.java: package test;

import java.awt.event.ACTIONEVENT;

import java.awt.event.ACTIONLISTENER;

import javax.swing.IMAGEICON;

import javax.swing.JBUTTON;

import javax.swing.JFRAME;

import javax.swing.JLABEL;

import javax.swing.JPANEL;

public class nereg {

JFRAME f = new JFRAME("Не регульовані перехрестя");

JPANEL p=new JPANEL();

JLABEL l1= new JLABEL();

JBUTTON b1= new JBUTTON("");

JBUTTON b2= new JBUTTON("");

JBUTTON b3= new JBUTTON("");

JBUTTON b4= new JBUTTON("");

JBUTTON b5= new JBUTTON("");

IMAGEICON icon11_1 = new IMAGEICON("images\\z11-0.jpg");

IMAGEICON icon11 = new IMAGEICON("images\\z11.jpg");

IMAGEICON icon12 = new IMAGEICON("images\\z12.jpg");

IMAGEICON icon13 = new IMAGEICON("images\\z13.jpg");

IMAGEICON icon14 = new IMAGEICON("images\\z14.jpg");

IMAGEICON icon15 = new IMAGEICON("images\\z15.jpg");

int i=2,j=1;

public nereg(){ f.add(p);

p.SETLAYOUT(null);

IMAGEICON nz = new IMAGEICON("images\

z1.png");

b1.SETICON(nz);

IMAGEICON nz2 = new IMAGEICON("images\

z4.png");

b2.SETICON(nz2);

IMAGEICON vp = new IMAGEICON("images\\vp1.png");

b3.SETICON(vp);

IMAGEICON vp2 = new IMAGEICON("images\\vp4.png");

b4.SETICON(vp2);

IMAGEICON x = new IMAGEICON("images\\exit1.png");

b5.SETICON(x);

l1.SETICON(icon11_1);

b1.SETENABLED(false);

b2.SETENABLED(false);

b1.ADDACTIONLISTENER(new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVE
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?