我的这个java程序paint()方法为什么没执行???

paint()方法为什么没执行?怎样改正?请帮忙谢谢!importjava.awt.Color;importjava.awt.Graphics;importjava.aw... paint()方法为什么没执行?怎样改正?请帮忙谢谢!

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.lang.Math;
import javax.swing.JApplet;
public class MyDrawBlock extends JApplet {
Image pic;
int picW=0,picH=0;
int x=0,y=0;
int[][]a;
final int cor=12,row=8;
public void init()
{

a=new int[cor][row];
for(int i=0;i<cor;i++)
for(int j=0;j<row;j++)
a[i][j]=(int)(Math.random()*100)%2;
pic=getImage(getCodeBase(),"block.gif");
}
public void paint(Graphics g)
{

picW=pic.getWidth(this);
picH=pic.getHeight(this);
for(int i=cor;i<cor;i++)
{
x=20;y=y+picH;
for(int j=0;j<row;j++)
{
if(a[i][j]==1)
{
g.setColor(Color.blue);
g.fill3DRect(x, y, picW, picH,true);

}
x=x+picW;
}
//x=x+picW;
}
}
/*public void run()
{
try
{
Therad.sleep(1000);
}
catch(InterruptedException ex)
}*/
}
//g.fillArc(i, i, width, height, startAngle, arcAngle)(x, y, picW, picH,true);
//g.drawImage(pic, x,y,picW,picH,this);
展开
 我来答
百度网友755d31eca
2008-10-09 · TA获得超过802个赞
知道小有建树答主
回答量:344
采纳率:0%
帮助的人:262万
展开全部
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.lang.Math;
import javax.swing.JApplet;

public class MyDrawBlock extends JApplet {
Image pic;
int picW = 0, picH = 0;
int x = 0, y = 0;
int[][] a;
final int cor = 12, row = 8;

public void init() {
// System.out.println("11111111111");
a = new int[cor][row];
pic = getImage(getCodeBase(), "block.gif");
for (int i = 0; i < cor; i++)
{
for (int j = 0; j < row; j++)
{
a[i][j] = (int) (Math.random() * 100) % 2;
System.out.println("11111111111 "+a[i][j]);
try{
repaint();
}catch(Exception e){};
}
}

}

public void paint(Graphics g) {
System.out.println("aaaaaaaaaaaa");
picW=pic.getWidth(this);
picH=pic.getHeight(this);
System.out.println("picW "+picW);
System.out.println("picH "+picH);
for(int i=0;i<cor;i++)
{
x=20;y=y+picH;
for(int j=0;j<row;j++)
{
if(a[i][j]==1)
{
g.setColor(Color.blue);
// g.fill3DRect(x, y, picW, picH,true);
g.fillRect(0, 0, x, y);

}
x=x+picW;
}
//x=x+picW;

// try {
// Thread.sleep(1000);
// repaint();
// } catch (InterruptedException e) {
//
// }
}
}
/*
* public void run() { try { Therad.sleep(1000); }
* catch(InterruptedException ex) }
*/
}

执行了。不过就执行一次。你得在paint方法中添加repaint方法。
import java.awt.*;
import java.applet.*;

public class Time3 extends Applet {
// public class Time3 extends javax.swing.JApplet {
/**
*
*/

private int time = 1;

public void init() {
setBackground(Color.black);
}

public void paint(Graphics screen) {
Graphics2D screen2D = (Graphics2D) screen;
screen2D.setColor(Color.white);
screen2D.drawString(Integer.toString(time), 5, 25);
try {
Thread.sleep(1000);
time++;
repaint();
} catch (InterruptedException e) {

}
}

}这个是参程序。也一次看看吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好大木头
2008-10-09 · TA获得超过1434个赞
知道大有可为答主
回答量:1705
采纳率:0%
帮助的人:1928万
展开全部
执行了。

你的图片在吗?否则那个picW等于0,也就啥也看不到了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王飞116
2008-10-09 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:128万
展开全部
朋友你发现你的这个程序里是不是没有main方法,加main方法就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式