Uhr in Programm einbinden?

Status
Nicht offen für weitere Antworten.

Mork0075

Aktives Mitglied
Hallo

Ich will einen Countdown schreiben. Der Countdown an sich funktioniert, nun will ich eine SWT Oberfläche wo der Countdown rein geladen werden soll. Sprich der User gibt in einem Textfeld die Zeit ein, drückt Ok und der Counter zählt runter. Aber wie bekomme ich den Counter nun in eine SWT Oberfläche rein?

Vielen Dank :)
 
R

Roar

Gast
ich kenn mich mit SWT zwar nicht aus, aber du brauchst doch nur einfach ein SWT Label und dort den text aktualisieren!? oder was is dein problem?
 

Mork0075

Aktives Mitglied
Ok das klingt logisch. Nun noch eine andere Frage. Wenn mein Counter durchläuft muss ich ja bei jeder Incrementierung der Zeit die Methode label.setText() aufrufen. Meine GUI Definition steht in der Klasse GUI und dort in einer Methode namens open(), wie kann ich nun außerhalb der open() Methode eine Methode definieren die mir einen neuen Wert für das Label setzt? Die Variable label an sich ist ja nur innerhalb von open() zu erreichen.
 

foobar

Top Contributor
Du könntest die Gui als Singleton implementieren und für das Label einen Getter schreiben.
Code:
private lbltest = new JLabel("test");
public JLable getLbltest()
{
   return this.lbltest;
}
 

Mork0075

Aktives Mitglied
Code:
public class Gui {

	public void open() {
		final Display display = new Display();
		final Shell shell = new Shell();
		shell.setText("Die Eieruhr");

		final Group group = new Group(shell, SWT.NONE);
		group.setText("Steuerung");
		group.setData("newKey", "");
		group.setBounds(10, 40, 300, 145);

		final Label label = new Label(group, SWT.NONE);
		label.setBounds(10, 30, 230, 25);
		label.setText("Welche Konsistenz soll das Ei am Ende haben?");

		final Combo combo = new Combo(group, SWT.NONE);
		combo.setItems(new String[] { "FLÜSSIG", "MITTEL", "HART", "MANUELL" });
		combo.setBounds(10, 55, 160, 20);

		final Text text = new Text(group, SWT.BORDER | SWT.CENTER);
		text.setBounds(10, 95, 70, 25);

		final Label label_1 = new Label(group, SWT.NONE);
		label_1.setBounds(90, 100, 75, 15);
		label_1.setText("Minuten");

		final Group group_1 = new Group(shell, SWT.NONE);
		group_1.setText("Status");
		group_1.setBounds(10, 195, 560, 60);

		final Group group_2 = new Group(shell, SWT.NONE);
		group_2.setText("Verbleidende Zeit");
		group_2.setBounds(320, 40, 250, 70);

		final Label label_2 = new Label(group_2, SWT.NONE);
		label_2.setBounds(15, 35, 80, 25);
		label_2.setText("Abschrecken in:");

		final Label label_3 = new Label(group_2, SWT.NONE);
		label_3.setBounds(180, 35, 65, 25);
		label_3.setText("Minuten");

		final Label label_4 = new Label(group_2, SWT.NONE);
		label_4.setBounds(135, 35, 0, 25);
		label_4.setText(":");

		final Label label_5 = new Label(group_2, SWT.NONE);
		label_5.setBounds(110, 35, 20, 20);
		label_5.setText("00");
		
		
		final Label label_6 = new Label(group_2, SWT.NONE);
		label_6.setBounds(150, 35, 15, 20);
		label_6.setText("00");

		final Label label_7 = new Label(group_2, SWT.NONE);
		label_7.setBounds(135, 35, 10, 25);
		label_7.setText(":");

		

		final Button button = new Button(shell, SWT.NONE);
		button.setBounds(320, 125, 250, 60);
		button.setText("Das Wasser kocht!");



		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}}
		
		public void setMins (String mins){
			label_5.setText(mins);}
	
}

Also diesen Code erstellt mein SWT-Designer und bei meiner eingefügten methode am Ende, kreidet er mir das label_5 an weil er es nicht kennt (ist klar weils ja nur innerhalb von open() deklariert ist). Was kann ich da tun?
 

foobar

Top Contributor
Code:
public class Gui {

   private Label label_5;
   public void open() {
      final Display display = new Display();
      final Shell shell = new Shell();
      shell.setText("Die Eieruhr");

      final Group group = new Group(shell, SWT.NONE);
      group.setText("Steuerung");
      group.setData("newKey", "");
      group.setBounds(10, 40, 300, 145);

      final Label label = new Label(group, SWT.NONE);
      label.setBounds(10, 30, 230, 25);
      label.setText("Welche Konsistenz soll das Ei am Ende haben?");

      final Combo combo = new Combo(group, SWT.NONE);
      combo.setItems(new String[] { "FL%/1€Œiso8859-15ÜSSIG", "MITTEL", "HART", "MANUELL" });
      combo.setBounds(10, 55, 160, 20);

      final Text text = new Text(group, SWT.BORDER | SWT.CENTER);
      text.setBounds(10, 95, 70, 25);

      final Label label_1 = new Label(group, SWT.NONE);
      label_1.setBounds(90, 100, 75, 15);
      label_1.setText("Minuten");

      final Group group_1 = new Group(shell, SWT.NONE);
      group_1.setText("Status");
      group_1.setBounds(10, 195, 560, 60);

      final Group group_2 = new Group(shell, SWT.NONE);
      group_2.setText("Verbleidende Zeit");
      group_2.setBounds(320, 40, 250, 70);

      final Label label_2 = new Label(group_2, SWT.NONE);
      label_2.setBounds(15, 35, 80, 25);
      label_2.setText("Abschrecken in:");

      final Label label_3 = new Label(group_2, SWT.NONE);
      label_3.setBounds(180, 35, 65, 25);
      label_3.setText("Minuten");

      final Label label_4 = new Label(group_2, SWT.NONE);
      label_4.setBounds(135, 35, 0, 25);
      label_4.setText(":");

      label_5 = new Label(group_2, SWT.NONE);
      label_5.setBounds(110, 35, 20, 20);
      label_5.setText("00");


      final Label label_6 = new Label(group_2, SWT.NONE);
      label_6.setBounds(150, 35, 15, 20);
      label_6.setText("00");

      final Label label_7 = new Label(group_2, SWT.NONE);
      label_7.setBounds(135, 35, 10, 25);
      label_7.setText(":");



      final Button button = new Button(shell, SWT.NONE);
      button.setBounds(320, 125, 250, 60);
      button.setText("Das Wasser kocht!");



      shell.open();
      while (!shell.isDisposed()) {
         if (!display.readAndDispatch())
            display.sleep();
      }}

      public void setMins (String mins){
         this.label_5.setText(mins);}

}
 

Illuvatar

Top Contributor
Ich sag nix über die Nachteile von GUI-Designern und den Vorteilen davon, ein bisschen OOP zu lernen... :bae:
 

foobar

Top Contributor
Ich sehe auch keine Vorteil in Gui-Designern, damit hat man viel zu wenig Kontrolle. Ausserdem ist die Handhabung auch nicht besonders intuitiv.
 

Mork0075

Aktives Mitglied
Oh Mann wie blöde kann man eigentlich sein. Ich danke euch Leute, da hätte ich eigentlich selbst drauf kommen sollen :)

Event sollte ich doch den GUI Designer über Board werfen und es per Hand machen. Allerdings schrecke ich vor der Anordnung der Komponenten zurück. ich habe die Befürchtung das ich das Layout dann nicht so hin bekomme wie ichs will.
 

foobar

Top Contributor
Event sollte ich doch den GUI Designer über Board werfen und es per Hand machen. Allerdings schrecke ich vor der Anordnung der Komponenten zurück. ich habe die Befürchtung das ich das Layout dann nicht so hin bekomme wie ichs will.
Übung macht den Meister :)
 

Mork0075

Aktives Mitglied
Eine Frage habe ich noch. Ich habe also eine Main Klasse + eine Gui Klasse + eine Countdown Klasse. Wenn ich nun in der Gui Klasse auf start Drücke, wird eine neue Countdown Instanz erzeugt und die Methode zum runter zählen augerufen. Das funztz auch. Nur bekomme ich es nicht hin, das ich aus dem Schleifendurchlauf in der Countdown Klasse heraus, die label Variable in der Gui Klasse aktualisieren kann. Was mache ich falsch?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Programm in Jframe "einbinden" AWT, Swing, JavaFX & SWT 7
M Browser in Programm einbinden AWT, Swing, JavaFX & SWT 4
K Website in Java Programm einbinden AWT, Swing, JavaFX & SWT 3
G C++ Programm in Java-GUI einbinden? AWT, Swing, JavaFX & SWT 8
Juelin Zugriff auf Bildschirmobjekte aus einem anderen Programm AWT, Swing, JavaFX & SWT 6
Juelin starten maven javafx programm ohne netbeans AWT, Swing, JavaFX & SWT 38
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
G CAD Programm AWT, Swing, JavaFX & SWT 4
thor_norsk E - Mail Programm AWT, Swing, JavaFX & SWT 2
_user_q Über installDist exportiertes Programm wirft "Unsupported JavaFX configuration" AWT, Swing, JavaFX & SWT 0
CodingBerlin JavaFX Programm läuft nur unter Eclipse AWT, Swing, JavaFX & SWT 1
J Programm findet Resource nicht. AWT, Swing, JavaFX & SWT 6
N Programm Läuft nicht auf anderen Pcs AWT, Swing, JavaFX & SWT 9
imawake Java Paket-Tracking Programm 📦 AWT, Swing, JavaFX & SWT 7
S Lustiges programm schnell coden? AWT, Swing, JavaFX & SWT 2
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
M DragAndDrop - aus Browser ins Programm AWT, Swing, JavaFX & SWT 6
T Java GUI - Würfel Programm AWT, Swing, JavaFX & SWT 6
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
SvenPittelkow Programm soll auf JButton warten bis der geklickt wurde AWT, Swing, JavaFX & SWT 1
I Gui in bestehendes Java-Programm AWT, Swing, JavaFX & SWT 11
L JavaFX IntelliJ Standalone Programm exportieren AWT, Swing, JavaFX & SWT 9
Bluedaishi JavaFX Programm start mit zwei scenen bzw Fenster AWT, Swing, JavaFX & SWT 1
M AWT Programm in den Tray minimieren AWT, Swing, JavaFX & SWT 2
steven789hjk543 Swing Weiß jemand, warum dieses Programm nicht funktioniert? AWT, Swing, JavaFX & SWT 7
A Java Programm gestalten AWT, Swing, JavaFX & SWT 4
P Swing Warum startet das Programm nicht? AWT, Swing, JavaFX & SWT 3
J JavaFX Kamera im Programm öffnen AWT, Swing, JavaFX & SWT 6
H Hintergrundbild in einem Programm AWT, Swing, JavaFX & SWT 4
MR._FIRE_Flower progressBar in ein bestehendes Programm einbauen AWT, Swing, JavaFX & SWT 3
J Verbesserungsvorschläge?! Kleines AWT Programm AWT, Swing, JavaFX & SWT 4
A Programm nun in ein Frame basteln AWT, Swing, JavaFX & SWT 1
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
G Zeichnen Programm AWT, Swing, JavaFX & SWT 1
R Swing Programm läuft nur beim Debuggen korrekt ab AWT, Swing, JavaFX & SWT 4
Arif Swing Programm friert ein... AWT, Swing, JavaFX & SWT 2
apple_pie1998 Programm gibt plötzlich exceptions aus. AWT, Swing, JavaFX & SWT 4
N Swing Wie Programm strukturieren? (Dynamisch Komponenten hinzufügen) AWT, Swing, JavaFX & SWT 1
N JLabel ändern während Programm ausgeführt wird AWT, Swing, JavaFX & SWT 4
X JMenu Menu-Bar ausrichtung ändern im Programm AWT, Swing, JavaFX & SWT 0
T Swing Programm hängt sich auf! AWT, Swing, JavaFX & SWT 23
L Probleme mit Programm AWT, Swing, JavaFX & SWT 13
S Grafik: Programm kommt nicht zur paint()-Methode AWT, Swing, JavaFX & SWT 6
P Programm durch Dateiaufruf starten und Datei öffnen AWT, Swing, JavaFX & SWT 2
S Action durchführen beim Programm beenden AWT, Swing, JavaFX & SWT 3
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
G Programm GUI erstellen AWT, Swing, JavaFX & SWT 5
L JButton flackern - Programm hängt sich auf AWT, Swing, JavaFX & SWT 3
T Programm im METRO Design? AWT, Swing, JavaFX & SWT 1
J Programm hängt sich bei Log In auf AWT, Swing, JavaFX & SWT 1
C Programm mit Passwort schließen AWT, Swing, JavaFX & SWT 5
D Robot Programm mit Escape abbrechen (aus Eclipse heraus) AWT, Swing, JavaFX & SWT 2
N Programm läuft perfekt in Eclipse aber nicht in .JAR AWT, Swing, JavaFX & SWT 3
S JScrollPane --> Programm hängt sich beim scrollen auf AWT, Swing, JavaFX & SWT 2
J Programm im GUI ausführen AWT, Swing, JavaFX & SWT 4
A Probleme mit 2 JFrames in einem Programm AWT, Swing, JavaFX & SWT 7
S Event Handling konsole Programm mit Tastendruck beenden AWT, Swing, JavaFX & SWT 5
G JTextArea on the fly aus anderem Programm befüllen AWT, Swing, JavaFX & SWT 4
K Swing Konsolen Programm in GUI - Suche Hilfe bei Konsolenausgabe AWT, Swing, JavaFX & SWT 2
W Windows Fenster in einem Programm AWT, Swing, JavaFX & SWT 2
F Mal Programm AWT, Swing, JavaFX & SWT 13
C In Hauptfenster Programm-Klassen implementieren AWT, Swing, JavaFX & SWT 9
A KeyListener Button wechseln & Programm beenden AWT, Swing, JavaFX & SWT 4
C Swing Wie kann ich im Programm das Menü schließen AWT, Swing, JavaFX & SWT 2
J SWING - Programm ohne Eclipse etc. starten AWT, Swing, JavaFX & SWT 7
J Button soll nach Klick Text ändern und Programm in 3 Sekunden beenden AWT, Swing, JavaFX & SWT 6
M Programm hängt sich auf nachdem repaint() benutzt wurde AWT, Swing, JavaFX & SWT 2
S Programm auf aktuellen Stand bringen AWT, Swing, JavaFX & SWT 2
Spin Tool: Popup -Programm AWT, Swing, JavaFX & SWT 3
GUI-Programmer Swing JWindow - Programm wird ohne Grund beendet AWT, Swing, JavaFX & SWT 3
E Kreis-Mal-Programm AWT, Swing, JavaFX & SWT 7
P Programm aktuallisiert sich nur beim Rüberzeigen AWT, Swing, JavaFX & SWT 6
T Java-Anwendung arbeitet Programm in seltsamer Reihenfolge ab AWT, Swing, JavaFX & SWT 3
C Programm für 5 sekunden anhalten und actionevent abfangen AWT, Swing, JavaFX & SWT 18
J Programm schließen AWT, Swing, JavaFX & SWT 4
J Programm nur einmal öffnen AWT, Swing, JavaFX & SWT 3
E Windows Kontext Menü - Laufendes Programm AWT, Swing, JavaFX & SWT 3
T Programm vom Desktop starten! AWT, Swing, JavaFX & SWT 2
S Programm pausieren während JDialog offen ist AWT, Swing, JavaFX & SWT 2
R Durch Listener lässt sich Programm nicht mehr ausführen AWT, Swing, JavaFX & SWT 4
H Userinput in GUI an externes Programm AWT, Swing, JavaFX & SWT 8
D Firefox aus Programm starten AWT, Swing, JavaFX & SWT 4
S LayoutManager Einfaches Programm mit VE und Eclipse3.6 realisieren AWT, Swing, JavaFX & SWT 2
J SWT 32 bit Programm für 64 bit Jave AWT, Swing, JavaFX & SWT 10
R GUI hängt während Programm läuft AWT, Swing, JavaFX & SWT 7
S AWT Fenster schließen und Programm beenden AWT, Swing, JavaFX & SWT 10
H Infofenster vor dem eigentlichen Java Programm AWT, Swing, JavaFX & SWT 3
B Uberschrift in Swing-Programm zur Laufzeit aendern... AWT, Swing, JavaFX & SWT 4
C Swing Kleines Programm mit SWING unter Verwendung von MVC AWT, Swing, JavaFX & SWT 5
capgeti Wie Programm in JPanel (o.ä.) starten? AWT, Swing, JavaFX & SWT 3
B Externes Programm mit Robot Steuern AWT, Swing, JavaFX & SWT 3
G Programm läuft nur auf manchen Rechnern AWT, Swing, JavaFX & SWT 10
M SWT Programm pausiert ungewollt AWT, Swing, JavaFX & SWT 5
B komplettes programm in einem fenster AWT, Swing, JavaFX & SWT 5
L Frage bei Programm mit Zufallskreisen AWT, Swing, JavaFX & SWT 9
L Programm terminated (zu frueh) AWT, Swing, JavaFX & SWT 3
T SplashScreen im laufenden Programm AWT, Swing, JavaFX & SWT 2
M Panelinhalt im Programm verändern AWT, Swing, JavaFX & SWT 12
R Programm nicht mehr in der Taskleiste AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben