BorderLayout In YellowWindow cambio il metodo jbInit: private void jbInit() throws Exception{ JPanel f=(JPanel)this.getContentPane(); CardLayout cl=new CardLayout(); f.setLayout(cl); JPanel p[ ]=new JPanel[5]; Color c[ ]={Color.red,Color.orange,Color.green,Color.blue,Color.pink}; for (int k=0;k<5; k++){ p[k]=new JPanel(); p[k].setBackground(c[k]); f.add(Integer.toString(k),p[k]); // il primo parametro è una stringa con la quale riferirsi al componente aggiunto } this.setSize(300,300); this.setVisible(true); while (true) { // ciclo infinito try { Thread.sleep(800); // dormi per 500 millisecondi } catch (Exception e) { } cl.next(f); // richiama il prossimo componente }
{}