Swing und Künstliche Intelligenz I - Der Staubsaugerroboter
Gerade eben hab ich die GUI für unseren Staubsaugerroboter für Künstliche Intelligenz I fertiggestellt. Eigentlich hatte ich ja schon vorher aufgehört, weil die Rechenoperation zur Berechnung des optimalen Weges die GUI-Ausgabe blockiert hatte. Glücklicherweise bin ich nicht der Erste mit einem solchen Problem ;)
In den Tiefen des Sun-Webservers habe ich eine kleine nette Hilfsklasse namens SwingWorker entdeckt, mit der ich die Rechenoperation und die GUI-Ausgabe in einen Thread packen konnte, danach liefs wie geschmiert:
Dank geht vor allem an den Christian, der den Suchalgorithmus für die optimale Lösung programmiert hat. Mein Suchalgorithmus hatte nach viel zu vielen Programmierstunden immer nur eine suboptimale Lösung geliefert....
Morgen werde ich das Progrämmchen mal hier reinstellen
(01 Aug 2010, 11:49)
Es ist schon faszinierend, wenn man sieht, welchen Aufwand man betreiben muss um einem Programm die Intelligenz für ein Problem beizubringen, das man selbst auf einen einzigen Blick löst ;-)
Gruß Philipp
PS: Du könntest mal die Tab-Reihenfolge anpassen, dass man für das AuthImage nicht extra zur Maus greifen muss ;-)
(18 Nov 2005, 20:23)
Das AuthImage ist doch an 5.Stelle ?
(18 Nov 2005, 20:27)
Hum, OK...
Ich hätte es eher vor dem Absenden-Button nach dem Textfeld erwartet (hier stimmts übrigens auch nicht ;-) )
Außerdem bringt es mir auch an der 5. Stelle nichts, da ich trotzdem nach unten Scrollen muss, da der Block außerhalb des sichtbaren bereichs ist....
Ich will dir jetzt keine Arbeit aufzwingen, aber ich würde es wie folgt machen: Nach Home-Page ins Textfeld (sprich textarea=TabIndex 5), darunter das AuthImage und das zugehörige Text-Feld direkt daneben (TabIndex6) und darunter der Absenden-Button mit TabIndex 7...
Wenns dir also mal langweilig ist und du glaubst, dass mein Vorschlag das einzig wahre ist... *g* Falls nicht, kann ich auch damit leben *g*
Gruß Philipp
(24 Nov 2005, 06:34)
Gut, dann testen wir das grad mal ;-) Jetzt ists perfekt Danke ;-)
