Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

JAVA-ФАЙЛЫ АППЛЕТА ДВОЙНОГО НАЗНАЧЕНИЯ, ОБРАБАТЫВАЮЩЕГО СООБЩЕНИЯ ОТ МЫШИ, И HTML-ДОКУМЕНТ СО ССЫЛКОЙ НА НЕГО





Данное приложение содержит код апплета двойного назначения, обрабатывающего сообщения от мыши, и html-файл со ссылкой на него. Данные тексты могут использоваться как шаблоны при создании класса апплетов, следует только предварительно изменить в них слово ИмяКласса на имя создаваемого класса.

Листинг Java-файла класса апплета: import java.applet.*; import java.awt.*; import MainWndFrame; // импорт класса рамки (фрейма) //============================================= // Основной класс для апплета ИмяКласса //============================================= public class ИмяКласса extends Applet { // Признак режима работы программы: // true/false - приложение/апплет //--------------------------------------------- private boolean m_fStandAlone = false; //--------------------------------------------- public static void main(String args[]) { // Создать рамку (фрейм) для апплета MainWndFrame frame = new MainWndFrame("Title"); // До изменения размеров фрейма отобразить его. // Это необходимо для того, чтобы метод insert() // выдавал правильные значения frame.show(); frame.hide(); frame.resize(frame.insets().left + frame.insets().right + 320, frame.insets().top + frame.insets().bottom + 240); // Создание объекта апплета, связывание апплета и фрейма ИмяКласса applet_Combi = new ИмяКласса(); frame.add("Center", applet_Combi); // Установление признака режима работы - приложение applet_Combi.m_fStandAlone = true; // Вызов методов ааплета для его запуска applet_Combi.init(); applet_Combi.start(); // Отображение окна фрейма frame.show(); } //--------------------------------------------- public ИмяКласса() { // Сделать: Добавьте сюда код конструктора } //--------------------------------------------- public String getAppletInfo() { return "Name: CombiApplet\r\n" +""; } //--------------------------------------------- public void init() { resize(320, 240); // Сделать: Добавьте сюда код инициализации } //--------------------------------------------- public void destroy() {// Сделать: Добавьте сюда код завершения работы апплета } //--------------------------------------------- public void paint(Graphics g) {// Сделать: Добавьте сюда код перерисовки окна апплета } //--------------------------------------------- public void start() {// Сделать: Добавьте сюда код, который должен // работать при запуске апплета } //--------------------------------------------- public void stop() {// Сделать: Добавьте сюда код, который должен // работать при остановке апплета } //--------------------------------------------- public boolean mouseDown(Event evt, int x, int y) {// Сделать: Добавьте сюда код, который должен // работать при нажатии клавиши мыши return true; } //--------------------------------------------- public boolean mouseUp(Event evt, int x, int y) {// Сделать: Добавьте сюда код, который должен // работать при отпускании клавиши мыши return true; } //--------------------------------------------- public boolean mouseDrag(Event evt, int x, int y) {// Сделать: Добавьте сюда код, который должен // работать при перемещении мыши с нажатой клавишей return true; } //--------------------------------------------- public boolean mouseMove(Event evt, int x, int y) {// Сделать: Добавьте сюда код, который должен // работать при перемещении мыши с ненажатой клавишей return true; } //--------------------------------------------- public boolean mouseEnter(Event evt, int x, int y) {// Сделать: Добавьте сюда код, который должен // работать при входе указателя мыши в окно апплета return true; } //--------------------------------------------- public boolean mouseExit(Event evt, int x, int y) {// Сделать: Добавьте сюда код, который должен // работать при выходе указателя мыши из окна апплета return true; } // Сделать: Добавьте сюда код, необходимый для работы // создаваемого специализированного апплета }Листинг Java-файла класса фрейма для апплета: import java.awt.*; //============================================ // Этот класс действует как окно, в котором отображается апплет, // когда он запускается как обычное приложение //============================================ class MainWndFrame extends Frame { // Конструктор класса //--------------------------------------------- public MainWndFrame(String str) { super (str); // Сделать: Добавьте сюда код конструктора } //--------------------------------------------- public boolean handleEvent(Event evt) { switch (evt.id) {// при закрытии окна завершается работа приложения //----------------------------- case Event.WINDOW_DESTROY: // Сделать: Добавьте сюда код, который должен // работать при остановке приложения dispose(); // удаление окна System.exit(0); // завершение приложение return true; default: // передача сообщения на обработку // методу базового класса return super.handleEvent(evt); } } }Листинг HTML-файла: <html> <head> <title> ИмяКласса </title> </head> <body> <hr> <applet code= ИмяКласса.class name= ИмяКласса width=320 height=240 > </applet> <hr> </body> </html>

ПРИЛОЖЕНИЕ 6

Поможем в написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой




Дата добавления: 2014-11-20; Просмотров: 516; Нарушение авторских прав?;


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



ПОИСК ПО САЙТУ:


Читайте также:
studopedia.su - Студопедия (2013 - 2022) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.