-1

ボタンを押したときに実行されるスイングタイマーを作成しようとしていますが、起動しません。私のコードは次のとおりです。

public class prueba extends JFrame {
    java.util.Date date= new java.util.Date();
    private JPanel contentPane;
    Timer timero;
        ........

public prueba() {
         ..........
        timero  = new Timer(1000, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              System.out.println("otra vez....uauuauauaua");
            }
          });
        btnIniciar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                  timero.start();
                                  ...............

私を手伝ってくれますか?私の英語をありがとう、そしてごめんなさい!

これらを実行すると、エラーが発生します。

public class prueba extends JFrame {
    java.util.Date date= new java.util.Date();
    private JPanel contentPane;
    Timer timero;

public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                prueba frame = new prueba();
                frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}

public prueba() {




    final WebManager web = new WebManager("user","pass","http://www.spanishtracker.com/login.php");
    //web.EnableDebug();
    web.doLogin();
    web.getCookies;
        .....
    contentPane.add(txtSalida, gbc_txtSalida);

    timero.start();

それは私にエラーを与えます:

java.lang.NullPointerException
    at prueba.<init>(prueba.java:216)
    at prueba$1.run(prueba.java:56)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$400(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)

These lines are:
216         timero.start();
56      prueba frame = new prueba();
4

1 に答える 1

2

あなたはあなたが呼ぶものを隠す別のTimer名前timeroを持っているかもしれません。参考までに、このはタイマーを開始および停止する方法を示し、このは、囲まれたタイマーに転送するメソッドを公開する方法を示しています。後者は、コンストラクターが終了する前にタイマーを早めに開始することを回避するのに役立ちます。.start()start()

于 2012-11-21T18:12:23.927 に答える