java-一段过时的Java代码的问题

问题描述

一段过时的Java代码的问题

有一段过时的Java代码,选自《Java大学教程》这本书1.17节。代码如下:

 /**
 * Addition program
 */
package ch01;

import java.applet.Applet;
import java.awt.Event;
import java.awt.Label;
import java.awt.TextField;

public class Addition extends Applet
{
   /**
    * setup the graphical user interface components and initialize variables
    */
   public void init()
   {
      prompt = new Label("Enter integer and press Enter: ");
      add(prompt);   //put prompt on applet

      input = new TextField(10);
      add(input);   //put input on applet

      sum = 0;
   }

   /**
    * process user's action on the input text field
    */
   public boolean action(Event e, Object o)
   {
      number = Integer.parseInt(o.toString());   //get number
      sum += number;   //add number to sum

      input.setText("");   //clear data entry field
      showStatus(Integer.toString(sum));   //show result

      return true;   //indicates user's action was processed
   }

   /**
    * prompt user to input
    */
   private Label prompt;

   /**
    * input values here
    */
   TextField input;

   /**
    * store input value
    */
   int number;

   /**
    * store sum of integers
    */
   int sum;

   private static final long serialVersionUID = 1L;
}

但是最终执行的时候发现,每次按回车键的时候,文本框中的内容并没有被清除掉,而是留在那里。
我记得以前也执行过这段代码,但没有这种现象,这次试了OpenJDK 1,7和Oracle的JDK 1.8都是相同的结果。
谁能解释一下为什么?

时间: 2024-09-30 17:54:43

java-一段过时的Java代码的问题的相关文章

java源码-求这段c语言的代码换成java的代码

问题描述 求这段c语言的代码换成java的代码 #include #define P 3.1415927#define toFeet(x) x/12.0#define toMiles(x) x/5280.0int main(){ double diameter;//直径 int revolutions;//转数 double time;//香蕉 double s; int count=1; while(scanf("%lf%d%lf",&diameter,&revolu

java基础-对于这段图灵机器人调用代码,我不太理解,可以帮帮我么?

问题描述 对于这段图灵机器人调用代码,我不太理解,可以帮帮我么? 主类 enter code here package zlexample.tuling; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; public class MainActivity extends ActionBarActivity implements HttpGetDataListener { private Http

java实现的xml格式化实现代码_java

核心代码: package com.ddatsh; import java.io.IOException; import java.io.StringReader; import java.io.StringWriter; import java.io.UnsupportedEncodingException; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.io.OutputForm

java-《深入理解Java虚拟机》有关methodHandle的代码问题?

问题描述 <深入理解Java虚拟机>有关methodHandle的代码问题? 以下代码书上说是输出"i am grandfather",但远行实际输出为"i am father" class Test { class GrandFather { void thinking() { System.out.println("i am grandfather"); } } class Father extends GrandFather {

java小白求解,下面的代码是按照书上的例子抄下来的,不明白为什么报错。

问题描述 java小白求解,下面的代码是按照书上的例子抄下来的,不明白为什么报错. 代码如下:主要问题就是报错的地方:已经用注释吧报错贴上:还看不懂这个报错,求大神帮助:package Calendar; import java.util.Scanner; public class Calendar { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println(

Java 图片压缩实现思路及代码

本文为大家详细介绍下图片压缩的具体实现思路及java代码,想学习的各位可以参考下哈,希望对大家有所帮助   Java图片压缩代码 复制代码 代码如下: package com.img; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import javax.im

Java正则表达式(三)、代码量统计工具(统计java源文件中注释、代码、空白行数量)

       比如想统计一个Java程序员一天写代码的工作量(如:有效代码多少行.空行多少.注释多少行等),这个小工具也许能做为一个参考的依据.     思路:因为每个java源文件的内容基本包括java语句.空白行.注释三部份组成(不包括注解),所以要统计某个文件这三部份的内容各占多少时,只需写三个匹配这几部份内容的正则表达式即可.然后通过IO流读取文件中的每一行,并根据正则匹配的结果,累加每部份匹配的数量即可.     注释行:单行注释(//).多行注释.文档注释.正则:((//)|(/\\

基于JAVA每月运势api调用代码实例_java

本文实例为大家分享了JAVA每月运势api调用代码,供大家参考,具体内容如下 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.

分享java打印简单图形的实现代码_java

我们平时都是使用的画图工具进行简单图形的绘制,今天我们使用java打印一些简单的图形 实现代码如下 package test; /** * * @author hanzel * @打印图形 * */ public class Array { public static void main(String[] args) { //打印长方形 int[] a = new int[10]; for(int i=0 ;i<a.length;i++){ for(int j=0;j<a.length;j++