🗊 Презентация Обработка событий в AWT. Классы-обертки (Java)

Нажмите для полного просмотра!
Обработка событий в AWT. Классы-обертки (Java), слайд №1 Обработка событий в AWT. Классы-обертки (Java), слайд №2 Обработка событий в AWT. Классы-обертки (Java), слайд №3 Обработка событий в AWT. Классы-обертки (Java), слайд №4 Обработка событий в AWT. Классы-обертки (Java), слайд №5 Обработка событий в AWT. Классы-обертки (Java), слайд №6 Обработка событий в AWT. Классы-обертки (Java), слайд №7 Обработка событий в AWT. Классы-обертки (Java), слайд №8 Обработка событий в AWT. Классы-обертки (Java), слайд №9 Обработка событий в AWT. Классы-обертки (Java), слайд №10 Обработка событий в AWT. Классы-обертки (Java), слайд №11 Обработка событий в AWT. Классы-обертки (Java), слайд №12 Обработка событий в AWT. Классы-обертки (Java), слайд №13 Обработка событий в AWT. Классы-обертки (Java), слайд №14 Обработка событий в AWT. Классы-обертки (Java), слайд №15 Обработка событий в AWT. Классы-обертки (Java), слайд №16 Обработка событий в AWT. Классы-обертки (Java), слайд №17 Обработка событий в AWT. Классы-обертки (Java), слайд №18 Обработка событий в AWT. Классы-обертки (Java), слайд №19 Обработка событий в AWT. Классы-обертки (Java), слайд №20 Обработка событий в AWT. Классы-обертки (Java), слайд №21 Обработка событий в AWT. Классы-обертки (Java), слайд №22 Обработка событий в AWT. Классы-обертки (Java), слайд №23 Обработка событий в AWT. Классы-обертки (Java), слайд №24 Обработка событий в AWT. Классы-обертки (Java), слайд №25 Обработка событий в AWT. Классы-обертки (Java), слайд №26 Обработка событий в AWT. Классы-обертки (Java), слайд №27 Обработка событий в AWT. Классы-обертки (Java), слайд №28 Обработка событий в AWT. Классы-обертки (Java), слайд №29

Содержание

Вы можете ознакомиться и скачать презентацию на тему Обработка событий в AWT. Классы-обертки (Java). Доклад-сообщение содержит 29 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Классы-обертки int – Integer float – Float double – Double long – Long + примитивные типы внедряются в парадигму ООП, появляются полезные поля и...
Описание слайда:
Классы-обертки int – Integer float – Float double – Double long – Long + примитивные типы внедряются в парадигму ООП, появляются полезные поля и методы. Например, Integer.parseInt(s) – возвращает значение int при преводе строки s

Слайд 2


Обработка событий в AWT
Описание слайда:
Обработка событий в AWT

Слайд 3


Событие Событие – объект, описывающий, что произошло Источник – объект, сгенерировавший событие Обработчик события – метод, получающий объект...
Описание слайда:
Событие Событие – объект, описывающий, что произошло Источник – объект, сгенерировавший событие Обработчик события – метод, получающий объект «событие» и реагирующий на него

Слайд 4


Обработка событий в AWT. Классы-обертки (Java), слайд №4
Описание слайда:

Слайд 5


Модель делегирования Событие может посылаться нескольким обработчикам
Описание слайда:
Модель делегирования Событие может посылаться нескольким обработчикам

Слайд 6


