public void actionPerformed(ActionEvent e) {
		if(e.getSource().equals(btnNewButton)){
			MetodiDiSupporto.nuovoThread(new Runnable() {					
				public void run() {
					disposeFrame();
					GiocoOffline gO = new GiocoOffline(LauncherFrame.this);
					gO.inizia();
				}
			});
		}

		if(e.getSource().equals(btnNewButton_1)){
			int numeroGiocatori = 0;
			boolean done = false;
			boolean launch = false;
			do{
				String risposta = JOptionPane.showInputDialog("Inserisci il numero di giocatori!");
				if(risposta!=null){
					try{
						numeroGiocatori = Integer.parseInt(risposta);
						if(numeroGiocatori>=2&&numeroGiocatori<=6){
							done = true;
							launch = true;
						} else { 
							JOptionPane.showMessageDialog(null, "Inserisci un intero da 2 a 6!");
						}
					} catch (NumberFormatException ex){
						JOptionPane.showMessageDialog(null, "Inserisci un intero da 2 a 6!");
					}
				} else {
					done = true;
				}
			} while(!done );
			if(launch){
				MetodiDiSupporto.nuovoThread(new Runnable() {

					private int numeroGiocatori;

					public void run() {
						disposeFrame();
						server = new ServerMain();
						server.addListener(LauncherFrame.this);
						server.start(new String[]{Integer.toString(numeroGiocatori)});
					}

					public Runnable initialize(int numeroGiocatori) {
						this.numeroGiocatori = numeroGiocatori;
						return this;
					}
				}.initialize(numeroGiocatori));
			}

		}

		if(e.getSource().equals(btnNewButton_2)){
			MetodiDiSupporto.nuovoThread(new Runnable() {
				public void run() {
					disposeFrame();
					ControlloreGrafica cG = new ControlloreGrafica();
					cG.addListener(LauncherFrame.this);
					cG.show();
				}
			});
		}
	}