Ciao io ho una classe che estende JFrame
ho eliminato tutti gli orpelli per semplificare la lettura...non capisco perchè quando richiamo setDefaultContent() non mi inserisca come contentPane il JPanel contenuto in containerDefault....come risolvo? come posso fare per capire dove sbaglio?codice:public class Window extends JFrame{ private JPanel container; private JPanel containerDefault; public Window(String t){ super(t); this.container = new JPanel(); this.containerDefault = new JPanel(); this.containerDefault.setBackground(Color.RED); this.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent we){ close(); } }); this.toFront(); this.setContentPane(this.container); this.setLayout(new GridLayout(1, 1)); } protected void close() { System.exit(0); } public Component add(Component c){ this.container.add(c); this.setLayout(new FlowLayout()); return c; } public void setContent(Container c){ this.container.removeAll(); this.container.add(c); } public void setDefaultContent(){ super.setContentPane(this.containerDefault); } public void setBackgroundColor(Color c){ this.containerDefault.setBackground(c); this.container.setBackground(c); } }

Rispondi quotando
