So habe ich ein Objekt, das eine nicht-spezifische JPanel hält: private static JPanel setPanel;
eine Methode in einer Schnittstelle deklariert verwenden, aber nicht Klasse
ich viele JPanel Unterklassen für verschiedene Arten von Bildschirmen habe ich auf meinem JFrame bin Auslagern , die sich anders verhalten. Nun implementiert jede dieser Unterklassen eine bestimmte Methode getKeyPress()
, und ich habe eine Schnittstelle erstellt, die diese Methode enthält, die auch jede dieser JPanel-Unterklassen implementiert. Meine Frage ist, ob ich auf diese Methode über mein generisches setPanel-Objekt verweisen kann, wie in: setPanel.getKeyPress()
auf irgendeine bequeme Weise, oder muss ich eine Unterklasse von JPanel mit dieser einen Methode darin erstellen und dann habe jede Unterklasse eine Unterklasse von sein Das hier?
'private statische JPanel setPanel;' Warum wird es als 'statisch' deklariert? Ich habe nie eine gültige Verwendung von 'static' für eine GUI-Komponente gesehen. –
'setPanel' würde auch normalerweise der Name einer Methode sein ... –
@Andrew Thompson- Es wird in der Klasse mit meiner Hauptmethode gehalten (das ist die Klasse, die meinen JFrame initialisiert und unterhält), der springende Punkt dabei ist Ich kann verschiedene Methoden aufrufen, um das Panel, das der JFrame enthält, auszuschalten. –