VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test
Java Cơ Bản Các Khái Niệm Java OOPs Java String Xử Lý Ngoại Lệ Các Lớp Lồng Nhau

Java AWT

AWT trong java Xử lý sự kiện Java AWT Button trong Java AWT Label trong Java AWT TextField trong Java AWT TextArea trong Java AWT CheckBox trong Java AWT CheckBoxGroup trong Java AWT Choice trong Java AWT List trong Java AWT Canvas trong Java AWT Scrollbar trong Java AWT MenuItem và Menu trong Java AWT PopupMenu trong Java AWT Panel trong Java AWT Dialog trong Java AWT Toolkit trong Java AWT ActionListener trong Java AWT MouseListener trong Java AWT MouseMotionListener trong Java AWT ItemListener trong Java AWT KeyListener trong Java AWT WindowListener trong Java AWT Close Window trong Java AWT Các lớp Adapter trong Java AWT
Java Swing Java I/O Ví Dụ Java I/O Lập Trình Mạng Với Java Java Date Chuyển Đối Kiểu Dữ Liệu Java Collections Java JDBC Các Tính Năng Mới Trong Java Bài Tập Java Có Lời Giải Câu Hỏi Phỏng Vấn Java
1 / 3
❮ ❯

Các lớp Adapter trong Java AWT


Close Window trong Java AWT
Swing trong Java – Giới thiệu Java Swing

Các lớp Adapter trong Java AWT cung cấp bản cài đặt mặc định cho các interface Listener. Nếu bạn kế thừa lớp Adapter, bạn sẽ không bị buộc phải cung cấp cài đặt cho các phương thức của các interface Listener. Vì vậy, nó giúp tiết kiệm code.

Các lớp Adapter được tìm thấy trong các gói java.awt.event, java.awt.dnd và javax.swing.event. Các lớp Adapter với các interface Listener tương ứng của chúng được đưa ra dưới đây.

Các lớp java.awt.event Adapter

Lớp AdapterListener interface
WindowAdapterWindowListener
KeyAdapterKeyListener
MouseAdapterMouseListener
MouseMotionAdapterMouseMotionListener
FocusAdapterFocusListener
ComponentAdapterComponentListener
ContainerAdapterContainerListener
HierarchyBoundsAdapterHierarchyBoundsListener

Nội dung chính

  • Các lớp java.awt.dnd Adapter
  • Các lớp javax.swing.event Adapter
  • Ví dụ WindowAdapter trong Java AWT
  • Ví dụ MouseAdapter trong Java AWT
  • Ví dụ MouseMotionAdapter trong Java AWT
  • Ví dụ KeyAdapter trong Java AWT

Các lớp java.awt.dnd Adapter

Lớp AdapterListener interface
DragSourceAdapterDragSourceListener
DragTargetAdapterDragTargetListener

Các lớp javax.swing.event Adapter

Lớp AdapterListener interface
MouseInputAdapterMouseInputListener
InternalFrameAdapterInternalFrameListener

Ví dụ WindowAdapter trong Java AWT

package vn.viettuts.awt;

import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class AdapterExample1 {
    Frame frame;

    AdapterExample1() {
        frame = new Frame("Ví dụ WindowAdapter trong Java AWT");
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                frame.dispose();
            }
        });

        frame.setSize(400, 250);
        frame.setLayout(null);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        new AdapterExample1();
    }
}

Kết quả:

Ví dụ WindowAdapter trong Java AWT

Ví dụ MouseAdapter trong Java AWT

package vn.viettuts.awt;

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class MouseAdapterExample extends MouseAdapter {
    private Frame frame;

    public MouseAdapterExample() {
        frame = new Frame("Ví dụ MouseAdapter trong Java AWT");
        frame.addMouseListener(this);

        frame.setSize(400, 300);
        frame.setLayout(null);
        frame.setVisible(true);
        // close window
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(1);
            }
        });
    }

    public void mouseClicked(MouseEvent e) {
        Graphics g = frame.getGraphics();
        g.setColor(Color.BLUE);
        g.fillOval(e.getX(), e.getY(), 20, 20);
    }

    /**
     * main
     * 
     * @param args
     */
    public static void main(String[] args) {
        new MouseAdapterExample();
    }
}

Kết quả:

Ví dụ MouseAdapter trong Java AWT

Ví dụ MouseMotionAdapter trong Java AWT

package vn.viettuts.awt;

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class MouseMotionAdapterExample extends MouseMotionAdapter {
    private Frame frame;

    public MouseMotionAdapterExample() {
        frame = new Frame("Ví dụ MouseMotionAdapter trong Java AWT");
        frame.addMouseMotionListener(this);

        frame.setSize(400, 400);
        frame.setLayout(null);
        frame.setVisible(true);

        // close window
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(1);
            }
        });
    }

    public void mouseDragged(MouseEvent e) {
        Graphics g = frame.getGraphics();
        g.setColor(Color.RED);
        g.fillOval(e.getX(), e.getY(), 10, 10);
    }

    public static void main(String[] args) {
        new MouseMotionAdapterExample();
    }
}

Kết quả:

Ví dụ MouseMotionAdapter trong Java AWT

Ví dụ KeyAdapter trong Java AWT

package vn.viettuts.awt;

import java.awt.Frame;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class KeyAdapterExample extends KeyAdapter {
    Label label;
    TextArea textArea;
    Frame frame;

    KeyAdapterExample() {
        frame = new Frame("Ví dụ KeyAdapter trong Java AWT");
        label = new Label();
        label.setBounds(20, 50, 200, 20);
        textArea = new TextArea();
        textArea.setBounds(20, 80, 300, 300);
        textArea.addKeyListener(this);

        frame.add(label);
        frame.add(textArea);
        frame.setSize(400, 400);
        frame.setLayout(null);
        frame.setVisible(true);

        // close window
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(1);
            }
        });
    }

    public void keyReleased(KeyEvent e) {
        String text = textArea.getText();
        String words[] = text.split("\\s");
        label.setText("Words: " + words.length + " Characters:" + text.length());
    }

    public static void main(String[] args) {
        new KeyAdapterExample();
    }
}

Kết quả:

Ví dụ KeyAdaptertrong Java AWT
Close Window trong Java AWT
Swing trong Java – Giới thiệu Java Swing

Recent Updates

Xuất dữ liệu ra màn hình console trong JavaCài đặt môi trường JavaJava Swing - Bài tập quản lý sinh viên trong javaLinkedList trong javaArrayList trong javaBài tập java có lời giảiSử dụng Javascript trong HTMLToán tử dấu 2 chấm (::) trong Java 8Lambda Expression - Biểu thức Lambda trong java 8Bài tập Java - Sắp xếp nhanh (Quick Sort) trong JavaBài tập Java - Sắp xếp chèn (Insertion Sort) trong JavaBài tập Java - Sắp xếp nổi bọt (Bubble Sort) trong JavaSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml