Kleiner Wecker mit Gui (Brauche Tipps)

Status
Nicht offen für weitere Antworten.

Viperb0y

Mitglied
Hallo,

habe einen kleinen Wecker mit Gui (QT) programmiert. Finde aber dass der Code absolut grottig ist nicht optimal.

Ich bitte um Verbesserungsvorschläge jeder Art :)

VWecker.jar:
Code:
package net.cyb0rk.vwecker;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import com.trolltech.qt.gui.QApplication;
import com.trolltech.qt.gui.QMainWindow;

public class VWecker extends QMainWindow {

    public static void main(String[] args) {
        QApplication.initialize(args);
        VWeckerGui mainw = new VWeckerGui();
        mainw.show();
        QApplication.exec();   
    }

    public void doRest(String time)
    {
        System.out.println(time);
        // Set variables
        Date date = null;
        long weckTime = 0;

        // Create timestamp for the used date
        try {
            date = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss").parse(time);
            weckTime = date.getTime();
        } catch (ParseException e) {
            System.err.println("Can't create Timestamp");
            e.printStackTrace();
            return;
        }

        long weckDiff = weckTime - System.currentTimeMillis();
        // Check if weckTime is in the past
        if (weckDiff < 1)
        {
            System.err.println("weckTime can't be in the past");
            return;
        }
        
        // Initialize Wecker and start it
        VWecker wecker = new VWecker();
        wecker.wakeUp(weckDiff);
    }
    
    // Wakeup function
    private void wakeUp(long sleepDuration) {
        try {
            Thread.sleep(sleepDuration);
            
            // TODO: What to do ;)?
            System.out.println("WECK");
        } catch (InterruptedException e) {
            System.err.println("Break");
            e.printStackTrace();
        }
    }
}

VWeckerGui.jar
Code:
package net.cyb0rk.vwecker;

import com.trolltech.qt.core.QDateTime;
import com.trolltech.qt.gui.QWidget;

public class VWeckerGui extends QWidget {

    Ui_VWeckerGui ui = new Ui_VWeckerGui();

    public VWeckerGui() {
        ui.setupUi(this);
        
        ui.dateTimeEdit.setDateTime(QDateTime.currentDateTime());
    }

    public VWeckerGui(QWidget parent) {
        super(parent);
        ui.setupUi(this);
    }
    
    public void on_buttonsOkRe_rejected() {
        this.close();
    }
    
    public void on_buttonsOkRe_accepted() {
        VWecker wecker = new VWecker();
        wecker.doRest(ui.dateTimeEdit.dateTime().toString("dd.MM.yyyy HH:mm:ss"));
    }
}

Und falls es wen interssiert, der GUI Code (automatisch generiert):

http://pastie.org/private/0vuge6fcfsjqj1rat0j6a

Evtl. kann mir jemand sagen wie ich den Code einfacher gestalte oder ob logische Fehler vom Aufbau drin sind :).

Vielen Dank schon mal :)
 

Viperb0y

Mitglied
Hallo,

danke für den Tipp, ich schau mir das mal an :)

Aber mir ging es spontan eher um den Aufbau des Programms ob es so gut aufgebaut ist und nicht iwie nur so "hingeschludert".
 

Viperb0y

Mitglied
Hallo,

keiner nen Vorschlag? Das Programm kann doch garnicht perfekt sein dass es keine Kritik benötigt..

Bitte meckert :).
 

Viperb0y

Mitglied
Hallo,

hm.. ich hab gerade gemerkt dass die GUI einfriert.. bzw. alles während des sleep teils.

