Veröffentlicht 8. November 200816 j Moin moin, hab ne Frage, wenn ich eine einfache paint() Methode in ein JFrame reinbastel, wird das Fenster "durchsichtig" , also ich starte das JavaProgramm und es hat nen Graifkfehler dass auf der GUI halt genau dass angezeigt wird, was hinter dem Fenster angezeigt wurde. (Hoffe verständlich) Nun hab ich das so gemacht, dass ich ein JPanel gebastelt hab mit der paint() Methode und das Panel auf dem JFrame eingefügt. Funtkioniert zwar, aber frage mich wodurch das oben genannte Problem entsteht. Meine nächste Frage: Kann man ein JTextField auf ein JPanel einfügen, habs versucht aber es klappt irgendwie nicht. (Falls es geht: Beispiel?)
10. November 200816 j Moin moin, hab ne Frage, wenn ich eine einfache paint() Methode in ein JFrame reinbastel, wird das Fenster "durchsichtig" , also ich starte das JavaProgramm und es hat nen Graifkfehler dass auf der GUI halt genau dass angezeigt wird, was hinter dem Fenster angezeigt wurde. (Hoffe verständlich) Nun hab ich das so gemacht, dass ich ein JPanel gebastelt hab mit der paint() Methode und das Panel auf dem JFrame eingefügt. Funtkioniert zwar, aber frage mich wodurch das oben genannte Problem entsteht. Meine nächste Frage: Kann man ein JTextField auf ein JPanel einfügen, habs versucht aber es klappt irgendwie nicht. (Falls es geht: Beispiel?) Morgen! Dein erstes Problem liegt darin, dass wenn du die paint-Methode überschreibst, du die "normale" paint damit "löscht" (dumm ausgedrückt). Damit es funktioniert, musst du am Anfang der Paint-Methode super.paint(g) aufrufen, dann dürfte es wieder funktionieren. Zum zweiten, ja das geht genauso wie du das JPanel an den JFrame hinzugefügt hast deinPanel.add(deinJTextField, evtlHierNochConstraintsJeNachLayout); hoffe das hilft dir weiter!
10. November 200816 j super ! danke sag ma wie heissen diese rahmen die immer in den fenstern von windows um die einzelnen objekte in den fenstern liegen (wo oben solch ein name eingebettet ist) _name____ | | |_________|
10. November 200816 j Das ist in Java Beispielsweise ein Normales JPanel mit einer TitledBorder. panel.setBorder(...);
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.