Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hi,
ich arbeite mit NetBeans.
also ich habe ein neues Projekt erstellt mit "Java Desktop Application" , habe nun erstmal
die ganze Benutzeroberfläche eingestellt . Text, Allg. Buttons usw.
Nun will ich in einem Teil dieses GUI´s eine Fläche haben wo ich was zeichnen kann.
(Linien ziehen, für ein Grundrisses eines Raumes)
Ich habe schon nachgelesen das dies über das JPanel funktioniert.
Ich habe mir Beispiel Codes angesehen und auch schon ausprobiert (mit einem Neuen Projekt).
Dies funktioniert auch.
So jetzt nun zu meinen Fragen:
1 Versuch . Ich habe danach probiert eine neue Swing-GUI-Formulare hinzuzufügen (JPanel-Formular). Zu dem Projekt, den Beispiel Code dort eingegeben .
Nun probiere ich die die Datei per Drag-Drop in die eigentliche GUI oberfläche zu ziehen :
"Die Komponente kann nicht instanziert werden.Bitte sicherstellen das die Klasse eine JavaBean ist."
2.Versuch:
Den Beispiel Code direkt in die Haupt GUI einzuschreiben. JPanel hinzugefügt und probiert den Code dort einzuarbeiten. Aber das kann doch nicht die Lösung sein. Finde dies sehr kompliziert, habe ich auch noch nicht hinbekommen das dies läuft.
Was mach ich falsch?
Gibt es eine besser / einfachere Methode ???
Ist Eclipse sinnvoller für anfänger ?
Ich bin vll etwas Visual C++ geschädigt, aber wenn ich zum Beispiel net JButton habe und unten nen Jtextfield, und ich über den Button einfach nur nen Text anzeigen lassen will. Muss ich das auch in die gleiche Java Datei schreiben.Oder kann ich die Befehle und die Gui Trennen bzw kann ich von ner neuen Klasse (Java Datei) auf die GUI Datei zugreifen.
Also zB. bei Visual C++ habe ich ne Oberfläche die in Resource abgespeichert wird.
Dazu habe ich so gesehen meine main(cpp) Datei wo ich nichts sehe über die Oberfläche und ich dort trozdem alle Variablen benutzen kann.Hoffe es ist verständlich was ich meine.
Es gibt Möglichkeiten die GUI als "Ressource" auszulagern (SWIXML - Generate javax.swing at runtime based on XML descriptors oder Android bietet auch etwas vergleichbares). Aber standard ist die GUI in einer source-Datei zu entwickeln. Auch entwickelt man eigene Komponenten, die, wenn mans richtig macht , GUI-Editoren verwenden können.
Prinzipiell trennst du UI und Funktion auch in Java. Allerdings hat man normalerweise schon die getter und setter als auch die Observer mit in der entsprechenden gui-Klasse. Formulare als Ressourcen wie in c++ ist aber nicht vorgegeben als Struktur, da kannst du dir nach Belieben selbst was basteln.