SimpleGraphicsInOut.java
来源:互联网 发布:软件开发解决方案模板 编辑:程序博客网 时间:2024/06/02 03:21
(1) 键入、运行如下的Java Applet程序并回答问题
package weixinwei; import java.applet.Applet;import java.awt.*;import java.awt.event.*; public class SimpleGraphicsInOutextends Applet implements ActionListener{ Labelprompt; TextFieldinput; Labeloutput; public void init(){ prompt=new Label("Enter a character please:"); input=new TextField(3); output=new Label(" "); add(prompt); add(input); add(output); input.addActionListener(this); } public void actionPerformed(ActionEvent e){ output.setText("You’ve entered character:"+input.getText()); }}
细节+注释+记录:
1. Eclipse运行之前用的工作空间是哪里,.class文件就可以在哪里找到。
2. 根据每次建的project和package的名字,可以找到相应的.class文件。
3. Applet程序的HTML文件要放在和.class文件所在package的平行级别上,而不是放在它的package里面。
4. 如果.class文件是在一个package中,嵌入Applet的语句也要写package的名字。
5. .java文件是源文件。
② 编写嵌入这个Applet程序的HTML文件SimpleGraphicsInOut.html。放在class文件同一目录下。
<html> <head> <title>SimpleGraphicsInOut</title> </head> <body> <hr> <appletcode="weixinwei.SimpleGraphicsInOut.class" width=300 height=200> </applet> </body></html>
③ 在浏览器里打开这个HTML文件,查看JavaApplet在图形界面下的输入输出。
如果不能运行设置:控制面板->程序->Java->安全为中或并将IE安全级别调至“中”。
④ 在文本框中输入文字并按回车观察程序的输出,如果不按回车,是否有输出,为什么?在文本框中输入多个字符并按回车,输出是什么?在文本框中输入多个汉字(例如:输入你的名字)并按回车键,输出是什么?
答:1.在文本框中输入文字并按回车,程序会输出我所输入的字符。
2.在文本框中输入文字不按回车,程序没有回应。因为把input的对象注册给了Action时间的监听者,只有在input中按回车键才能引发动作事件。
3.在文本框中输入多个字符并按回车,输出我所输入的多个字符。
4.在文本框中输入多个汉字并按回车,输出我所输入的多个汉字。
⑤ 把程序里原来的语句:
prompt=newLabel("Enter a character please:");
改写为下面的语句:
prompt=newLabel("请输入一个或一串字符:");
保存修改后的.java文件,重新编译(javac)并运行,程序的样子有什么改变?如果希望输出提示也是中文,如何修改程序?
答:1.语句修改后提示输入的语句由英文提示变为了中文提示。
修改前:
修改后:
2.将语句:
output.setText("You’ve entered character:"+input.getText());
改为:
output.setText("你输入了字符:"+input.getText());
⑤ 把程序原来的语句:
input=newTextField(3);
分别先后改为下面的语句:
input=newTextField(6);
和
input=newTextField(“在这里输入”,6);
并分别运行两次修改后的程序,程序的界面有何变化?体会textField的用法。
答:1.语句修改为input=new TextField(6);后,输入的文本框变长了。体会到textField可以适应不同的程序对界面文本框的具体要求,增强美观性和实用性。
2.语句改为input=new TextField(“在这里输入”,6);后,文本框也变长了,可以在文本框的汉字提示后面输入字符,也可以用输入覆盖“在这里输入”这几个字。
修改前:
修改为:input=new TextField(6);后:
修改为:input=new TextField(“在这里输入”,6);后:
- SimpleGraphicsInOut.java
- java
- JAVA
- JAVA
- JAVA
- java
- Java
- Java
- JAVA:
- java
- java
- java
- java
- Java
- java
- java
- java
- JAVA?
- 通过偏移量来访问C++类数据成员实验
- ubuntu下lamp的搭建(绝对简单有效!)
- Java内存分配和String类型的深度解析
- 数据结构复习笔记七:动态存储管理
- VC集训
- SimpleGraphicsInOut.java
- dreamwavecs6字体设置,谁说dw就不能炫
- Tomcat7中WebSocket初探
- java web目录文件中.setting这个文件夹是什么意思
- servlet笔记
- win
- 菜鸟解读2004国家队有关伸展树论文
- Josephus排列-红黑树实现-链表实现
- socket