Timer

Hallo:)
ich muss einen Timer programmieren, der nach einer bestimmten Zeit etwas 1mal ausführt.

 int time= 30000 //Zeit in Millisekunden

		  ActionListener tp = new ActionListener() {
			  
		      public void actionPerformed(ActionEvent event) {
             System.out.println("hello");
		    	  
		      }
		  };
		  new Timer(time, tp).start();

Aber mein Code gibt alle 30 Sekunden, hello aus. Was muss ich ändern, damit ich nur einmal etwas nach 30 ausgegeben bekomme?
Vielen Dank im Voraus:)
LG Bubbles

[QUOTE=bubbles]

int time= 30000 //Zeit in Millisekunden

LG Bubbles[/QUOTE]
wie wärs mit diesem Wert?
oder habe ich etwas falsch verstanden?
was willst du ändern?

Edit:
Ähm ja die Hitze…

das dürfte dir Helfen:
Timer: stop()

oder setRepeats()-Methode

int time = 30000;
Timer timer;

          ActionListener tp = new ActionListener() {
              
              public void actionPerformed(ActionEvent event) {
              System.out.println("hello");
              timer.cancel(); 
              }
          };
          timer(time, tp).start();

So mal ganz schnell…
Edit: Unsinn, timer.stop() wohl besser, andere waren schneller.

Oder alternativ statt den Swing Timer den java.util.Timer und TimerTask verwenden, dieser bietet verschiedene Möglichkeit zur Ausführung an.

Vielen Dank für eure Hilfe, ich habe es jetzt hinbekommen:D