简单小程序!

csdn_2002 2002-09-19 04:43:03
这是图形界面下的基本输入输出applet程序,其源程序如下:
import java.applet.Applet;
import java.awt.*;
public class SimpleGraphicsInOut extends Applet
{
Label prompt;
TextField input;
Label output;
public void init()
{
prompt=new Label("Enter a character please:");
input=new TextField(3);
output=new Label(" ");
add(prompt);
add(input);
add(output);
}
public boolean action(Event e,Object o)
{
output.setText("You've entered character "+ o.toString());
return true;
}
}
编译通过,但是有警告,但运行结果:输入没问题,可输出只有“You've entered ”,不知道是为什么?还有就是书上运行结果,两个语句会换行,可我的运行结果没有!请大家帮忙看看!谢谢!
...全文
35 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
beming 2002-09-24
  • 打赏
  • 举报
回复
你定义一个HTML,内容如:
<html>
<body>
<applet
codebase = "."
code = "test.test.class"
width = "400"
height = "300"
>
</applet>
</body>
</html>

保存为:test.html
之后appletviewer test.html就可以看到效果啦
或者你也可以用IE来看。
csdn_2002 2002-09-23
  • 打赏
  • 举报
回复
不说这个了!你教我怎么用appletviewer吧
谢谢
beming 2002-09-23
  • 打赏
  • 举报
回复
1,为了考试,ok
2,为了将来,ok?
csdn_2002 2002-09-23
  • 打赏
  • 举报
回复
学习是为了考试阿!考试是按照课本来啊!没办法拉!
beming 2002-09-23
  • 打赏
  • 举报
回复
一般高版本是向下兼容的,就是说,你在1.1....版本的程序一般都可以在1.2版本或者以上版本中运行

除非有一些方法会引起一些意想不到的涉及到安全性的问题已经被抛弃的方法,而这些方法有可能在课本中使用到,但是你想想,会引起安全性问题哦,既然已经被弃用,你学都没有用啊,你说是不是

所以,三思啊~
csdn_2002 2002-09-23
  • 打赏
  • 举报
回复
我找到了appletviewer.exe,可是不会用啊!双击之后闪一下就没了!是正常的?还是不正常呢?
csdn_2002 2002-09-23
  • 打赏
  • 举报
回复
谢谢你啊!
用这么老的版本我也没有办法阿!对了和课本对应阿!没办法!
beming 2002-09-23
  • 打赏
  • 举报
回复
没有

还用1.2版本以下??不好吧,用1.3.1或者以上版本吧

appletviewer是你安装jdk之后就有了,在bin目录下面
csdn_2002 2002-09-23
  • 打赏
  • 举报
回复
不好意思,几天没来!我用的是win98+ie6.我想问一下:appletviewer是要另外装的吗?还有就是我想问一下:jdk不同版本的在设置变量的时候会有区别吗?比如说jdk1.1.5和jdk1.1.8?谢谢!!!
beming 2002-09-20
  • 打赏
  • 举报
回复
可能是IE对applet的支持不是太好吧

如果你用appletviewer来看就会看到你想要的换行效果啦
beming 2002-09-20
  • 打赏
  • 举报
回复
你是在IE中定义的区域大小不正确

你将区域定为800*600就可以看到啦

并且:
input=new TextField(7);
output=new Label(" ");

将input中的长度加大一点,原来是3,现在是7,大一点没有所谓。
output也长一点吧

之后IE最大化

==================================================================

注意:此人因发表爱国言论,被斑竹hexiao*扣除6分信誉分?!

happy0451 2002-09-20
  • 打赏
  • 举报
回复
我看是o.toString()的问题,你是不是想让他输出
You've entered character prompt
input
output
那样的话,该成(TextField)o.toString();
就可以了
csdn_2002 2002-09-20
  • 打赏
  • 举报
回复
我是在ie中
beming 2002-09-20
  • 打赏
  • 举报
回复
output=new Label(" ");

你将这个语句中的空格加多点,你是在IE中运行还是用appletviewer???
beming 2002-09-20
  • 打赏
  • 举报
回复
你原来的程序没有问题

问题在于你的运行环境!!

==================================================================

注意:此人因发表爱国言论,被斑竹hexiao*扣除6分信誉分?!

csdn_2002 2002-09-20
  • 打赏
  • 举报
回复
只是书上的一个例子,就是用户输入一个字符,程序就输入一句语句“You've entered ...”加上那个字符!但运行结果没有输入的字符!飞哥的方法我已经用过,但编译也没通过!请大家再看看!至于object o是什么我也不太清楚!
beming 2002-09-20
  • 打赏
  • 举报
回复
你有没有用appletviewer看过啊??
beming 2002-09-20
  • 打赏
  • 举报
回复
我是亲自试过才告诉你的,我试过啦可以

我的环境,win2000+IE6

用IE看不能换行

用appletviewer看可以换行

你有Email吗?
我发个截图给你看看我运行的结果啊
csdn_2002 2002-09-20
  • 打赏
  • 举报
回复
楼上的,我已经试过你说的方法了!不行!!
namowen 2002-09-19
  • 打赏
  • 举报
回复
Object o
这是什么?
加载更多回复(4)

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