Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

31.03.2012, 21:44

Java Mehrfachvererbung mit JFrame und JPanel

Hallo zusammen!

Ich habe folgendes Problem: Ich hätte eine Klasse, an die ich JFrame und JPanel vererben müsste also mit extends. Aber das funktioniert nur mit einer.

Also das hier geht nicht:

Quellcode

1
public final class Field extends JFrame, JPanel


Gibt es einen anderen Weg die zu vererben?

MFG

foreach

Frischling

Beiträge: 87

Beruf: Student

  • Private Nachricht senden

2

31.03.2012, 21:55

In java kann jede Klasse nur eine Elternklasse besitzten aber meherere Interfaces implementieren. Versuche einfachmal genauer zu erklären was du umsetzten willst, dann können wir dir bestimmt helfen. Aber anhand deiner Frage vermute ich, dass du nach etwas wie javax.swing.JDesktopPane und javax.swing.JInternalFrame suchst.

3

31.03.2012, 21:56

edit: foreach war schneller :)
Nein, Java unterstützt aus gutem Grund nur einfache Vererbung. Der Sinn hinter deinem Vorhaben verbirgt sich mir. Wieso nicht einfach den JPanel in den JFrame packen. Ansonsten Delegation benutzen. Mit JFrame.getContentPane kommst du übrigens an das eingebaute Container-Objekt vom JFrame.

4

31.03.2012, 21:59

Naja ich will ein simples Spiel erstellen, bzw. hab ich auch schon. Nur sind z.B. der Player einfach nur ein Quadrat das eingefäbrt ist, also keine Grafik. Und jetzt wollte ich eine Grafik als Background einfügen und nun stehe ich vor der Frage wie ich das mache, wenn ich davor den Player bzw. auch die Enemies mithilfe von JPanel erzeugt habe oder wie auch immer man das ausdrücken möchte.

5

31.03.2012, 22:05

Wenn du die Grafiken mit GUI-Komponenten anzeigen willst dann kannst du das ja einfach so:
JFrame frame=...;
frame.add(component);

In der Hinsicht funktioniert das JFrame wie ein JPanel.

Ansonsten würde ich mir mal das hier anschauen:
http://content.gpwiki.org/index.php/Java:Tutorials:Graphics
http://content.gpwiki.org/index.php/Java…ouble_Buffering
usw. aber da gibt es viel zu lesen... Besonders wenn du nicht alleine auf die Lösung von deinem momentanen Problem gekommen bist.

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

6

31.03.2012, 23:16

Hmm mir kommt das immer Spanisch vor wenn jemand versucht über GUI grafisch ein Spiel zu erstellen. Gerade in Java ginge so etwas simples auch gut hiermit.

7

01.04.2012, 01:49

Och ich finde das gerade bei Brettspielen und anderen langsamen Spielen eigentlich eine prima Idee. Schließlich hat man so gleich Clickhandler etc.

Werbeanzeige