G
Greenfrog
Gast
Hallo zusammen,
ich bin ziemlicher Java Neuling und habe vor kurzem damit begonnen in NetBeans eine Desktop Application zu erstellen die folgende Funktionen mitbringen soll:
- Image, Audio und Video Formate sollen über MenuItems auf einem JPanel positioniert werden können, wobei das Image tatsächlich dargestellt wird und die Audio und Video Dateien nur draggable Objekte sind die eine URL Referenz zu den entspechenden ausgewählten Dateien enthalten.
Soweit so gut. Bisher habe ich lediglich die Images behandelt und es ist mir auch gelungen ausgewählte Images auf meinem JPanel zu positionieren, jedoch habe ich das Problem dass jedes Mal wenn eine Aktion stattfindet sich das JPanel neu zeichnet ohne den von mir hinzugefügten Inhalt beizubehalten.
Auf diversen Internetseiten habe ich gelesen dass man in diesem Fall die paintComponent() Methode des betreffenden JPanels überschreiben muss. Da ich in der IDE arbeite und das JPanel manuell auf mein Frame gezogen habe existiert für dieses JPanel keine seperate Klasse wo ich diese Methode überschreiben kann. Deshalb meine Frage wie ich in diesem Fall sicherstellen kann dass alle Objekte die ich auf dieses JPanel positioniere fortlaufend bestehen bleiben.
In meinem MenuItem ActionListener sieht der Code in etwa wie folgt aus
Ausserdem wollte ich Meinungen einholen wie ich diese Objekte auf meinem JPanel draggable machen kann. Die Implementierung mit mouseClicked und mouseReleased Events ist weitläufig beschrieben aber in meinem Gedankengang habe ich noch nicht ausmachen können wie genau die Schnittstelle zwischen den Objekten auf dem JPanel und den Mouseclicks aussieht. Vielleicht kann mir jemand in diesem Zusammenhang auf die Sprünge helfen.
Danke
ich bin ziemlicher Java Neuling und habe vor kurzem damit begonnen in NetBeans eine Desktop Application zu erstellen die folgende Funktionen mitbringen soll:
- Image, Audio und Video Formate sollen über MenuItems auf einem JPanel positioniert werden können, wobei das Image tatsächlich dargestellt wird und die Audio und Video Dateien nur draggable Objekte sind die eine URL Referenz zu den entspechenden ausgewählten Dateien enthalten.
Soweit so gut. Bisher habe ich lediglich die Images behandelt und es ist mir auch gelungen ausgewählte Images auf meinem JPanel zu positionieren, jedoch habe ich das Problem dass jedes Mal wenn eine Aktion stattfindet sich das JPanel neu zeichnet ohne den von mir hinzugefügten Inhalt beizubehalten.
Auf diversen Internetseiten habe ich gelesen dass man in diesem Fall die paintComponent() Methode des betreffenden JPanels überschreiben muss. Da ich in der IDE arbeite und das JPanel manuell auf mein Frame gezogen habe existiert für dieses JPanel keine seperate Klasse wo ich diese Methode überschreiben kann. Deshalb meine Frage wie ich in diesem Fall sicherstellen kann dass alle Objekte die ich auf dieses JPanel positioniere fortlaufend bestehen bleiben.
In meinem MenuItem ActionListener sieht der Code in etwa wie folgt aus
Code:
.
.
Graphics g = meinpanel.getGraphics();
g.drawImage(meinbild,0,0,bild.getWidth(),bild.getHeight());
.
.
Ausserdem wollte ich Meinungen einholen wie ich diese Objekte auf meinem JPanel draggable machen kann. Die Implementierung mit mouseClicked und mouseReleased Events ist weitläufig beschrieben aber in meinem Gedankengang habe ich noch nicht ausmachen können wie genau die Schnittstelle zwischen den Objekten auf dem JPanel und den Mouseclicks aussieht. Vielleicht kann mir jemand in diesem Zusammenhang auf die Sprünge helfen.
Danke