Como transformar esse código para interface gráfica

[code]import java.util.Scanner;
import java.util.Scanner;

public class questionario {

static void func()
{
	System.out.println("**********************************************************************************");
	System.out.println("* Conforme as perguntas  questionário abaixo. Digite 1 para SIM  e 2 para NÃO.   *");
	System.out.println("**********************************************************************************");
}
static void msg()
{
	System.out.append(" Você não pode digitar valores diferentes de 1 e 2 !");
}

static void Alunostatic()
{
    String a = null;
    String b = null;
    String c = null;
    String d = null;
    String e = null;
    String f = null;
    String g = null;
    String h = null;
    String i = null;
	
    
    int sozinho = 2,mora_familia = 1,trabalho_estudo=2;            
    Scanner aluno = new Scanner(System.in);
            
    System.out.println(" Informe seu nome: ");
	String nome = aluno.nextLine();
	System.out.println("\n" +nome+ ", Qual a sua idade? ");
	int idade = aluno.nextInt();

	func();
	
	String prim = "\nVocê é casado(a)? ";
	System.out.println(prim);
	int estado_civil = aluno.nextInt();
	if(estado_civil!=1 && estado_civil!=2)
	{
                    boolean est=true;
                    
                    while(est)
                    {
                    	msg();
                    	System.out.println(prim);
                    	estado_civil = aluno.nextInt();    
                    	if(estado_civil==1 || estado_civil==2)
                    	{
                    		est=false;
                    	}
                   }
	}
	
	if(estado_civil==2)
	{
		String seg = "\nVocê mora sozinho? ";
		System.out.println(seg);
		sozinho = aluno.nextInt();
        if(sozinho!=1 && sozinho!=2)
        {
        	boolean est=true;
                    
            while(est)
            {
            	msg();
                System.out.println(seg);
                sozinho = aluno.nextInt();    
                if(sozinho==1 || sozinho==2)
                {
                   est=false;
                }
            }
         }
        
		if(sozinho==2)
		{
			String terc = "\n Você mora com sua Familia? ";
			System.out.println();
			mora_familia = aluno.nextInt();
                            
                    if(mora_familia!=1 && mora_familia!=2)
                    {
                    	boolean est=true;
                    
                    	while(est)
                    	{
                    		msg();
                    		System.out.println(terc);
                    		mora_familia = aluno.nextInt();    
                    		if(mora_familia==1 || mora_familia==2)
                    		{
                    			est=false;
                    		}
                    	}
                   }
		}
	}
	
	String quart = "\n Você trabalha? ";
	System.out.println(quart);
	int trabalha = aluno.nextInt();
	
            if(trabalha!=1 && trabalha!=2)
            {
                    boolean est=true;
                    
                    while(est)
                    {
                    	msg();
                    	System.out.println(quart);
                    	trabalha = aluno.nextInt();    
                    	if(trabalha==1 || trabalha==2)
                    	{
                    		est=false;
                    	}
                   }
            }
            
	if(trabalha==1)
	{	
		String five = "\n Você tem dificuldade em conciliar o trabalho com o estudo? ";
		System.out.println();
		trabalho_estudo = aluno.nextInt();
                    
                    if(trabalho_estudo!=1 && trabalho_estudo!=2)
                    {
                    	boolean est=true;
                    
                    	while(est)
                    	{
                    		msg();
                    		System.out.println(five);
                    		trabalho_estudo = aluno.nextInt();    
                    		if(trabalho_estudo==1 || trabalho_estudo==2)
                    		{
                    			est=false;
                    		}
                    	}
                    }
	}
	
	String six =  "\n Você sai para festa frequentemente? ";
	System.out.println(six);
	int festa = aluno.nextInt();
            
            if(festa!=1 && festa!=2)
            {
                    boolean est=true;
                    
                    while(est)
                    {
                    	msg();
                    	System.out.println(six);
                    	festa = aluno.nextInt();    
                    	if(festa==1 || festa==2)
                    	{
                    		est=false;
                    	}
                    }
            }
	
    String sev = "\n Você estuda nas horas vagas? ";
	System.out.println(sev);
	int estuda_horas_vagas = aluno.nextInt();
            
            if(estuda_horas_vagas!=1 && estuda_horas_vagas!=2)
            {
                    boolean est=true;
                    
                    while(est)
                    {
                    	msg();
                    	System.out.println(sev);
                    	estuda_horas_vagas = aluno.nextInt();    
                    	if(estuda_horas_vagas==1 || estuda_horas_vagas==2)
                    	{
                    		est=false;
                    	}
                   }
            }
	String dif = "\n Você tem dificuldade no aprendizado? ";
	System.out.println(dif);
	int aprendizado = aluno.nextInt();
            
            if(aprendizado!=1 && aprendizado!=2)
            {
                    boolean est=true;
                    
                    while(est)
                    {
                    	msg();
                    	System.out.println(dif);
                    	aprendizado = aluno.nextInt();    
                    	if(aprendizado==1 || aprendizado==2)
                    	{
                    		est=false;
                    	}
                   }
            }
	String falt = "\n Você falta com frequência as aulas? ";
	System.out.println(falt);
	int falta = aluno.nextInt();
            
            if(falta!=1 && falta!=2)
            {
                    boolean est=true;
                    
                    while(est)
                    {
                    	msg();
                    	System.out.println(falt);
                    	falta = aluno.nextInt();    
                    	if(falta==1 || falta==2)
                    	{
                    		est=false;
                    	}
                   }
            }
	String redes = "\n Você passa muito tempo nas redes sociais? ";
	System.out.println(redes);
	int redes_sociais = aluno.nextInt();
            
            if(redes_sociais!=1 && redes_sociais!=2)
            {
                    boolean est=true;
                    
                    while(est)
                    {
                    	msg();
                    	System.out.println(redes);
                    	redes_sociais = aluno.nextInt();    
                    	if(redes_sociais==1 || redes_sociais==2)
                    	{
                    		est=false;
                    	}
                   }
            }
	String proble = "\n Você tem problemas em interações sociais? "	;	
	System.out.println(proble);
	int interacao_social = aluno.nextInt();
	
            
            if(interacao_social!=1 && interacao_social!=2)
            {
                    boolean est=true;
                    
                    while(est)
                    {
                    	msg();
                    	System.out.println(proble);
                    	interacao_social = aluno.nextInt();   
                    	if(interacao_social==1 || interacao_social==2)
                    	{
                    		est=false;
                    	}
                   }
            }
    
	switch(estado_civil)
	{
		case 1:
			a=("Bem, como você é casado , vc ja não dispoem de muito tempo pois com certeza você trabalha pra manter a sua familia.");
		break;
	
		case 2:
			if(sozinho==1)
			{
				a=("Você tem muitas responsabilidas devido morar sozinho, assim podendo influenciar no seu desempenho.logo você precisa administrar seu tempo");
			}
		
			if(mora_familia==1)
			{
				a=("Como você não mora sozinho, não tem muito afazeres. logo você tem mais tempo para poder estudar.");
			}
			

	}
	
	switch(trabalha)
	{
		case 1:
			if(trabalho_estudo==1)
			{
				b=("Trabalhar e estudar realmente é complicado, porém lembre-se que o seu esfoço irá valer a pena.  ");
			}
	
			break;
	  
		case 2:
			b=("Já que nao trabalha use o tempo com coisas necessárias");
			
	}
	
	switch(estuda_horas_vagas)
	{

		case 2:
			c=("Aproveite os momentos livres para estudar.");
		
	}
	
	switch(festa)
	{
		case 1:
			d=("Leve a serio os estudos mas, nao esqueça de distrair a mente de vez em quando, sempre de modo moderado para que não atrapalhe o seu desempenho escola.");
		

	}
	
	switch(estuda_horas_vagas)
	{

		case 2:
			e=("Revise os materias e dedique-se costantemente aos estudos para que consiga melhores resultados");
		
	}
	
	switch(aprendizado)
	{
		case 1:
			f=("Busque ajuda extra dos colegas de classe ou de um professor que tenha maior afinidade.");
		
		
	}
	
	switch(falta)
	{
		case 1:
			g=("Seja mais responsavel, vá as aulas frequentemente. Dessa forma terá um aumento no seu aprendizado.");
		
	
	}
	
	switch(redes_sociais)
	{
		case 1:
			h=("hoje em dia no mundo globalizado, as redes sociais vem se destacando como meio de comunicação muito eficaz, porem o mau uso pode tomar parte do seu tempo na escola");
		

	}
	
	switch(interacao_social)
	{
		case 1:
			i=("Quebre o gelo da timidez interagindo com as pessoas, conversando mais e buscando formas de relacionar-se. Só assim irá conseguir associar-se com os que estão à sua volta");
		

	}
	
	System.out.println(nome+", "+idade +", segue(m) a(s) dica(s) a seguir:\n");
	if(a!=null)
	{
        System.out.println(a);
    }
	if(b!=null)
	{
        System.out.println(b);
    }
    if(c!=null)
    {
        System.out.println(c);
    }
    if(d!=null)
    {
        System.out.println(d);
    }
    if(e!=null)
    {
        System.out.println(e);
    }
    if(f!=null)
    {
        System.out.println(f);
    }
    if(g!=null)
    {
        System.out.println(g);
    }
    if(h!=null)
    {
        System.out.println(h);
    }
    if(i!=null)
    {
        System.out.println(i);
    }	                

}

public static void main(String args []){
    Alunostatic();
}

}

[/code]

Primeiramente você deve identar esse código aí para que possamos entender.

feche a tag [/code].

Existem várias formas de migrar para uma interface gráfica, mas, como você fez todo em console, e as respostas são obtidas através de inputs no teclado, você poderia utilizar o JOptionPane, é mais simples de implementar e bem parecido com o esquema do scanner.