Was als nächstes programmieren?

Dyeraker

Neues Mitglied
Hi,
ich programmiere mit Java seit ca. 5-6 Monaten, also bin ich noch entsprechend frisch 🙂 .
Ich denke, ich kann alle Java-Basics ( OOP, Vererbung, Polymorphie, Schnittstellen, etc.) Auch im Bereich GUI bin ich schon relativ fit.
Meine Frage ist nun, womit ich mich als Nächstes befassen soll. Also in vielen Programmen gibt es ja mehr als nur einfache Swing-Elemente😀 und ich hab keine Ahnung womit man die programmieren soll. Oder wie man selbst grafische Elemente erstellt.
Hat jemand eine Idee?
 
Im Grunde genommen hast du ja 2 Fragen:
1. Was du als nächstes programmieren sollst.
2. Wie man Swing erweitern kann.

Zu 1.:
Das musst du schon selbst wissen! 😀
Falls du auf der Suche nach Ideen bist, dann gib doch bitte noch an, in welche Richtung diese gehen sollen (z.B. einfache GUI Anwendungen mit Swing, Android App, Spiel, usw.).

Zu 2.:
Du musst die Widget Klasse (ich weiß gerade nicht, wie diese genau heißt) erweitern und dann das Element selbst zeichnen. Ist aber nicht so einfach gemacht, wie gesagt.
Ansonsten kann ich dir nur empfehlen von Swing auf JavaFX umzusteigen. JavaFX ist der Nachfolger von Swing und soll Swing in Zukunft ablösen (so ist zumindest der Plan von Oracle). Swing wird nicht mehr weiterentwickelt und wird vermutlich auch irgendwann rausfliegen. Zwar basieren noch extrem viele Anwendungen auf Swing, weshalb Oracle dieses definitiv nicht so schnell abschaffen wird, aber wenn du nachhaltig arbeiten willst, solltest du wohl eher auf JavaFX bauen. JavaFX hat schon von Anfang an mehr Widgets als Swing. Im besten Fall musst du also gar nichts mehr erweitern. Und wenn doch, dann ist dies mit JavaFX wesentlich einfacher.
 
Ich würde die Anwendungsfelder mal durchgehen:
- Zahlenratespiel: Der PC denkt sich eine Zahl und du musst sie erraten
- *Grafisches Spiel: A, B oder C, fest verdrahtet oder ein Spielmeister, der die Fragen eingibt und ein Spieler.
- *technische Simulation: Ein Getränkeautomat wird von einem Benutzer geleert und von Kunden bedient
- physikalische Simulation: Schwingungen eines Masse-Feder-Dämpfungssytems
- *mathematische Anwendung: Nullstellenberechnung für rationale Gleichungen n-ter Ordnung
- *Verwaltung: CD-, Bücher- oder Adressverwaltung mit Speicherung, Eingabe und Suche
- *kaufmännische Software: Verwaltung eines virtuell vorhandenen Kinos, Verleihs, Pizza-Services oder einer kleinen Firma mit Reservierung, Durchführung und Rechnungslegung.
* lokal mit einem oder mit mehreren Benutzern oder Ausführen im Netz per RPC oder mit dynamischen Webseiten
 
@AndiE Prinzipiell sind das gute Beispiele zum Lernen, aber die meisten davon sind dann doch eher zu lw, da zu theoretisch. 😛
Zumindest die ersten 5. 😀
 
@JuKu Es kommt drauf an, was langweilig ist. Ich finde, dass es beim Programmieren zumindest als Hobby darum geht, das Programm zu erstellen. Ist es fertig, ist es für einen selbst meist gar nicht anwendbar.
Ich kann eine dynamische Webseite auf einem Server erstellen, wo ich auf einer Seite einen Namen angebe und bei Druck auf ein Button eine neue Webseite erscheint, auf der "Hallo" und dann der Name steht. Im Prinzip also nichts besonderes. Aber dahinter stehen mehrere Technologien, die man so am besten ausprobieren kann.
Auch beim Getränkeautomat kommt zwar kein Getränk raus, aber ich denke, das kann man auch anspruchsvoll gestalten. Man könnte doch mehrere Button für die Warenbestellung anlegen und auch für den Münzeinwurf. Immerhin soll der Automat ja die Münzen richtig zurückgeben.
 
Wie ist es eig. in diesem Gewerbe, gibt es hier eine Art Vereinsleben?
Gibt es Vereine, Codierschaften oder ähnliches, in diese man beitreten kann wie einem Schützenverein, als Beispiel?
Ich habe gesehen, dass hier sich schon paar privat verabredet haben, um ein gemeinsames Projekt auf die Beine zu stellen, aber so in der Öffentlichkeit war bis zum Dato irgendwie nichts zu hören.
 

Neue Themen


Zurück
Oben