java多线程同时画几何图形问题
要实现上述程序,功能要求:1、在JFrame面板上正方形图形和圆形图形要同时画出。2、动态展示正方形图形和圆形图形画图步骤;搞了一两天还是没能解决,希望各位技术牛人给我解...
要实现上述程序,功能要求:
1、在JFrame面板上正方形图形和圆形图形要同时画出。
2、动态展示正方形图形和圆形图形画图步骤;
搞了一两天还是没能解决,希望各位技术牛人给我解决下,我比较爱专研,但是基础没学好。
要用两个线程执行 展开
1、在JFrame面板上正方形图形和圆形图形要同时画出。
2、动态展示正方形图形和圆形图形画图步骤;
搞了一两天还是没能解决,希望各位技术牛人给我解决下,我比较爱专研,但是基础没学好。
要用两个线程执行 展开
推荐于2016-04-06
展开全部
import java.awt.Graphics;
import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
public class JFrameDraw2 extends JFrame{
public JFrameDraw2(){
super("Java画图程序");
setSize(600,500); //设置窗口尺寸
setVisible(true); //设置窗口为可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
JFrameDraw2.this.repaint();
}
});
}
java.util.Random rnd = new java.util.Random();
public void paint(Graphics g){
super.paint(g);
int x1=150, y1=200, x2=60, y2=60;
for(int i=0; i<20; i++){
int ir=rnd.nextInt(0xff);
int ig=rnd.nextInt(0xff);
int ib=rnd.nextInt(0xff);
g.setColor(new Color(ir,ig,ib));
g.drawRect(x1, y1, x2, y2);
g.drawOval(x1+260, y1, x2, y2);
try{Thread.sleep(100);}catch(Exception eex){}
x1-=5;
y1-=5;
x2+=10;
y2+=10;
}
}
public static void main(String[] args){
new JFrameDraw2();
}
}
先看看一个线程的效果。一会搞两个线程的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |