【发布时间】:2016-05-23 00:10:34
【问题描述】:
我正在尝试显示倒计时,我正在搜索如何执行此操作并尝试代码,但这不是我在这个问题中要问的内容,尽管如果你在这方面帮助我我会很高兴区域也。
这似乎有点初级,但我似乎无法显示 JFrame。 我预测,如果我创建了一个 testmain 实例并且在构造函数中创建了一个 JFrame,它会显示 JFrame。
我什至尝试从键盘获取输入以使其停止。 但是什么也没有发生,程序立即结束。 它说构建成功。
我错过了什么?
public class testmain
{
Timer t;
JLabel label;
public void testmain()
{
JFrame myFrame = new JFrame();
label = new JLabel();
myFrame.setSize(400, 400);
myFrame.setAlwaysOnTop(true);
myFrame.setLocationRelativeTo(null);
label.setText("This works");
myFrame.add(label);
myFrame.setVisible(true);
// Scanner keyboard = new Scanner(System.in);
// keyboard.nextInt();
// start();
}
void start()
{
t = new Timer(1000, new TimeTest());
}
class TimeTest implements ActionListener
{
private int counter = 0;
@Override
public void actionPerformed(ActionEvent e)
{
label.setText("" + counter++);
if(counter == 10)
t.removeActionListener(this);
}
}
public static void main(String[] args)
{
testmain tester = new testmain();
}
}
【问题讨论】:
标签: java constructor jframe main