Counter im JWindow mit Thread und dispose

Status
Nicht offen für weitere Antworten.
O

Oekel

Gast
Hi Leute, ich versuche nun seid 2Std, dem Misterium von Fenstern auf den Grund zu gehen, die nicht in der Main erzeugt werden.

Folgendes soll aus irgendeinem Programmteil aufgerufen werden:
new Info();
Folgendes soll passieren:
Das Fenster erscheint mit dem Wert 3
ändert sich nach kurzer Zeit auf 2 usw.
Fenster schließt sich und der Programmfluss soll nach "new Info();" weitergehen.

Sinn des ganzen:
Es soll eine Art Abbruchfenster werden, welches einen Counter Anzeigt, wie lange man noch "Abrechen" drücken kann.

Code:
public class Info extends JWindow implements ActionListener {
	private int count = 3;

	private JButton countb = new JButton();
	
	
public Info() {
		countb.addActionListener(this);
		JPanel content = (JPanel) getContentPane();
		content.setBackground(Color.white);

		int width = 50;
		int height = 50;
		Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
		int x = (screen.width - width);
		int y = (screen.height - height-25);
		setBounds(x, y, width, height);

		add(countb, BorderLayout.CENTER);
		Color oraRed = new Color(156, 20, 20, 255);
		// this.setBorder(BorderFactory.createLineBorder(oraRed, 10));
		while(count > 0)
		{
			countb.setText(String.valueOf(count));
			try
			{
				Thread.sleep(300);
			} catch (Exception e)
			{
			}
			count--;
			repaint();
			
			
		}
		dispose();
		setVisible(true);
		
	}

Leider passiert nur folgendes:

Das Fenster wird erst angezeigt, wenn die Zahl 1 draufsteht und schließt sich dann auch nicht selber.

Meine Vermutung:
repaint wird est ausgeführt, nach dem die koplette Methode abgearbeitet worden ist?

Könnt ihr mir helfen, bzw. einfach am Code rumfuschen, so dass es laufen könnte?


===============================================
PS: gibt es Java-Bibliotheken, die das gleiche leisten wie folgendes:
Code:
Process p = Runtime.getRuntime().exec(
					"rasphone.exe -t,RnaDial <<name>>");
			p.waitFor();
vor allem, so dass man auch über die dann aufgebaute Verbindung mit dem Systembrowser surfen und downloaden kann?[/code]
 
G

Guest

Gast
Leroy42 hat gesagt.:
Du mußt das Runterzählen in einen eigenständigen Thread auslagern.

Ich stell mich, so glaube ich, ein wenig dumm mit Threads an.
Auch wenn ich einen neuen erstelle, so schaffe ich es immer wieder die Abhängigkeiten so zu setzen, dass es nix gebracht hat.
Könnt ihr mir kurz ein Bsp. geben. Jene die ich beim suchen finde sind echt zu oversized. Ist doch eingendlich nur ein 3Zeiler, oder? :(
 

André Uhres

Top Contributor
Oekel hat gesagt.:
..einfach am Code rumfuschen, so dass es laufen könnte?..
Code:
public class Info extends JWindow implements ActionListener {
    private int count = 3;
    private JButton countb = new JButton();
    private javax.swing.Timer timer;
    public Info() {
        countb.addActionListener(this);
        JPanel content = (JPanel) getContentPane();
        content.setBackground(Color.white);
        int width = 50;
        int height = 50;
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
        int x = (screen.width - width);
        int y = (screen.height - height-25);
        setBounds(x, y, width, height);
        add(countb, BorderLayout.CENTER);
        Color oraRed = new Color(156, 20, 20, 255);
        // this.setBorder(BorderFactory.createLineBorder(oraRed, 10));
        timer = new javax.swing.Timer(300, new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                if(count > 0) {
                    countb.setText(String.valueOf(count));
                    count--;
                    setVisible(true);
                }else{
                    timer.stop();
                    dispose();
                }
            }
        });
        timer.setInitialDelay(0);
        timer.start();
    }
}
Die zweite Frage hat offensichtlich nichts mit dem Thema zu tun und gehört wohl besser in einen neuen Thread :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Counter durch gepresste Taste nur auf 1 erhöhen und nicht durchzählen lassen Java Basics - Anfänger-Themen 7
Ostkreuz Counter für Booleanwerte Java Basics - Anfänger-Themen 8
B Threads Counter mit ungeraden Zahlen Java Basics - Anfänger-Themen 32
P Iterieren mit einer Foreach in Lambdaschreibweise und Counter. Java Basics - Anfänger-Themen 1
S Counter Label Button Java Basics - Anfänger-Themen 4
P Counter im Konstruktor Java Basics - Anfänger-Themen 11
S Java Counter: nur 1 mal hochzählen auch wenn Abfrage mehrmals zutrifft. Java Basics - Anfänger-Themen 1
I counter der ausgegebenen zahlen Java Basics - Anfänger-Themen 2
Todesbote Treeset - Wenn bestimmtes Objekt vorkommt Counter erhöhen Java Basics - Anfänger-Themen 6
CR7 String schneiden und Counter hochzählen Java Basics - Anfänger-Themen 9
A Counter für die anzahl von regulären ausdrücken Java Basics - Anfänger-Themen 4
H Java - Counter Java Basics - Anfänger-Themen 2
M Counter erstellen - Was mache ich falsch? Java Basics - Anfänger-Themen 17
C JWindow immer im Fordergrund Java Basics - Anfänger-Themen 3
G JWindow schließt mit dispose() nicht richtig Java Basics - Anfänger-Themen 2
J Kann man ein JFrame/JWindow 90/-90 drehen? Java Basics - Anfänger-Themen 9
J Wie bewege ich eine JWindow Java Basics - Anfänger-Themen 2
Leyla Thread isInterrupt Java Basics - Anfänger-Themen 18
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
F influxdb Upload in eigenem Thread Java Basics - Anfänger-Themen 2
frager2345 Thread - Methoden synchronized deklarieren Java Basics - Anfänger-Themen 10
berserkerdq2 Größter unterschied von extends thread und implements runnable? Java Basics - Anfänger-Themen 2
T Thread beenden aus zweiter Klasse Java Basics - Anfänger-Themen 4
A Thread - Synchronized Java Basics - Anfänger-Themen 10
A Thread Producer - Consumer Java Basics - Anfänger-Themen 1
A Thread-Semhapore Java Basics - Anfänger-Themen 0
A Thread Exchanger Java Basics - Anfänger-Themen 22
A Thread-Cyclicbarrier Java Basics - Anfänger-Themen 4
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
A Thread-Verklemmung Java Basics - Anfänger-Themen 10
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
A Thread find number Java Basics - Anfänger-Themen 8
F Thread.sleep() Java Basics - Anfänger-Themen 5
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
A Thread Java Basics - Anfänger-Themen 3
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
A Thread Java Basics - Anfänger-Themen 8
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
M Thread-Zustände Java Basics - Anfänger-Themen 6
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
B Endlosschleife Thread sauber beenden Java Basics - Anfänger-Themen 19
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 1
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 0
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
C Thread und TimerTask, Verstädnisproblem Java Basics - Anfänger-Themen 10
amgadalghabra Sorting Thread Launcher Java Basics - Anfänger-Themen 3
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
A Thread Java Basics - Anfänger-Themen 4
A Thread Java Basics - Anfänger-Themen 1
A Thread Java Basics - Anfänger-Themen 0
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 1
B Thread / Prozess stoppen? Java Basics - Anfänger-Themen 22
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
B Threads Thread sleep() Method einfache Frage Java Basics - Anfänger-Themen 8
W Thread Aufgabe - Vorgehensweise Java Basics - Anfänger-Themen 8
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 0
J Threads PrograssBar update während thread Java Basics - Anfänger-Themen 13
D Compiler-Fehler Wert auf Datenbank übertragen und Sleep Thread Java Basics - Anfänger-Themen 3
Spencer Reid JavaFX Memory Thread.sleep Java Basics - Anfänger-Themen 1
S Thread.sleep mit JProgressBar Java Basics - Anfänger-Themen 1
ralfb1105 Frage zu Thread Synchronisation mit wait() und notify() Java Basics - Anfänger-Themen 3
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
J JavaFX -> SocketIO -> Thread -> Update Label Java Basics - Anfänger-Themen 13
J Thread Handling Java Basics - Anfänger-Themen 9
A Problem mit Thread.sleep Java Basics - Anfänger-Themen 4
C Thread in Methode + raus aus der Schleife Java Basics - Anfänger-Themen 10
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
B Thread Problem Java Basics - Anfänger-Themen 7
N KeyListener in Thread Java Basics - Anfänger-Themen 0
M Thread.sleep() Funktion Java Basics - Anfänger-Themen 1
W JLabel in Main aus Thread verändern. Java Basics - Anfänger-Themen 4
D Ausgeben welcher Thread gerade Arbeitet Java Basics - Anfänger-Themen 8
N Threads Thread-Fehler Java Basics - Anfänger-Themen 2
F Thread um Uhrzeit ausführen Java Basics - Anfänger-Themen 5
F Get/Post als eigener Thread mit Rückgabe Java Basics - Anfänger-Themen 5
J Exception in thread "main" Java Basics - Anfänger-Themen 1
F Thread der auf eine Queue wartet, sicher beenden Java Basics - Anfänger-Themen 4
B Animation mit Thread(s) Java Basics - Anfänger-Themen 23
I Thread.sleep (1000); Java Basics - Anfänger-Themen 1
M Threads Jede Klasse einem Thread zuweisen Java Basics - Anfänger-Themen 7
J Java Thread cancel() und wiederbeleben Java Basics - Anfänger-Themen 4
J BouncingBalls 1 Thread Java Basics - Anfänger-Themen 3
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
J Timer oder Thread programmieren ? Java Basics - Anfänger-Themen 10
fLooojava Laufender Thread | Boolean ändern Java Basics - Anfänger-Themen 9
T Thread Pool mit Work Stealing Java Basics - Anfänger-Themen 1
R Java Thread Java Basics - Anfänger-Themen 10
J Welche Methoden laufen im neuen thread ?? Java Basics - Anfänger-Themen 9
S Java memory fehler: Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap spa Java Basics - Anfänger-Themen 5
K Thread - Methoden in die run Methode Schreiben Java Basics - Anfänger-Themen 5
N Threads Exception in thread "main"... Feher bei dem Versuch ein Radius zu berechnen Java Basics - Anfänger-Themen 4
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
V Threads Exception in Thread behandeln Java Basics - Anfänger-Themen 3
S Methoden Multi-Thread und Methoden Objects. Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben