Ciao ragazzi ho una applicazione java swing, costruita in questo modo.
JFrame principale che contiene un JPanel.
Ho 3 funzionalita che condividono parte della grafica ma logica diversa.
Ho 3 classi Panel1, Panel2, Panel3
Queste 3 classi estendono una classe ClasseMetodi che contiene alcuni metodi che hanno in comune tipo ad esempio il settaggio di alcune proprietà piuttosto che inizializzazione di componenti.
all'interno ho ripetuto lo stesso codice per realizzare la parte di grafica che hanno in comune. Così se per esempio decido di inserire una text o una label in quella parte devo fare copia incolla del codice anche nelle altre classi.
Io volevo creare una ulteriore classe in cui andavo ad inserire solamente la parte di grafica che le tre clsasi Panel1,2,3 condividono di modo che la modifica la faccio li e viene riportata in automatico.
Però non ho idea di come fare. Mi sapete aiutare????
Io avevo provato a fare così
ClasseMetodi
Panel1 extends ClasseMetodi
PanelHeader extends Panel1
tutte le label, texr sono dichiarate come public nella ClasseMetodi. Vengono inizializzate nella classe Panel1 e vengono utilizzati successivamente nella classe PanelHeader che però se li trova tutti a null.
Come posso fare??



Rispondi quotando