Java 在新的小程序窗口中获取所需的输出
我正在开发一个示例倒计时计时器应用程序,它在一个新的子小程序窗口中单击submit按钮打开一个倒计时计时器 我的代码: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
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。这是编译错误。