标题:[求助]JCreator能运行的程序放到eclipse下就有问题
只看楼主
thq2004423
Rank: 1
等 级:新手上路
帖 子:141
专家分:0
注 册:2005-12-15
 问题点数:0 回复次数:14 
[求助]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 JCreator 运行 
2006-12-08 12:24
thq2004423
Rank: 1
等 级:新手上路
帖 子:141
专家分:0
注 册:2005-12-15
得分:0 
在eclipse中执行 的时候 public class Counter4 extends Applet{}以后的内容没有运行,在linux下运行的,
jdk1.5.0_04。
第一次用eclipse,什么都不会

2006-12-08 12:24
一二三四五
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:856
专家分:0
注 册:2006-11-13
得分:0 
有什么问题?
报什么异常?

hey,di va la
2006-12-08 12:34
thq2004423
Rank: 1
等 级:新手上路
帖 子:141
专家分:0
注 册:2005-12-15
得分:0 
public class Counter4 extends Applet{}以后的内容没有运行

2006-12-08 12:37
一二三四五
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:856
专家分:0
注 册:2006-11-13
得分:0 

怎么会没有运行呢.
你的类文件是不是放到在一个叫Counter4.java里面
然后点击RUN不就可以


hey,di va la
2006-12-08 13:07
thq2004423
Rank: 1
等 级:新手上路
帖 子:141
专家分:0
注 册:2005-12-15
得分:0 
类文件放在Counter4.java里面,可以运行,但是 start按钮没有出现,其他的 按钮倒是出现了

2006-12-08 13:13
一二三四五
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:856
专家分:0
注 册:2006-11-13
得分:0 
我这里有啊,在最下面显示

hey,di va la
2006-12-08 13:19
thq2004423
Rank: 1
等 级:新手上路
帖 子:141
专家分:0
注 册:2005-12-15
得分:0 
好诡异阿 。。。

2006-12-08 13:29
thq2004423
Rank: 1
等 级:新手上路
帖 子:141
专家分:0
注 册:2005-12-15
得分:0 

在windows下试了一下,确实没问题


2006-12-08 13:50
禹_二
Rank: 1
等 级:新手上路
帖 子:661
专家分:0
注 册:2006-9-13
得分:0 
很明显,你的程序是应该有问题的,既然你继承了Applet类。,怎么有main()方法,又怎么直接可以运行呢!!

2006-12-08 16:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-108080-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028691 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved