编写Java程序,创建一个窗体,并实现交互。在窗体内“单击鼠标左键”,在光标处绘制一个“绿圆”;窗体内“单击鼠标右键”,在光标处绘制一个“红色方框”;窗体内“双击鼠标左键”,清空所有已画“圆”和“方”。
源代码:
import javax.swing.*;
import java.awt.*;
import java.awt.Color.*;
import java.awt.event.*;
import java.awt.Point;
import java.awt.geom.Point2D;
public class Mouse extends JFrame {
public Mouse(){
super();
setTitle("交互窗体");
setBounds(200, 200, 600, 400);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setVisible(true);
addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent event) {
int count = event.getClickCount();
if(count == 1){ //单击鼠标左键
if(event.getButton() == event.BUTTON1){
Graphics g = getGraphics();//创建画笔对象g
g.setColor(Color.GREEN);//给g设置颜色。
g.drawOval((int)event.getX(), (int)event.getY(), 50, 50);
}
else if(event.getButton() == event.BUTTON3){//单击鼠标右键
Graphics g = getGraphics();//创建画笔对象g
g.setColor(Color.RED);//给g设置颜色。
g.drawRect((int)event.getX(), (int)event.getY(), 50, 50);
}
}
else if(count == 2){ //双击鼠标左键
if(event.getButton() == event.BUTTON1){
repaint();
}
}
}
});
}
public static void main(String[] args) {
new Mouse();
}
}
效果图:
单击鼠标左键和右键之后:
双击鼠标左键之后: