0
我試圖顯示一個倒計時,我正在搜索如何做到這一點,並嘗試代碼,但這不是我在這裏要問的問題,雖然我很高興如果你在這方面也幫了我的忙。在實例對象中創建JFrame
這似乎有點基本,但我似乎無法得到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();
}
}
天啊,怎麼會一直我這麼愚蠢到把虛空那裏... 感謝您回答!而且我知道命名約定,但我只是急於讓一個類快速地測試一些東西,但最終使用該類來測試所有內容,然後將其放入我的實際項目中。無論如何,謝謝! – babbi