Hallo, ich habe folgendes Problem:
Ich habe kürzlich angefangen mit der GUI-Programmierung und mir aus Lernzwecken versucht ein Cockpit zu programmieren, zumindest soll es so aussehen.
Nun habe ich das ganze mit einem ganz normalen BorderLayout gemacht und in die verschiedenen Bereiche, also North, South , South und West jeweils ein JPanel mit einem anderen Layout gemacht. Im Center möchte ich aus Testzwecken ein schwarzes Viereck hinsetzten, welches ich mit dem Keyboard bewegen kann. Mein Problem ist, dass ich mit meinem Code das schwarze Vierecck bewegen kann, wenn das BorderLayout.North & BorderLayout.West beide nicht besetzt sind. sobald jedoch eines dieser LayoutTeile besetzt ist kann ich das schwarze viereck gar nicht bewegen. Zum nachvollziehen habe ich mir einen System.out.println-Befehl geschrieben der guckt ob überhaut eine Eingabe registriert wird und habe herausgefunden, dass dies nicht der Fall ist sobald diese beiden JPanels in den genannten Raumrichtungen liegen.
Hier ist mein Code in den Bildern und das eine ist diese Graphische Oberfläche vom Cockpit.
Ich würde mich sehr freuen, wenn mir jemand schreiben könnte wie ich es hinbekomme das Viereck im Center zu bewegen ohne die beiden JPanel zu entfernen.
Vielen Dank schonmal.
Ich habe kürzlich angefangen mit der GUI-Programmierung und mir aus Lernzwecken versucht ein Cockpit zu programmieren, zumindest soll es so aussehen.
Nun habe ich das ganze mit einem ganz normalen BorderLayout gemacht und in die verschiedenen Bereiche, also North, South , South und West jeweils ein JPanel mit einem anderen Layout gemacht. Im Center möchte ich aus Testzwecken ein schwarzes Viereck hinsetzten, welches ich mit dem Keyboard bewegen kann. Mein Problem ist, dass ich mit meinem Code das schwarze Vierecck bewegen kann, wenn das BorderLayout.North & BorderLayout.West beide nicht besetzt sind. sobald jedoch eines dieser LayoutTeile besetzt ist kann ich das schwarze viereck gar nicht bewegen. Zum nachvollziehen habe ich mir einen System.out.println-Befehl geschrieben der guckt ob überhaut eine Eingabe registriert wird und habe herausgefunden, dass dies nicht der Fall ist sobald diese beiden JPanels in den genannten Raumrichtungen liegen.
Hier ist mein Code in den Bildern und das eine ist diese Graphische Oberfläche vom Cockpit.
Ich würde mich sehr freuen, wenn mir jemand schreiben könnte wie ich es hinbekomme das Viereck im Center zu bewegen ohne die beiden JPanel zu entfernen.
Vielen Dank schonmal.