[求助]JCreator能运行的程序放到eclipse下就有问题
import java.awt.*; import java.applet.*;
import java.awt.event.*;
class Ticker extends Thread {
private Button b = new Button("Toggle");
private TextField t = new TextField(10);
private int count = 0;
private boolean runFlag = true;
public Ticker(Container c) {
b.addActionListener(new ToggleL());
Panel p = new Panel();
p.add(t);
p.add(b);
c.add(p);
}
class ToggleL implements ActionListener {
public void actionPerformed(ActionEvent e) {
runFlag = !runFlag;
}
}
public void run() {
while (true) {
if(runFlag)
t.setText(Integer.toString(count++));
try {
sleep(1000);
} catch (InterruptedException e){}
}
}
}
public class Counter4 extends Applet{ //这行以后的代码不会被执行
private static final long serialVersionUID = 1L;
private Button start = new Button("Start");
private boolean started = false;
private Ticker[] s;
private boolean isApplet = true;
private int size;
public void init() {
// Get parameter "size" from Web page:
if(isApplet)
size = Integer.parseInt(getParameter("size"));
s = new Ticker[size];
for(int i = 0; i < s.length; i++)
s[i] = new Ticker(this);
start.addActionListener(new StartL());
add(start);
}
class StartL implements ActionListener {
public void actionPerformed(ActionEvent e) {
if(!started) {
started = true;
for(int i = 0; i < s.length; i++)
s[i].start();
}
}
}
public static void main(String[] args) {
Counter4 applet = new Counter4();
// This isn't an applet, so set the flag and
// produce the parameter values from args:
applet.isApplet = false;
applet.size = (args.length == 0 ? 5 :Integer.parseInt(args[0]));
Frame aFrame = new Frame("Counter4");
aFrame.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
) ;
aFrame.add(applet, BorderLayout.CENTER);
aFrame.setSize(200, applet.size * 50);
applet.init();
applet.start();
aFrame.setVisible(true);
}
}
----------------解决方案--------------------------------------------------------
在eclipse中执行 的时候 public class Counter4 extends Applet{}以后的内容没有运行,在linux下运行的,
jdk1.5.0_04。
第一次用eclipse,什么都不会
----------------解决方案--------------------------------------------------------
有什么问题?
报什么异常?
----------------解决方案--------------------------------------------------------
public class Counter4 extends Applet{}以后的内容没有运行
----------------解决方案--------------------------------------------------------
怎么会没有运行呢.
你的类文件是不是放到在一个叫Counter4.java里面
然后点击RUN不就可以
----------------解决方案--------------------------------------------------------
类文件放在Counter4.java里面,可以运行,但是 start按钮没有出现,其他的 按钮倒是出现了
----------------解决方案--------------------------------------------------------
我这里有啊,在最下面显示
----------------解决方案--------------------------------------------------------
好诡异阿 。。。
----------------解决方案--------------------------------------------------------
在windows下试了一下,确实没问题
----------------解决方案--------------------------------------------------------
很明显,你的程序是应该有问题的,既然你继承了Applet类。,怎么有main()方法,又怎么直接可以运行呢!!
----------------解决方案--------------------------------------------------------