JTextField im Laufe des Programmes aktualisieren

Status
Nicht offen für weitere Antworten.

eicon11

Aktives Mitglied
Hallo, ich habe folgendes Problem ich versuche gerade für mein Programm einen Timer im GUI zu implementieren.
Den Timer habe ich schon, aber ich weiß nicht wie ich die Felder updaten (also den Timer runterzählen) lassen kann ich habe jeweil 3 jTextFields erstellt und wollte sie durch eine Methode oder auch Schleife immer wieder updaten lassen. Dass funktioniert aber nicht, da die Felder von vornherein ja als private deklariert sind und ich so nicht von außerhalb auf sie zugrifen kann.

Übergangsweise habe ich jetzt einen Button implementiert der die updates auf Knopfdruck ausführt

jTextField3.setText(Countdown.hours());
jTextField4.setText(Countdown.minutes());
jTextField5.setText(Countdown.seconds());

Ich hoffe mir kann jemand helfen.

MfG

eicon11
 

Marco13

Top Contributor
Hm - ein paar Begriffe durcheinandergeworfen (Schleife oder auch Methode) und man soll wissen, wie die Programmstruktur ist. Aber ganz pragmatisch: Da, wo die TextFields liegen, kannst du eine public Methode machen
Code:
public void setTime(String hours, String minutes, String seconds)
{
    hourTextField.setText(hours);
    minuteTextField.setText(minutes);
    secondTextField.setText(seconds);
}
oder das GUI kann den Timer ("das Modell") kennen, und sich selbst die Daten davon holen und in "seine" Textfields schreiben. Wähle weise :wink:
 

eicon11

Aktives Mitglied
Ja das habe ich erst auch so gemacht, ich habe dann noch eine 2te Klasse erstellt, die die Methode setTimer dann immer in abständen von 1ner Sekunde aufruft, aber das Problem ist dass diese Methode static sein muss und ich die Felder aber nur non-static aufrufen kann.
Und ich weiß nicht wie ich das anders machen kann.
 
S

SlaterB

Gast
damit die statische Operation auf irgendwas zugreifen kann, muss sie statische Variablen zur Verfügung haben,
du müsstest also die JTextFields oder besser das Objekt welches sie enthält irgenwo statisch ablegen,

schön ist das allerdings nicht, erkläre lieber mit mehr Worten udn Code, was die statische Operation so macht, warum sie statisch ist usw.,

ohne Erklärung kann man nichts weiter sagen
 

eicon11

Aktives Mitglied
Ok, also ich Programmiere in NetBeans und hab mir ein Programm gebaut, was meinen Rechner nach einer gewissen Zeit von alleine ausstellt.Das Programm funktioniert, nur wollte ich jetzt noch einen Timer erstellen der mir sozusagen ausgibt wie viel Zeit ich noch bis zum Herunterfahren habe.

Den Timer an sich habe ich in einer eigenen Klasse Timer abgelegt, der 3 Methoden enthält, eine für die Stunden,Minuten und Sekunden, jeden von denen gibt einen String zurück den ich dann in sein jeweiliges jTextField ausgeben wollte.
Das funktioniert auch, solange ich es z.B. über einen Button mache.

Code:
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    jTextField3.setText(Timer.hours());

    jTextField4.setText(Timer.minutes());

    jTextField5.setText(Timer.seconds()); 

    }

Ich möchte aber dass ich nicht immer auf den Knopf drücken muss sondern das Programm die Textfelder von alleine updatet.
Dann habe ich eine Methode geschrieben die das für mich machen sollte:

Code:
    public void setjTextField(String seconds, String minutes, String hours){
        
    this.jTextField3.setText(hours);
    this.jTextField4.setText(minutes);
    this.jTextField5.setText(seconds); 
    
    }

Das Problem ist jetzt das sie nicht statisch ist und ich sie deshalb nicht von der Main-Methode oder einer anderen Methode von außerhalb ansprechen kann
 

eicon11

Aktives Mitglied
Ah ok stimmt, mach Sinn hätte ich auch drauf kommen können :)

Allerdings gibt es jetzt das nächste Problem, die Felder werden trotzdem nicht aktualisiert, wenn ich mir die Strings über System.out.println ausgeben lasse dann schreibt er es mir in die Console aber die Felder setzt er nicht

Code:
    public void setjTextField(String seconds, String minutes, String hours){
        
    jTextField3.setText(hours);
    jTextField4.setText(minutes);
    jTextField5.setText(seconds); 
    System.out.println("Stunden " + hours + " minutes " +minutes + " seconds " +seconds);
    }

