import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.*;
public class Dome {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame1 = new JFrame();
Mypanel panel1 = new Mypanel();
frame1.setBounds(50, 50, 500, 500);
frame1.addMouseListener(new MyMouseListener());
frame1.add(panel1);
frame1.setVisible(true);
}
}
class Mypanel extends Panel{
int judge = 0;
int x = 0;
int y = 0;
protected void paintComponent (Graphics g) {
if (judge==1) {
g.setColor(Color.GREEN);
g.fillOval(x, y, 50, 50);
}
if (judge==3) {
g.setColor(Color.RED);
g.fillRect(x, y, 50, 50);
}
}
}
class MyMouseListener implements MouseListener{
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
final Mypanel a = (Mypanel) e.getSource();
a.judge = e.getButton();
a.x = e.getPoint().x;
a.y = e.getPoint().y;
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
}
这是一个鼠标左键画圆右键画方的程序
请问为什么窗口可以出来但是不能画图
你这个只实现了点击事件,如果想要画图,不应该是按住左键不松手吗,那不是要实现按压事件吗