Добавил:
Yanus
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Lecture_1
.txt Организация взаимодействий с помощью ООП
Событийно-управляемой программирование
Программирование для коонкретных компонентов 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());
СОВРЕМЕННЫЕ СРЕДСТВА ОБРАБОТКИ ТЕКСТОВ. КОЛЛЕКЦИИ ОБЪЕКТОВ.
ДИНАМИЧЕСКИЕ МАССИВЫ (расширяемые)
расширяемы файлы
списки
Событийно-управляемой программирование
Программирование для коонкретных компонентов 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());
СОВРЕМЕННЫЕ СРЕДСТВА ОБРАБОТКИ ТЕКСТОВ. КОЛЛЕКЦИИ ОБЪЕКТОВ.
ДИНАМИЧЕСКИЕ МАССИВЫ (расширяемые)
расширяемы файлы
списки
Соседние файлы в предмете Технологии Разработки Программного Обеспечения