Einen Thread erzeugen kann ich auch nicht weil ich aus dem Thread leider nicht auf die Gui zugreifen kann :(. Jemand ne Lösung?
 

Landei

Top Contributor
Viperb0y hat gesagt.:
Einen Thread erzeugen kann ich auch nicht weil ich aus dem Thread leider nicht auf die Gui zugreifen kann :(. Jemand ne Lösung?

Natürlich kannst du von einem Thread aus auf die GUI zugreifen... du darfst halt nur nicht reingrapschen wie beim Winterschlußverkauf. Nimm javax.swing.SwingUtilities.invokeLater() oder so...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Eine Methode die erkennt ob die ein gegebene zahl größer oder kleiner sein muss Java Basics - Anfänger-Themen 2
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
O Vererbung Ueben mit kleiner Datenstruktur von Räumen Java Basics - Anfänger-Themen 10
P String größer kleiner gleich vergleichen Java Basics - Anfänger-Themen 6
Q Variablen If Anweisung, kleiner fehler Java Basics - Anfänger-Themen 8
F Kleiner Formatierungsfehler Java Basics - Anfänger-Themen 3
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
S GUI kann im WindowBuilder nicht mehr (größer kleiner ziehen) Java Basics - Anfänger-Themen 2
D kleiner Taschenrechner mit switch fehlerhaft Java Basics - Anfänger-Themen 1
H Erste Schritte Ergebniss soll kleiner als 1000 sein Java Basics - Anfänger-Themen 4
DStrohma Operatoren Kleiner-Zeichen in Größer-Zeichen ändern wenn boolen true? Java Basics - Anfänger-Themen 6
M Kleiner unauffindbarer Fehler im Programm Java Basics - Anfänger-Themen 6
E Erste Schritte Array soll kleiner werdenden String erstellen Java Basics - Anfänger-Themen 5
J Vererbung Kleiner Fehler, weiß aber nicht warum und wo Java Basics - Anfänger-Themen 9
R Inhalt vom String größer oder kleiner als Java Basics - Anfänger-Themen 16
J kleiner Fehler im FAQ Parser für mathematische Formeln Java Basics - Anfänger-Themen 5
F Objekte vergleichen kleiner/größer? Java Basics - Anfänger-Themen 4
L Kleiner erster p2p-Chat Problem Java Basics - Anfänger-Themen 2
K Kleiner Fehler bei Methoden Implementierung Java Basics - Anfänger-Themen 6
R Primzahl kleiner 3 Java Basics - Anfänger-Themen 2
O Ist diese Zahl größer oder kleiner 0? Java Basics - Anfänger-Themen 6
M Kleiner Fehler im Array... Java Basics - Anfänger-Themen 2
E BubbleSort kleiner Fehler? Java Basics - Anfänger-Themen 14
T kleiner fehler mit der "Zählvariable" Java Basics - Anfänger-Themen 6
S Kleiner Palindromtest Java Basics - Anfänger-Themen 4
C Größer - Kleiner - Zeichen in Strings Java Basics - Anfänger-Themen 3
M Kleiner Vokabeltrainier Java Basics - Anfänger-Themen 45
A JButton wird kleiner mit Border Java Basics - Anfänger-Themen 3
A Kleiner Fehler Java Basics - Anfänger-Themen 4
G Kleiner Denkfehler Java Basics - Anfänger-Themen 23
G Kleiner Währungsrechner - Probleme ! Java Basics - Anfänger-Themen 16
H Fenster größer kleiner machen(Inhalt soll mitziehen) Java Basics - Anfänger-Themen 4
F Kleiner Fehler, den ich aber leider nicht finde. Java Basics - Anfänger-Themen 4
G gerade zahlen größer und kleiner null Java Basics - Anfänger-Themen 6
H Menüführung Projekt Wecker Java Basics - Anfänger-Themen 5
B mit Wecker den Rechner aus Standby/Ruhemodus holen Java Basics - Anfänger-Themen 19
B Java Desktop Wecker problem Java Basics - Anfänger-Themen 3
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
_so_far_away_ Inventarisierungssystem brauche switch Cases und weiß nicht, wie ich e implementieren muss Java Basics - Anfänger-Themen 5
berserkerdq2 Brauche ich while != -1, wenn ich immer einen BufferedReader verwende? Java Basics - Anfänger-Themen 8
KyZarr Was brauche ich alles? Java Basics - Anfänger-Themen 2
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
J Brauche Hilfe bei for-each Aufgabe Java Basics - Anfänger-Themen 1
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
J Brauche Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
H Brauche Hilfe Java Basics - Anfänger-Themen 2
H Brauche hilfe Java Basics - Anfänger-Themen 3
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
C Brauche Hilfe um ein Programm zu schreiben Java Basics - Anfänger-Themen 8
Leo0909 Ich brauche Hilfe bei dieser Aufgabe Java Basics - Anfänger-Themen 2
MichelNeedhelp Brauche zu diesem Labyrinth ein Skript? Der Hamster soll im Urzeigersinn das ganze Labyrinth abgehen und wieder an seinem Ursprungsplatz sein. Java Basics - Anfänger-Themen 40
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
D Brauche Dringend Hilfe...Prozedur/Funktionsprozedur Ergebnis augeben Java Basics - Anfänger-Themen 11
I Brauche Hilfe bei Objektorientiertem programmieren Java Basics - Anfänger-Themen 23
M Brauche Hilfe bei If-Scheifen Java Basics - Anfänger-Themen 2
F ich brauche Hilfe bei Listen Java Basics - Anfänger-Themen 13
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29
E Ich Brauche Hilfe Java Basics - Anfänger-Themen 3
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
J Brauche Hilfe bei einer aufgabe Java Basics - Anfänger-Themen 1
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
B BITTE!! Ich brauche dringende Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 17
TpKey10 Ich brauche Hilfe Java Basics - Anfänger-Themen 14
F Ich brauche Hilfe bei Objektorientierter Programmierung... Java Basics - Anfänger-Themen 19
L Input/Output Wurzelzeichen in der Konsole ausgeben | Brauche Hilfe Java Basics - Anfänger-Themen 6
J Brauche Hilfe bei dieser Aufgabe Java Basics - Anfänger-Themen 3
T Brauche Hilfe um ein Programm zu verstehe Java Basics - Anfänger-Themen 4
C Ich brauche hilfe für meine Klausur Java Basics - Anfänger-Themen 13
C LMC laufen kriegen, welches Java brauche ich ? Java Basics - Anfänger-Themen 5
M Was brauche ich für Java + Fehler Java Basics - Anfänger-Themen 2
J Brauche Hilfe !! Java Basics - Anfänger-Themen 8
R Spielfeldbegrenzung einfügen (Java)? Brauche Hilfe! Java Basics - Anfänger-Themen 15
C Brauche dringend Hilfe. Umfrage mit ja und nein in Java erstellen? Java Basics - Anfänger-Themen 12
U Brauche Hilfe bei Programmierung einer Produktdatenbank App Java Basics - Anfänger-Themen 4
I Brauche Denkanstoß: Weitergabe von Kontaktinfos aus verschiedenen Kontaktformularen von Webseiten Java Basics - Anfänger-Themen 2
M Brauche Tipps für ein Spiel Java Basics - Anfänger-Themen 4
P Brauche Hilfe bei ResultSet mit MySQL Java Basics - Anfänger-Themen 6
T Datentypen Brauche Hilfe bei Arrays Java Basics - Anfänger-Themen 3
U Brauche Hilfe bei Bisektionsverfahren Java Basics - Anfänger-Themen 23
E Erste Schritte brauche hilfe zum verstehen einer Klasse(Tiefensuche) Java Basics - Anfänger-Themen 17
I Brauche Hilfe bei Schleifen Java Basics - Anfänger-Themen 18
J Brauche Starthilfe für editable Tableview Java Basics - Anfänger-Themen 0
B Java Graphen zeichnen - Brauche Hilfe Java Basics - Anfänger-Themen 9
S brauche hilfe bei Fehlersuche Java Basics - Anfänger-Themen 7
M JDK installieren Brauche dringend Hilfe Java Basics - Anfänger-Themen 2
L Brauche Hilfe bei Preisberechnungspogramm Java Basics - Anfänger-Themen 1
J Brauche Fußball-Ratschlag Java Basics - Anfänger-Themen 1
E Brauche eine Antwort zum Thema RegEx ( Alternative zur Lösung auch gesucht ) Java Basics - Anfänger-Themen 5
D Hilbert und Peano Kurve, ich brauche Hilfe Java Basics - Anfänger-Themen 4
S Brauche hilfe bei Pong (JFrame) Java Basics - Anfänger-Themen 2
V Hilfe-brauche eine Idee! Java Basics - Anfänger-Themen 5
Q Erste Schritte Brauche Hilfeeee!! Java Basics - Anfänger-Themen 2
R Brauche Hilfe beim fertigstellen eines Chat programms Java Basics - Anfänger-Themen 8
A Erste Schritte Brauche Hilfe Java Basics - Anfänger-Themen 2
D Brauche Hilfe für mein übungsprogramm Java Basics - Anfänger-Themen 16
S Klassen Brauche Hilfe bei Erstellung einer Klasse für einen Tachenrechner!!! Java Basics - Anfänger-Themen 6
W Brauche hilfe bei Hausübung Java Basics - Anfänger-Themen 10
D Brauche Hilfe bei Modulo (Übungsaufgabe) Java Basics - Anfänger-Themen 14
X Brauche Hilfe bei printOnScreen Methode !!! Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben