大家帮我看看这个小程序哪里错了。 霸把repaint()换成update();因为repaint()方法不清除原有图像信息.而update()方法清除. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 repaint()自动调用update()楼上方法不通。你这程序实现得太不漂亮了,简单的说在applet中想重复干什么的话,应该新创立一个线程,让这个线程去完成重画 ergo(ergo) 兄请多指教,该怎么创建线程.我是初学者很多不懂的. 哦,还有一个小程序也请你们帮我看一下:程序代码如下:import javax.swing.*;public class Button extends JFrame{ JButton about = new JButton("about"); JButton retry = new JButton("retry"); JButton fail = new JButton("fail"); public void init() { setSize(400,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel pane = new JPanel(); pane.add(about); pane.add(retry); pane.add(fail); setContentPane(pane); System.out.println("program is startting~~~~~~~~~"); }}html 代码如下:<HTML><HEAD></HEAD><BODY BGCOLOR="000000"><CENTER><APPLET code = "Button.class" width = "500" height = "300" ></APPLET></CENTER></BODY></HTML>这个程序不能显示我想要显示的三个按钮,启动后显示小程序没有初始化,我不知道哪里错了。 sorry,刚才没自己看.你如果用JApplet,那么有时repaint()方法不会去调用update(),所以不能实现清屏。下列程序可以:import java.awt.*;import java.util.*;import javax.swing.*;import java.applet.Applet;public class Time extends JApplet { private String time; private GregorianCalendar day; public void init() { } public void paint(Graphics screen) { day = new GregorianCalendar(); time = day.getTime().toString(); screen.drawString("Welcome to Java!!", 50, 60 ); screen.drawString(time,5,25); try { Thread.sleep(1000); }catch(Exception e){e.printStackTrace();} //repaint(); update(screen); }} 唉,又发错了。import java.awt.*;import java.util.*;import javax.swing.*;import java.applet.Applet;public class Time extends Applet { private String time; private GregorianCalendar day; public void init() { } public void paint(Graphics screen) { day = new GregorianCalendar(); time = day.getTime().toString(); screen.drawString("Welcome to Java!!", 50, 60 ); screen.drawString(time,5,25); try { Thread.sleep(1000); }catch(Exception e){e.printStackTrace();} repaint(); }} 谢谢 foryouever(光速兔子)! 还有就是foryouever(光速兔子) 你能不能帮我解释一下JApplet 和Applet的区别么?我在这里谢谢你了! japplet比applet更好用,例如japplet可以添加menubar,而applet不行。可以这样理解,japplet继承了applet,并将其拓展,增加了一些方法,同时也更改了一些方法的用法,使得功能更强大,详情可以参考一下api文档。 GregorianCalendar();这个是什么方法啊 GregorianCalendar();是用来显示时间的. 基础问题,关于调用权限的!路过的大大们帮解答下!急急急! 如何做到能让等图像完整了才显现出来 对象多态性问题 如何把一个获得的整数变成负数~ jtable和AbstractTableModel问题 关于接收邮件附件 请问如何将Double型小数点后只保留两位有效数字? 还是初学java! 关于对实体Bean排序使用TreeSet的话,它会将相同值去掉,我找遍了它的函数,没有设置该属性的方法,该如何解决此问题 提问? GUI result, rowset, cacheRowset 有什么区别?????,什么情况下区别着用?
你这程序实现得太不漂亮了,简单的说在applet中想重复干什么的话,
应该新创立一个线程,让这个线程去完成重画
我是初学者很多不懂的.
程序代码如下:
import javax.swing.*;
public class Button extends JFrame
{
JButton about = new JButton("about");
JButton retry = new JButton("retry");
JButton fail = new JButton("fail");
public void init()
{
setSize(400,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane = new JPanel();
pane.add(about);
pane.add(retry);
pane.add(fail);
setContentPane(pane);
System.out.println("program is startting~~~~~~~~~");
}
}
html 代码如下:
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="000000">
<CENTER>
<APPLET
code = "Button.class"
width = "500"
height = "300"
>
</APPLET>
</CENTER>
</BODY>
</HTML>
这个程序不能显示我想要显示的三个按钮,启动后显示小程序没有初始化,
我不知道哪里错了。
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.applet.Applet;public class Time extends JApplet {
private String time;
private GregorianCalendar day; public void init() {
}
public void paint(Graphics screen)
{
day = new GregorianCalendar();
time = day.getTime().toString();
screen.drawString("Welcome to Java!!", 50, 60 );
screen.drawString(time,5,25);
try
{
Thread.sleep(1000);
}catch(Exception e){e.printStackTrace();}
//repaint(); update(screen);
}
}
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.applet.Applet;public class Time extends Applet {
private String time;
private GregorianCalendar day; public void init() {
}
public void paint(Graphics screen)
{
day = new GregorianCalendar();
time = day.getTime().toString();
screen.drawString("Welcome to Java!!", 50, 60 );
screen.drawString(time,5,25);
try
{
Thread.sleep(1000);
}catch(Exception e){e.printStackTrace();}
repaint();
}
}
我在这里谢谢你了!
这个是什么方法啊