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);后:

0 0