总结:通过匿名类来实现鼠标的监听或者 通过实现接口的方法都可以的
从此是实现MouseListener接口的方式
package com.a.b;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Paint;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Random;
import javax.swing.*;
class Shape extends JFrame implements MouseListener {
int x,y;
public Shape(){
JLabel jl=new JLabel("你是我的信仰");
jl.setForeground(Color.yellow);
JLabel jl2=new JLabel("你是冬天里的太阳");
jl2.setForeground(Color.red);
JPanel jp=new JPanel();
jp.add(jl2);
jp.add(jl);
jp.setBackground(Color.green);
this.add(jp);
this.setBounds(100, 200, 500, 500);
this.setDefaultCloseOperation(3);
this.setVisible(true);
this.addMouseListener(this);
}
Random r=new Random();
public void paint(Graphics g) {
g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255)));
g.fillOval(x, y, 44, 44);
g.drawOval(x, y-32, 32, 32);
g.drawLine(x, y, 44, 44);
g.drawString("hello world!!!", 300, 300);
}
@Override
public void mouseClicked(MouseEvent e) {
if(e.getClickCount()>=3){
x=e.getX();
y=e.getY();
repaint();
}
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}
public class Tuxing {
public static void main(String[] args) {
new Shape();
}
}
转载于:https://www.cnblogs.com/langlove/p/3479346.html