Salve a tutti!!!
ho un problema .... ho 1jsplitpane(jSplitPane) , 2 jpanel(pannelloAdminStart e BarraAdmin) e 1 jframe (Admin)... all'interno del jframe richiamo li splitpane, ed a sua volta al suo interno richiamo i due pannelli
codice:
package Schedule.Accesso.Admin;


import java.awt.Color;
import java.awt.Toolkit;

import javax.swing.DebugGraphics;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JSplitPane;



import com.jgoodies.forms.layout.CellConstraints;

public class Admin extends JFrame {

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;
	private JSplitPane jSplitPane = null;
	private BarraAdmin panel;
	public JPanel jPanel1;
	private JFrame jFrame;
	private String UsernameDocente;  //  @jve:decl-index=0:
	public int id;
	public String Nomin;





	public String getNomin() {
		return Nomin;
	}



	public int getId() {
		return id;
	}

	

	public String getUsernameDocente() {
		return UsernameDocente;
		
	}

public void setUsernameDocente(String UsernameDocente, int id, String Nomin) {
		this.UsernameDocente = UsernameDocente;
		this.id = id;
		this.Nomin = Nomin;
	}


	public JFrame getJFrame() {
		if (jFrame == null) {
			jFrame = new JFrame();
			jFrame.setSize(1504, 902);
			jFrame.setContentPane(getJContentPane());
			jFrame.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/img/logo_uni.png")));
			jFrame.setTitle("Benvenuto/a " +" " + this.getUsernameDocente() );
		}
		return jFrame;
	}

	


	/**
	 * This is the default constructor
	 */
	
	public Admin(String UsernameDocente) {
		this.UsernameDocente = UsernameDocente;
		
	}
	
	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJSplitPane());
			jContentPane.setBackground(new Color(0, 51, 255));
			jContentPane.setSize(1000, 700);
			
		}
		return jContentPane;
	}

	/**
	 * This method initializes jSplitPane	
	 * 	
	 * @return javax.swing.JSplitPane	
	 */
	private JSplitPane getJSplitPane() {
		if (jSplitPane == null) {
			jSplitPane = new JSplitPane();
			jSplitPane.setBounds(0, 0, 1300, 800);
			jSplitPane.add(getJPanel1(), JSplitPane.RIGHT);
			jSplitPane.add(getJPanel(), JSplitPane.LEFT);
			jSplitPane.setBackground(new Color(0, 51, 255));
			
		}
		return jSplitPane;
	}
	
	private JPanel getJPanel1() {
		if(jPanel1 == null) {
			jPanel1 = new JPanel();
			jPanel1.setBackground(new Color(0, 51, 255));
			jPanel1.setDebugGraphicsOptions(DebugGraphics.LOG_OPTION);
			jPanel1.setPreferredSize(new java.awt.Dimension(1008, 800));
			PannelloAdminStart PA=new PannelloAdminStart(UsernameDocente, id, Nomin);
			JPanel admin = PA.getJContentPane();
			jPanel1.add(admin, new CellConstraints("2, 4, 1, 1, default, default"));
			admin.setPreferredSize(new java.awt.Dimension(1010, 750));
			admin.setDebugGraphicsOptions(DebugGraphics.BUFFERED_OPTION);
			admin.setBackground(new Color(0, 51, 255));
			
		}
		return jPanel1;
	}
	
	private JPanel getJPanel() {
		if(panel == null) {
			panel = new BarraAdmin();
			panel.setPreferredSize(new java.awt.Dimension(108, 162));
			panel.setBounds(54, 398, 1284, 365);
			panel.setSize(108, 162);
		}
		return panel;
	}
	
}

come faccio a chiudere qst jframe???? aiutatemi ... grazie