
正文
java代码移动圆圈位置 java代码移动圆圈位置怎么移动
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java如何实现单击一次鼠标,就在鼠标位置出现一个圆
用JFrame做;
实现重绘repaint方法;
drawCircle方法即可。
例如如下例子:
public class Draw extends JFrame {
private int x, y;
boolean isVisible = false;
public Draw () {
addHandler();
setSize(500, 500);
setLocation(350, 150);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Draw ();
}
private void addHandler() {
addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {
x = e.getX();
y = e.getY();
isVisible = true;
repaint();
} else if (e.getButton() == MouseEvent.BUTTON3) {
isVisible = false;
repaint();
}
}
});
}
public void paint(Graphics g) {
super.paint(g);
if(isVisible){
g.setColor(Color.red);
g.drawOval(x, y, 100, 100);
}
}
}
相关问答
Q1: 用Java做一个动画,让一个圆由小变大,位置与颜色随机,直径到200返回重绘
1、先要知道怎么画圆
2、设置画笔的位置
3、定时器不断改变圆的半径,重绘
4、改变半径之后,判断是否超过200
5、超过200,改变圆心位置,重新绘制圆
Q2: 用JAVA小程序编程:在屏幕上画出5个圆,它们的位置和半径都是随机的,圆之间间隔10个像素
这是第一个程序代码 tongxinyuan.java
import java.awt.*;
import java.applet.*;
public class tongxinyuan extends Applet{
public void paint(Graphics g){
int a=getWidth();
int b=getHeight();
int x=0;int y=0;
int m=0;
if(a=b)
m=b;
else
m=a;
for(int i=m;i=20;i=i-20){
g.drawOval(x,y,i,i);
/*g . setColor (
new Color((int)(Math.random()*255),
(int)(Math.random()*255), (int)(Math.random()*255)));*/
//这段代码用来获取随机颜色
x=x+10;y=y+10;
}
}
}
这是第二个程序代码java代码移动圆圈位置:tongxinyuan.html
html
body
applet code="tongxinyuan.class" height=500 width=500
/applet
/body
/html
说明一下java代码移动圆圈位置你要的是五个同心圆但是这只需要更改一下相应的参数值就可以实现java代码移动圆圈位置了
若是还有什么问题 可以继续探讨
关于java代码移动圆圈位置和java代码移动圆圈位置怎么移动的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






