java 鼠标画多个圆形_点击鼠标不同的建(左、中、右)画一个不同颜色的圆
[java]代碼庫(kù)import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
public class T1 extends JFrame{
int x;
int y;
Color c;
public T1(){
this.setSize(600,400);
this.setDefaultCloseOperation(2);
this.setVisible(true);
this.addMouseListener(shubiaodianji());
}
public void paint(Graphics g){
super.paint(g);
g.setColor(c);
g.fillOval(x-100, y-100, 200, 200);
}
private MouseListener shubiaodianji() {
MouseListener m = new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
// 鼠標(biāo)松開(kāi)的那一瞬間
}
@Override
public void mousePressed(MouseEvent e) {
// 鼠標(biāo)按下的那一瞬間
if(e.getButton()==MouseEvent.BUTTON1){
c = Color.red;
setTitle("左鍵");
}else if(e.getButton()==MouseEvent.BUTTON2){
c = Color.orange;
setTitle("中鍵");
}else if(e.getButton()==MouseEvent.BUTTON3){
c = Color.cyan;
setTitle("右鍵");
}else{
setTitle("不知道啥按鍵");
}
x=e.getX();
y=e.getY();
repaint();//重新繪圖
}
@Override
public void mouseExited(MouseEvent e) {
// 鼠標(biāo)退出JFrame界面的那一瞬間
}
@Override
public void mouseEntered(MouseEvent e) {
// 鼠標(biāo)計(jì)入JFrame的那一瞬間
}
@Override
public void mouseClicked(MouseEvent e) {
// 鼠標(biāo)點(diǎn)擊事件按鈕
}
};
return m;
}
public static void main(String[] args) {
new T1();
}
}
總結(jié)
以上是生活随笔為你收集整理的java 鼠标画多个圆形_点击鼠标不同的建(左、中、右)画一个不同颜色的圆的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 苹果发布 Safari 浏览器技术预览版
- 下一篇: java语言编程基础_java语言编程基