⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frame1.java~9~

📁 简单的MOUSE移动与显示,在JBUILDER2006下编译通过
💻 JAVA~9~
字号:
package movemouse;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import java.awt.Rectangle;
import java.awt.event.MouseMotionAdapter;
import java.awt.Graphics.*;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Frame1 extends JFrame {
    JPanel contentPane;
    JLabel jLabel1 = new JLabel();
    int rx,px,ry,py;
    Image image1;

    public Frame1() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        setSize(new Dimension(579, 460));
        setTitle("Frame Title");
        this.addMouseMotionListener(new Frame1_this_mouseMotionAdapter(this));
        this.addMouseListener(new Frame1_this_mouseAdapter(this));
        jLabel1.setText("jLabel1");
        jLabel1.setBounds(new Rectangle( -4, 0, 110, 21));
        contentPane.add(jLabel1, null);
        image1=Toolkit.getDefaultToolkit().getImage("D:\\test.jpg");
    }
    public void paint(Graphics g){
        g.drawImage(image1,px,py,this);
    }
    public void this_mousePressed(MouseEvent e) {
if(e.isMetaDown())
           jLabel1.setText("这是右键:"+e.getX()+","+e.getY());
       else jLabel1.setText("这是左键:"+e.getX()+","+e.getY());
    }

    public void this_mouseMoved(MouseEvent e) {
        //jLabel1.setText("  x="+e.getX()+",y="+e.getY());
        int x1=e.getX();
        int y1=e.getY();
        if(x1>rx&&px>-800){px-=10;}
         if(x1<rx&&px<0){px+=10;}
         if(y1>ry&&py>-800){py-=10;}
         if(y1<ry&&py<0){py+=10;}
         rx=x1;
         ry=y1;
         repaint();
    }
}




class Frame1_this_mouseMotionAdapter extends MouseMotionAdapter {
    private Frame1 adaptee;
    Frame1_this_mouseMotionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseMoved(MouseEvent e) {
        adaptee.this_mouseMoved(e);
    }
}


class Frame1_this_mouseAdapter extends MouseAdapter {
    private Frame1 adaptee;
    Frame1_this_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
    }

    public void mousePressed(MouseEvent e) {
        adaptee.this_mousePressed(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -