MoveMessageDemo

来源:互联网 发布:人工智能 中英 百度云 编辑:程序博客网 时间:2024/06/15 19:15
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class MoveMessageDemo extends JFrame {
    public MoveMessageDemo() {
        add(new MovableMessagePanel());
    }
    
    public static void main(String[] args) {
        MoveMessageDemo frame = new MoveMessageDemo();
        frame.setTitle("MoveMessageDemo");
        frame.setSize(300, 200);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
    
    class MovableMessagePanel extends JPanel {
        private String message = "Welcome to Java";
        private int x = 20;
        private int y = 20;
        
        public MovableMessagePanel() {
            addMouseMotionListener(new MouseMotionAdapter() {
                public void mouseDragged(MouseEvent e) {
                    x = e.getX();
                    y = e.getY();
                    repaint();
                }
            });
        }
        
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            
            g.drawString(message, x, y);
        }
    }
}

0 0
原创粉丝点击