import java.awt.*; import java.awt.*; import java.awt.event.*; public class TestButton { private Frame f; private Button b; public TestButton() { f =...
Описание слайда:
import java.awt.*; import java.awt.*; import java.awt.event.*; public class TestButton { private Frame f; private Button b; public TestButton() { f = new Frame("Test"); b = new Button("Press Me!"); b.setActionCommand("ButtonPressed"); } public void launchFrame() { b.addActionListener(new ButtonHandler()); f.add(b, BorderLayout.CENTER); f.pack(); f.setVisible(true); } public static void main(String args[]) { TestButton guiApp = new TestButton(); guiApp.launchFrame(); } }

Слайд 7


Категории событий
Описание слайда:
Категории событий

Слайд 8


Обработка событий в AWT. Классы-обертки (Java), слайд №8
Описание слайда:

Слайд 9


Обработка событий в AWT. Классы-обертки (Java), слайд №9
Описание слайда:

Слайд 10


import java.awt.*; import java.awt.*; import java.awt.event.*; public class TwoListener implements MouseMotionListener, MouseListener { private Frame...
Описание слайда:
import java.awt.*; import java.awt.*; import java.awt.event.*; public class TwoListener implements MouseMotionListener, MouseListener { private Frame f; private TextField tf; public TwoListener() { f = new Frame("Two listeners example"); tf = new TextField(30); } public void launchFrame() { Label label = new Label("Click and drag the mouse"); f.add(label, BorderLayout.NORTH); f.add(tf, BorderLayout.SOUTH); f.addMouseMotionListener(this); f.addMouseListener(this); f.setSize(300, 200); f.setVisible(true); }

Слайд 11


public void mouseDragged(MouseEvent e) { public void mouseDragged(MouseEvent e) { String s = "Mouse dragging: X = " + e.getX() + " Y =...
Описание слайда:
public void mouseDragged(MouseEvent e) { public void mouseDragged(MouseEvent e) { String s = "Mouse dragging: X = " + e.getX() + " Y = " + e.getY(); tf.setText(s); } public void mouseEntered(MouseEvent e) { String s = "The mouse entered"; tf.setText(s); } public void mouseExited(MouseEvent e) { String s = "The mouse has left the building"; tf.setText(s); }

Слайд 12


public void mouseMoved(MouseEvent e) { public void mouseMoved(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void...
Описание слайда:
public void mouseMoved(MouseEvent e) { public void mouseMoved(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseClicked(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public static void main(String args[]) { TwoListener two = new TwoListener(); two.launchFrame(); } }

Слайд 13


Задание Добавить к написанной программе возможность закрытия окна Использовать метод dispose() для окна или System.exit(0);
Описание слайда:
Задание Добавить к написанной программе возможность закрытия окна Использовать метод dispose() для окна или System.exit(0);

Слайд 14


Адаптеры Адаптер – это класс-слушатель, реализующий все методы интерфейса в виде пустых заглушек Создайте наследника этого класса и переопределите...
Описание слайда:
Адаптеры Адаптер – это класс-слушатель, реализующий все методы интерфейса в виде пустых заглушек Создайте наследника этого класса и переопределите только те методы, которые Вам нужны

Слайд 15


import java.awt.*; import java.awt.*; import java.awt.event.*; public class MouseClickHandler extends MouseAdapter { public void...
Описание слайда:
import java.awt.*; import java.awt.*; import java.awt.event.*; public class MouseClickHandler extends MouseAdapter { public void mouseClicked(MouseEvent e) { //... } }

Слайд 16


Задание Добавить к написанной ранее программе возможность закрытия окна Использовать метод dispose() Использовать WindowAdapter
Описание слайда:
Задание Добавить к написанной ранее программе возможность закрытия окна Использовать метод dispose() Использовать WindowAdapter

Слайд 17


Обработка событий В основном классе Во внешнем классе Во вложенном классе В анонимном классе
Описание слайда:
Обработка событий В основном классе Во внешнем классе Во вложенном классе В анонимном классе

Слайд 18


Обработка событий в том же классе import java.awt.*; import java.awt.event.*; public class FrameClass implements ActionListener { int counter; Frame...
Описание слайда:
Обработка событий в том же классе import java.awt.*; import java.awt.event.*; public class FrameClass implements ActionListener { int counter; Frame f = new Frame(); Label label = new Label("" + counter); Button incButton = new Button("+"); Button decButton = new Button("-"); public FrameClass() { incButton.addActionListener(this); decButton.addActionListener(this); f.add(incButton, BorderLayout.EAST); f.add(decButton, BorderLayout.WEST); f.add(label, BorderLayout.CENTER); f.pack(); f.setVisible(true); }

Слайд 19


public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("+")) {...
Описание слайда:
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("+")) { label.setText("" + ++counter); } else if (e.getActionCommand().equals("-")) { label.setText("" + --counter); } } public static void main(String[] args) { new FrameClass(); } }

Слайд 20


Обработка событий во внешних классах import java.awt.*; import java.awt.event.*; public class FrameClass { int counter; Frame f = new Frame(); Label...
Описание слайда:
Обработка событий во внешних классах import java.awt.*; import java.awt.event.*; public class FrameClass { int counter; Frame f = new Frame(); Label label = new Label("" + counter); Button incButton = new Button("+"); Button decButton = new Button("-"); public FrameClass() { incButton.addActionListener(new IncActionListener(this)); decButton.addActionListener(new DecActionListener(this)); f.add(incButton, BorderLayout.EAST); f.add(decButton, BorderLayout.WEST); f.add(label, BorderLayout.CENTER); f.pack(); f.setVisible(true); } public static void main(String[] args) { new FrameClass(); } }

Слайд 21


Обработка событий во внешних классах (продолжение) class IncActionListener implements ActionListener { private FrameClass fm; public...
Описание слайда:
Обработка событий во внешних классах (продолжение) class IncActionListener implements ActionListener { private FrameClass fm; public IncActionListener(FrameClass fm) { this.fm = fm; } public void actionPerformed(ActionEvent e) { fm.label.setText("" + ++fm.counter); } } class DecActionListener implements ActionListener { private FrameClass fm; public DecActionListener(FrameClass fm) { this.fm = fm; } public void actionPerformed(ActionEvent e) { fm.label.setText("" + --fm.counter); } }

Слайд 22


Обработка событий во вложенных классах import java.awt.*; import java.awt.event.*; public class FrameClass { int counter; Frame f = new Frame();...
Описание слайда:
Обработка событий во вложенных классах import java.awt.*; import java.awt.event.*; public class FrameClass { int counter; Frame f = new Frame(); Label label = new Label("" + counter); Button incButton = new Button("+"); Button decButton = new Button("-"); public FrameClass() { incButton.addActionListener(new IncActionListener()); decButton.addActionListener(new DecActionListener()); f.add(incButton, BorderLayout.EAST); f.add(decButton, BorderLayout.WEST); f.add(label, BorderLayout.CENTER); f.pack(); f.setVisible(true); } public static void main(String[] args) { new FrameClass(); }

Слайд 23


Обработка событий во вложенных классах (продолжение) class IncActionListener implements ActionListener { public void actionPerformed(ActionEvent e) {...
Описание слайда:
Обработка событий во вложенных классах (продолжение) class IncActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { label.setText("" + ++counter); // Доступ через неявную ссылку } } // Конец вложенного класса class DecActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { label.setText("" + --counter); // Доступ через неявную ссылку } } // Конец вложенного класса } // Конец основного класса

Слайд 24


Обработка событий в анонимных классах import java.awt.*; import java.awt.event.*; public class FrameClass { int counter; Frame f = new Frame(); Label...
Описание слайда:
Обработка событий в анонимных классах import java.awt.*; import java.awt.event.*; public class FrameClass { int counter; Frame f = new Frame(); Label label = new Label("" + counter); Button incButton = new Button("+"); Button decButton = new Button("-"); public static void main(String[] args) { new FrameClass(); }

Слайд 25


Обработка событий в анонимных классах (продолжение) // Конструктор public FrameClass() { incButton.addActionListener(new ActionListener() { public...
Описание слайда:
Обработка событий в анонимных классах (продолжение) // Конструктор public FrameClass() { incButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { label.setText("" + ++counter); } }); decButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { label.setText("" + --counter); } }); f.add(incButton, BorderLayout.EAST); f.add(decButton, BorderLayout.WEST); f.add(label, BorderLayout.CENTER); f.pack(); f.setVisible(true); } } // Конец основного класса

Слайд 26


Обработка событий в AWT. Классы-обертки (Java), слайд №26
Описание слайда:

Слайд 27


Задание
Описание слайда:
Задание

Слайд 28


Работа с меню Создать MenuBar и добавить его во Frame с предыдущего задания с помощью setMenuBar Создать один или несколько Menu и добавить их в...
Описание слайда:
Работа с меню Создать MenuBar и добавить его во Frame с предыдущего задания с помощью setMenuBar Создать один или несколько Menu и добавить их в MenuBar Создать один или несколько MenuItem и добавить их в Menu

Слайд 29


Задание
Описание слайда:
Задание



Похожие презентации
Mypresentation.ru
Загрузить презентацию