Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lecture_1

.txt
Скачиваний:
19
Добавлен:
15.06.2014
Размер:
2.23 Кб
Скачать
Организация взаимодействий с помощью ООП

Событийно-управляемой программирование

Программирование для коонкретных компонентов windows -> заказывает обработка каких типов событий нужна => добавить обработчик типа событий (фрагмент который обрабатывает - задает нашу реакцию на это событий)


addTunListener(new MyObrabotka()) - для нашего класса
-key
-mouse
-window

class MyObrabotka extends MouseAdapter...


class laba2
{
addTunListener(this) //по наследованию из главного класса
}

использование анонимного класса

addTunListener(new TunListener()) //так называемый интерфейс, НЕ КЛАСС
{
содержимое класса, без названия, которое вставляем для реализации типа действия
}

конкрт действия в виде методов по имени от разработчика
add<ouseListener(new <ouseListener())
{
public void ,ousePressed(mouseEventer)
}

public void mouseReleased(...)
{
...
}


import javax.Swing.*;
import java.awt.*; //abstract window toolkit
import java.awt.event.*;

public class kla extends MouseAdapter
{
JFrame frame;
JLabel label;

kla(string mess)
{
frame = new JFrame(mess);
frame.setDefaultCloseOperation(...)
frame.setSize(200,300);
label = new JLabel();
frame.add(label);
frame.setVisible(true);
frame.addMouseListener(this);
}//end constructor

//реализация mousePressed
public void mousePressed(MouseEvent ev)
{
SystemOUt.println("Press any key...");
int button;
button.ev.getButton();
if (button==MouseEvent.BUTTON1)
System.out.println ("Left one was pressed");
else if
(button==MouseEvent.BUTTON3)
System.out.println ("Right one was pressed");
}//end метода обработки нажатия кнопки мыши
//запускать из рабочего класса и записать
public static void main(string args[])
{
//kla myeks = new kla("Наше окно");
}
}//end класса


вместо System.out.println(...) писать label.setText("...")


можно расположить несколько компонентов графических
X Windows System - используется идея настраиваемых графических контейнеров Widget


frame.setLayout(new FlowLayout());


СОВРЕМЕННЫЕ СРЕДСТВА ОБРАБОТКИ ТЕКСТОВ. КОЛЛЕКЦИИ ОБЪЕКТОВ.
ДИНАМИЧЕСКИЕ МАССИВЫ (расширяемые)
расширяемы файлы
списки
Соседние файлы в предмете Технологии Разработки Программного Обеспечения