Salve a tutti, ho un problema....ho un frame che simula l'interfaccia di un sito, ho creato un Container c, e settato il Border Layout.
Quando clicco su un bottone voglio che si visualizzi un jPanel (ossia la lista desideri), ma sul frame stesso...senza far sparire il frame, fare ciò mi risulterebbe semplice se creassi il jPanel come altro componente del Frame (quindi il tutto nella stessa classe).....e
c.add(pannello, BorderLayout.CENTER) nel costruttore del Frame.
Invece io voglio creare il jPanel con una nuova classe, tipo:
poi nel bottoneActionPerformed del Frame principale creo un oggetto Pannello, tipo cosìcodice:public class Pannello extends javax.swing.JPanel { public Pannello() { initComponents(); } private void initComponents() { ........................................ } }
Evidentemente mi manca qualche nozione di base, tipo che l'aggiunta delle componenti nel Container può essere fatta solo nei costruttori, non so. Oppure c'è un metodo che mi recupera il Container.............qualcuno può aiutarmicodice:private void BottoneActionPerformed(java.awt.event.ActionEvent evt) { Pannello panel; panel= new Pannello(); panel.setVisible(true); //qui dovrei vorrei aggiungere la componente al Container, ma non lo vede c.add(panel, BorderLayout.CENTER); }
Il motivo della mia scelta è che la classe del Frame principale è già piena zeppa di codice, pannelli (messi come Altra componente del frame)che abilito e disabilito a seconda dei tasti premuti....volevo rendere il tutto più leggibile separando le classi.
Grazi milleeee![]()


Rispondi quotando