Lớp MouseMotionAdapter trong Java Swing
Lớp MouseMotionAdapter là một lớp abstract để nhận các keyboard event. Tất cả phương thức của lớp này là trống. Với lớp này, việc tạo các đối tượng Listener trở nên khá thuận tiện. Cú pháp khai báo cho lớp java.awt.event.MouseMotionAdapter là:
public abstract class MouseMotionAdapter extends Object implements MouseMotionListener
Lớp này kế thừa các phương thức từ lớp java.lang.Object.
Lớp MouseMotionAdapter có một constructor là: MouseMotionAdapter().
Phương thức của lớp MouseMotionAdapter trong Java Swing
1. void mouseDragged(MouseEvent e): Được triệu hồi khi một nút chuột được nhấn trên một thành phần và sau đó được kéo (drag).
2. void mouseMoved(MouseEvent e): Được triệu hồi khi con trỏ chuột đã được di chuyển trên một thành phần nhưng không có nút nào được nhấn.
Ví dụ MouseMotionAdapter
package com.vietjack.gui;import java.awt.*; import java.awt.event.*;public class SwingAdapterDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; public SwingAdapterDemo(){ prepareGUI(); } public static void main(String[] args){ SwingAdapterDemo swingAdapterDemo = new SwingAdapterDemo(); swingAdapterDemo.showMouseMotionAdapterDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); headerLabel = new JLabel("",JLabel.CENTER ); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showMouseMotionAdapterDemo(){ headerLabel.setText("Listener in action: MouseMotionAdapter"); JPanel panel = new JPanel(); panel.setBackground(Color.magenta); panel.setLayout(new FlowLayout()); panel.addMouseMotionListener(new MouseMotionAdapter(){ public void mouseMoved(MouseEvent e) { statusLabel.setText("Mouse Moved: ("+e.getX()+", "+e.getY() +")"); } }); JLabel msglabel = new JLabel("Chao mung ban den voi bai huong dan Java Swing." ,JLabel.CENTER); panel.add(msglabel); controlPanel.add(panel); mainFrame.setVisible(true); } }
Bài học Java phổ biến tại hoconline.club:
event_adapter_trong_java_swing.jsp
Quảng cáo
Bài viết liên quan