Es funktioniert nur über den extra Knopf

Code:
 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    jTextField3.setText(Timer.hours());

    jTextField4.setText(Timer.minutes());

    jTextField5.setText(Timer.seconds()); 

    }

Hab ich da was mit den Befehlen verwechselt ?
 

André Uhres

Top Contributor
Die einzige Erklärung ist, daß du zwei verschiedene Instanzen von der Klasse benutzt, welche die Textfelder enthält: eine sichtbare und eine unsichtbare. Und mit setjTextField setzt du du den Text der unsichtbaren Klasse. Die Lösung ist, nur eine einzige Instanz zu verwenden. Dazu könntest du z.B. der zweiten Klasse eine Referenz auf die erste im Konstruktor übergeben und dann dort als Instanzvariable abspeichern. Über diese Referenz kannst du dann die Methode setjTextField aufrufen.
 

eicon11

Aktives Mitglied
Ok danke euch jetzt funktioniert es !
Eine frage hätte ich aber noch, was macht diese Zeile, die wurde als ich die Grafische Oberfläche gebastelt habe Automatisch in die main Methode geschrieben.allerdings musste ich sie damit alles funktioniert entfernen, jetzt frage ich mich nur was der eigentliche Zweck davon ist und ob ich wenn ich sie entferne damit irgendwas kaputt mache ?

Code:
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                
              new ShutDownGUI().setVisible(true);
            }
        });

Btw. braucht jemand einen Timer der den Pc automatisch ausstellt ? ;-)
 

André Uhres

Top Contributor
Danke für den Timer.
Das System wird einwandfrei runtergefahren.
Aber der PC bleibt eingeschaltet. Ich muss extra den Ausschalter am PC drücken, um ihn ganz auszuschalten.
Könnte man das ändern?
 

eicon11

Aktives Mitglied
Ja, hast recht das ist mir auch schon teilwese aufgefallen, dass liegt wohl an dem Befehl shutdown -a den ich zum runterfahren verwendet hatte.

Ich hab jetzt den Befehl nen bischen abgeändert, jetzt ist auch nicht mehr diese 30 Sekunden Wartezeit am Ende da.
Hab meinen Pc jetzt damit 5 mal runtergefahren und hat immer geklappt :).

http://rapidshare.com/files/113968095/PcAusschalten.jar
 

André Uhres

Top Contributor
Leider dasselbe Ergebnis bei mir (ausser das Fehlen der Übergangszeit, die ich aber lieber noch länger gesehen hätte).
 

eicon11

