Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在新的小程序窗口中获取所需的输出_Java_Applet - Fatal编程技术网

Java 在新的小程序窗口中获取所需的输出

Java 在新的小程序窗口中获取所需的输出,java,applet,Java,Applet,我正在开发一个示例倒计时计时器应用程序,它在一个新的子小程序窗口中单击submit按钮打开一个倒计时计时器 我的代码: package com.tcs.applet; import java.awt.*; import java.awt.event.*; import java.applet.*; import java.util.Timer; import java.util.TimerTask; //import javax.swing.JButton; public class My

我正在开发一个示例倒计时计时器应用程序,它在一个新的子小程序窗口中单击submit按钮打开一个倒计时计时器

我的代码:

package com.tcs.applet;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.util.Timer;
import java.util.TimerTask;

//import javax.swing.JButton;


public class MyApplet extends Applet implements ActionListener  { 
static int interval;
static Timer timer;
TextField inputLine = new TextField(15);  
private Button button = new Button("Submit");

Label tmpLbl = new Label();


public MyApplet() {
    button.addActionListener(this);

    add(inputLine);
   add(button);

   add(tmpLbl);
//   button.addActionListener(ActionListener act);  
//      / doCountDown("10");
}

private void doCountDown(String secInput){

    int delay = 1000;
    int period = 1000;
    timer = new Timer();

    interval = Integer.parseInt(secInput);
  //  System.out.println(secs);
    timer.scheduleAtFixedRate(new TimerTask() {

        public void run() {
//                System.out.println(setInterval());
            int tmpTimer=setInterval();

            tmpLbl.setText(Integer.toString(tmpTimer));

        }
    }, delay, period);

}

private static final int setInterval() {
    if (interval == 1)
        timer.cancel();
    return --interval;
}



 // setup all the context...

public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub

    Button source = (Button)e.getSource();
    String tmp=e.getActionCommand();
    if (tmp=="Submit"){
         Frame frame = new Frame();
        System.out.println("Submit event"); 
        System.out.println(inputLine.getText());
        frame.show(doCountDown(inputLine.getText()));
        ;

    }



} 
}


这里的倒计时是从点击父窗口中的提交按钮开始的,而不是进入子窗口(子窗口就像一个空白屏幕)如何完成???

1)为什么是AWT而不是Swing?关于放弃使用AWT组件的许多好理由,请参见上的回答。如果需要支持较旧的基于AWT的API,请参阅。2) 为什么要编写小程序?如果是因为老师的特殊要求,请参考。我只是在学习小程序,这就是为什么我必须在小程序中做的原因。。您是否知道为了获得所需的输出,我应该对此代码进行什么更改?至少忽略AWT和学习Swing。
Frame.show
采用布尔参数,但
doCountDown
返回void。这是编译错误。