为什么我drawString的时候,总是在原来的地方继续draw,而没有擦去原来的string? while(i < 3) { //在这里画一个矩形当背景。 g.drawString("number" + i, 50, 50); i++; } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.*;import javax.swing.*;import java.util.Timer;import java.awt.event.*;public class OKDraw extends JFrame implements ActionListener{ int i; javax.swing.Timer timer=new javax.swing.Timer(1000,this);//±íʾ1000ºÁÃëÒ»Ö¡¶¯»­ public OKDraw() { timer.start(); setSize(300, 400); } public void paint(Graphics g) { super.paint(g);//Õâ¾ä»°·Ç³£ÖØÒª£¬²»ÒªËüµÄ»°»¹ÊÇ»áÓÐÖصþ¡£ //g.clearRect(50, 50, 300, 300); g.drawString("number: " + i, 50, 50); } public void actionPerformed(ActionEvent e) { if(i<10)//iµÄÖµÉ趨Ϊµ½10Ϊֹ { i++; repaint(); } } public static void main(String[] args) { OKDraw md = new OKDraw(); md.show(); }} 弱弱的一问 急~~~~ 为什么java的界面这么难~? 十分菜鸟的问题 这些题目你能做出来多少? main()中的变量在其它函数中如何调用 用Jbuilder3 遇到问题不能运行把可疑代码注掉后可以运行但是重新使用可疑代码时又可以运行了多次重复都是如此 请问蔡学墉是他妈什么东西? jdbc连接DB2的问题,谢谢 java.lang.noclassdefounderror:x1 是由于什么原因产生的错误? 请问谁有定时任务的源程序(比如每过1秒就打印“hello”),在线等!!!急急!!! Vector里的get(int index) 和elementAt(int index)有什么区别吗?
import javax.swing.*;
import java.util.Timer;
import java.awt.event.*;
public class OKDraw extends JFrame implements ActionListener
{
int i;
javax.swing.Timer timer=new javax.swing.Timer(1000,this);//±íʾ1000ºÁÃëÒ»Ö¡¶¯»­
public OKDraw()
{
timer.start();
setSize(300, 400);
}
public void paint(Graphics g)
{
super.paint(g);//Õâ¾ä»°·Ç³£ÖØÒª£¬²»ÒªËüµÄ»°»¹ÊÇ»áÓÐÖصþ¡£
//g.clearRect(50, 50, 300, 300);
g.drawString("number: " + i, 50, 50);
}
public void actionPerformed(ActionEvent e)
{
if(i<10)//iµÄÖµÉ趨Ϊµ½10Ϊֹ
{
i++;
repaint();
}
}
public static void main(String[] args)
{
OKDraw md = new OKDraw();
md.show();
}
}