Ich lerne gerade mithilfe des Buchs "Java von Kopf bis Fuß" Java und bin nun bei dem Thema "GUI´s" angekommen. Bis jetzt wurde die gesamte GUI immer komplett selbst im Code erstellt. Man gibt also im Code direkt an, wieviel Pixel breit/hoch das Frame sein soll usw.
Vor einiger Zeit habe ich mich mal kurzweilig mit Visual Basic beschäftigt. Dort konnte man sich die GUI´s sozusagen "zusammenklicken". Da gabs so eine Art Baukasten für GUI´s, in dem man dann einfach einen Button ins Frame zog per Drag und Drop usw. Ich denke ihr wisst was ich meine.
Gibt es soetwas auch in Java?
Falls ja, ist es üblich, dass man in Java seine GUI´s komplett selbst codet oder eher zusammenklickt wie in VB?
Ja es gibt auch Gui-Builder in Java, z.B. von google: Installing WindowBuilder Pro - Google Java Developer Tools - Google Code (einfach mal suchen)
Dennoch ist es sinnvoll bzw. erforderlich sich vorher mit der Materie auseinander zu setzen, also Layoutmanager zu kennen usw., sonst wird das selbst mit dem Gui-Buildern nichts
Bis jetzt wurde die gesamte GUI immer komplett selbst im Code erstellt. Man gibt also im Code direkt an, wieviel Pixel breit/hoch das Frame sein soll usw.
Den GUI Code selbst zu schreiben ist durchaus üblich (auch wenn es natürlich auch viele GUI Builder den von eRaaaa verlinkten gibt).
Was man allerdings niemals macht ist absolute Pixel Größen festzulegen, dafür benutzt man Layout Manager
Aber falls es den Themenstarter interessiert, eine Möglichkeit das zu tun gibt es: Nulllayout!
Damit habe ich auch mal gearbeitet, aber davon kann ich nur abraten, dadurch geht die schöne
Plattformunabhängigkeit flöten, sogar von Rechner zu Rechner kann es arge Unterschiede geben
und schlimmstenfalls faltet sich dein GUI in ein unerkennbares etwas, bzw. nichts zusammen!
Aber mit BoxLayout und Co. brauchst du dir diesbezüglich keine Sorgen zu machen, und wenn mal
doch etwas unbedingt Pixelgenau sein muss, gibts da auch paar Möglichkeiten
Bis jetzt wurde nur von Eclipse gesprochen. Aber auch Netbeans und XDEV3 haben einen integrierten Gui-Builder, welcher mindestends genauso mächtig und produktiv ist.
Außer den bisher vorgestellten Lösungen gibts dann auch noch kostenpflichtige Lösungen wie den JFormDesigner.
nuja für die "beruflichen" bereich is das nulllayout wohl kaum zu gebrauchen
wenn man sich selber kleine tools oder so schreibt, finde ich es dennoch sehr gut am leichtesten zum programmieren.
um zu verhindern dass sich irgendwas verschiebt könnte man doch auch .setResizeable(false) machen?