🗊Презентация Обработка событий в 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 
+ примитивные типы внедряются в парадигму ООП, появляются полезные поля и методы.
Например, Integer.parseInt(s) – возвращает значение int при преводе строки s
Описание слайда:
Классы-обертки 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 = 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();
    }
}
Описание слайда:
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 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);
    }
Описание слайда:
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 = " + 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);
    }
Описание слайда:
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 mouseClicked(MouseEvent e) {    
    }
    public void mouseReleased(MouseEvent e) {    
    }
    public static void main(String args[]) {
        TwoListener two = new TwoListener();
        two.launchFrame();
    }
}
Описание слайда:
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 mouseClicked(MouseEvent e) {
		//...
	}
}
Описание слайда:
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 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);
    }
Описание слайда:
Обработка событий в том же классе 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("+")) {
            label.setText("" + ++counter); 
        } else if (e.getActionCommand().equals("-")) {
            label.setText("" + --counter);
        }
        
    }
    public static void main(String[] args) {
        new FrameClass();
    }
}
Описание слайда:
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 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();
    }
}
Описание слайда:
Обработка событий во внешних классах 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 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);
    }    
}
Описание слайда:
Обработка событий во внешних классах (продолжение) 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();
    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();
    }
Описание слайда:
Обработка событий во вложенных классах 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) {
            label.setText("" + ++counter); // Доступ через неявную ссылку
        }
    } // Конец вложенного класса
    class DecActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            label.setText("" + --counter); // Доступ через неявную ссылку
        }
    } // Конец вложенного класса
} // Конец основного класса
Описание слайда:
Обработка событий во вложенных классах (продолжение) 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 label = new Label("" + counter);
    Button incButton = new Button("+");
    Button decButton = new Button("-");
       
    public static void main(String[] args) {
        new FrameClass();
    }
Описание слайда:
Обработка событий в анонимных классах 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 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);
    }
} // Конец основного класса
Описание слайда:
Обработка событий в анонимных классах (продолжение) // Конструктор 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 
Создать один или несколько MenuItem и добавить их в Menu
Описание слайда:
Работа с меню Создать MenuBar и добавить его во Frame с предыдущего задания с помощью setMenuBar Создать один или несколько Menu и добавить их в MenuBar Создать один или несколько MenuItem и добавить их в Menu

Слайд 29





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



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