请看以下的两段程序:
我的原意是, 在每次按下Button后, Button上的标签都会发生变化.
程序一, 不能通过编译.
程序二, 无效果.我的能力有限, 找不出原因, 所以我只能怀疑是: Applet的init()方法只在初始化时被执行一次, 当程序运行时, 动作发生后, 系统无法正常调用init()方法中 new Handle(), 所以没有结果, 或无法编译.现在我的另一个问题是, 如何达到我想要的结果.
我的原意是, 在每次按下Button后, Button上的标签都会发生变化.
程序一, 不能通过编译.
程序二, 无效果.我的能力有限, 找不出原因, 所以我只能怀疑是: Applet的init()方法只在初始化时被执行一次, 当程序运行时, 动作发生后, 系统无法正常调用init()方法中 new Handle(), 所以没有结果, 或无法编译.现在我的另一个问题是, 如何达到我想要的结果.
解决方案 »
- 关于线程同步的问题.................紧急...
- 这个程序里面p.x,p.y以及e.getX(),e.getY()的值都是double类型,API文档里Point(int x ,int y)。。。
- 学习struts 中遇到一个问题,高手来帮忙解决下(小弟不胜感激,想了几天了)
- 寻求java资料
- [求助]安装完JDk后,有2个目录,在myEclipse下导入哪个目录?
- java 设置代理服务器 第二次生效
- 为什么Cat mimi = new Cat("mimi"); Cat cici = new Cat("cici"); 中的cici要加引号》?如果我定义的构造函数是Cat(double x){}那么我再new一个cat需要加引号?
- java编译时错误问题
- 使用ant deploy web至linux的weblogic服务器上时,出现NoClassDefFoundError,大概会是什么原因?
- 一个超级菜鸟的问题,请高手指点
- 求Java chm 格式的电子书籍
- 新手求助:请推荐一款Java集成开发环境,谢谢。
import java.awt.event.*;
import java.applet.*;public class FirstApplet extends Applet
{
private String s;
private Button button;
public void init()
{// Applet的大小在 html中调整
Button button = new Button("Hello");
button.addActionListener(new Handle());
this.add(button); // this -> Applet
s = "Welcome to Java!!";
} public void paint(Graphics g)
{
g.drawString(s, 50, 60 );
}
private class Handle implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
s = "Hello World!";
button.setLabel("World"); // 我这么设置, 错在哪里??
repaint(); // 重新绘制 Applet 组件
}
}
}
import java.awt.event.*;
import java.applet.*;public class FirstApplet extends Applet
{
private String s;
private Button button;
boolean y;
public void init()
{// Applet的大小在 html中调整
Button button = new Button("Hello");
button.addActionListener(new Handle());
this.add(button); // this -> Applet
s = "Welcome to Java!!";
} public void paint(Graphics g)
{
g.drawString(s, 50, 60 );
if (y)
button.setLabel("World");
else
button.setLabel("Java");
}
private class Handle implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
s = "Hello World!";
y = (!y);
repaint(); // 重新绘制 Applet 组件
}
}
}