Aktives Mitglied
Hmm das ist allerdings komisch, welches Betriebssystem benutzt du denn ? Weißt du noch alternativ einen anderen Shutdown Befehl oder so etwas ähnliches das ich einbauen könnte ?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Ein jTextField im laufe das Programmes immer wieder updaten AWT, Swing, JavaFX & SWT 2
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
I JTextfield senden über Enter AWT, Swing, JavaFX & SWT 1
H Swing Wie Fokus von JTextField entfernen? AWT, Swing, JavaFX & SWT 9
M mehrere jTextField untereinander AWT, Swing, JavaFX & SWT 1
G JTextField Änderungen überprüfen AWT, Swing, JavaFX & SWT 4
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
xYurisha Gui Focus von JTextField weglenken AWT, Swing, JavaFX & SWT 6
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
G JTextField Eingabe in DB speichern AWT, Swing, JavaFX & SWT 68
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
R jTextField Eingabe überprüfen AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
D Platzierung von JTextfield in JPanel AWT, Swing, JavaFX & SWT 3
J 100% CPU Last mit JTextField AWT, Swing, JavaFX & SWT 2
U Swing JTextField aus dem Editmodus nehmen AWT, Swing, JavaFX & SWT 1
Q-bert JTextField per Mausklick einfügen AWT, Swing, JavaFX & SWT 3
L JTextField erscheint erst nach Veränderung der Framegröße AWT, Swing, JavaFX & SWT 5
BobbGott durchsichtiges JTextField mit Hintergrund AWT, Swing, JavaFX & SWT 12
L Swing JTextField nicht sichtbar AWT, Swing, JavaFX & SWT 1
Soloeco Swing JTextField auslesen Klassen übergreifend AWT, Swing, JavaFX & SWT 16
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
J JTextfield automatisch aus zweiter Klasse aktualisieren AWT, Swing, JavaFX & SWT 5
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
N Swing Jtextfield und Ausgabe von Wärungsbeträgen AWT, Swing, JavaFX & SWT 3
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
KaffeeFan mehrere JTextField durchlaufen AWT, Swing, JavaFX & SWT 4
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
B jTextfield Übergabe des Strings AWT, Swing, JavaFX & SWT 16
P JTextField unsichtbar machen AWT, Swing, JavaFX & SWT 2
G .txt-Datei einlesen /formatieren in JTextfield ?? AWT, Swing, JavaFX & SWT 8
C Swing JTextField Funktion zuweisen - Löschen von Buchstaben/Sonderzeichen AWT, Swing, JavaFX & SWT 6
S JTextField parameter unveränderlich AWT, Swing, JavaFX & SWT 9
T bekomme keinen Focus auf JTextField AWT, Swing, JavaFX & SWT 3
N Cursor im JTextField AWT, Swing, JavaFX & SWT 6
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
A JTextField und JButtons AWT, Swing, JavaFX & SWT 2
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
O JTextfield wird über'drawed'.. AWT, Swing, JavaFX & SWT 6
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
S Bekomme bein Buttonklick das Jtextfield nicht ausgegeben AWT, Swing, JavaFX & SWT 8
Seikuassi Swing JTextField nimmt kein Einfügen (Strg+V) an AWT, Swing, JavaFX & SWT 4
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
B Swing JTextField mit Bildschirmauflösung skalieren lassen. AWT, Swing, JavaFX & SWT 4
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
T Internes Event-handling in TextField/JTextField AWT, Swing, JavaFX & SWT 2
T AWT JTextfield verschwindet AWT, Swing, JavaFX & SWT 10
dat_vin KeyEvent jTextField AWT, Swing, JavaFX & SWT 12
C JTextfield ohne Enter feuern AWT, Swing, JavaFX & SWT 8
W Swing JTextField nur für Integer AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
F Swing JTextField (unbeschriebbar machen) AWT, Swing, JavaFX & SWT 12
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
R Swing User tippt in unsichtbares JTextField AWT, Swing, JavaFX & SWT 3
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
U Swing JTextField zur Laufzeit auf Eingaben prüfen AWT, Swing, JavaFX & SWT 0
X Swing JTextField AWT, Swing, JavaFX & SWT 4
M Swing JTextField nicht ausfüllbar AWT, Swing, JavaFX & SWT 8
C Problem mit JTextField AWT, Swing, JavaFX & SWT 4
S Swing WYSIWYG JTextField AWT, Swing, JavaFX & SWT 2
vodkaz JTextField && Strings AWT, Swing, JavaFX & SWT 2
R Swing JScrollBar mit JTextField koppeln AWT, Swing, JavaFX & SWT 3
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
X JTextField Ausgabe klappt nicht AWT, Swing, JavaFX & SWT 4
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
J Mausfarbe ändern JTextField AWT, Swing, JavaFX & SWT 6
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
A editable JTextField & setText AWT, Swing, JavaFX & SWT 2
O Swing JTextField Sync View -> Model AWT, Swing, JavaFX & SWT 3
M JTextField gibt beim auslesen null aus AWT, Swing, JavaFX & SWT 9
K JTextField mit Standardtext AWT, Swing, JavaFX & SWT 3
F Swing JTextfield Beispieltext soll nach Klick verschwinden AWT, Swing, JavaFX & SWT 3
TheJavaKid DocumentListener soll Text in JTextField ändern AWT, Swing, JavaFX & SWT 4
I Swing JTextField ausblenden -? AWT, Swing, JavaFX & SWT 6
0 Swing JTextField - Position ? AWT, Swing, JavaFX & SWT 2
L Button über/auf JTextField AWT, Swing, JavaFX & SWT 5
vandread Swing Probleme mit jTextField im zusammenspiel mit einem Einblendeffekt (inkl. KSKB) AWT, Swing, JavaFX & SWT 6
M Swing jTextfield und PlainDocument AWT, Swing, JavaFX & SWT 18
D JTextField über ein Game AWT, Swing, JavaFX & SWT 11
A Swing JTextField durch einen JButton leeren AWT, Swing, JavaFX & SWT 15
Kaniee Swing Woher bekommt JTextField die Eingaben? AWT, Swing, JavaFX & SWT 2
M JTextField gesperrt nach erster Benutzung... AWT, Swing, JavaFX & SWT 4
C JTextField KeyListener AWT, Swing, JavaFX & SWT 6
R JTextField mit abgerundeten Ecken - Geht über Grenze hinaus AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben