Converte String para Inteiro

3 respostas
Z

olá amigos,
estou precisando de uma ajuda para converter uma string para inteiro q é o campoEscolha para jogar dentro do switch tentei algumas coisas mas nao derao certo ai estou postanto o codigo…
tbm gostaria centralizar os campos dentro do JFrame um botao ficou fora do lugar…

import java.awt.Container; 
 import java.awt.GridLayout; 
 import java.awt.event.*;
 
 import javax.swing.JButton; 
 import javax.swing.JFrame; 
 import javax.swing.JLabel; 
 import javax.swing.JPasswordField; 
 import javax.swing.JTextField;
 import javax.swing.JOptionPane; 
 
 public class trab extends JFrame
  { 
    private Container container; 
    private JButton botaoEntrar = new JButton("Entrar"); 
    private JButton botaoSair = new JButton("Sair"); 
    
    private JLabel labelex1 = new JLabel("( 1 ) Exemplo 1");
    private JLabel labelex2 = new JLabel("( 2 ) Exemplo 2"); 
    private JLabel labelHelp = new JLabel("( 3 ) Funcionamento");
    private JLabel labelSobre = new JLabel("( 4 ) Sobre"); 
    private static JTextField campoEscolha = new JTextField();
 
    public trab()
    { 
       setTitle("Escolha"); 
 
        setResizable(false); 
 
       setDefaultCloseOperation(EXIT_ON_CLOSE); 
       setSize(250, 130); 
       setLocationRelativeTo(null); 
 
       container = getContentPane(); 
       container.setLayout(new GridLayout(4, 4)); 
 
       container.add(labelex1);
       container.add(labelex2); 
       container.add(labelHelp); 
       container.add(labelSobre);
       container.add(campoEscolha);
 
       container.add(botaoEntrar); 
       container.add(botaoSair); 
       
 
       
        botaoSair.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            System.exit(0);
         }
      });
      //Evento para entrar no programa
      botaoEntrar.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            escolha();
         }
      });	
   
    }//Fim public trab
    
    private static void escolha()
    {
    		//int campoEscolha = Integer.parseInt(campoEscolha.getText());
    		String x = campoEscolha.getText();
    		x = Integer.parseInt(campoEscolha);
 
    		
    		switch(campoEscolha)
    		{
    			case 1:
    				JOptionPane.showMessageDialog(null,"Escolha numero 1 ");
    			break;
    			case 2:
    				JOptionPane.showMessageDialog(null,"Escolha numero 2 ");
    			break;
    			case 3:
    				JOptionPane.showMessageDialog(null,"Escolha numero 3 ");
    			break;
    			case 4:
    				JOptionPane.showMessageDialog(null,"Escolha numero 4 ");
    			break;
    			default:
    				JOptionPane.showMessageDialog(null,"Opção Invalida");
    		}
    	
    }
   
    
   
 
    public static void main(String[] aaa )
    { 
       trab exe = new trab(); 
       exe.setVisible(true);      
    } 
 }

Obrigado a todos

3 Respostas

J

Troque essa parte do código

String x = campoEscolha.getText();
          x = Integer.parseInt(campoEscolha);
 
          
          switch(campoEscolha)

por essa:

String x = campoEscolha.getText();
          int escolha = Integer.parseInt(x);
 
          
          switch(escolha)

Quanto ao alinhamento uma dica é criar label vazio (sem texto) e ir adicionando de maneira que os componentes fiquem organizados na forma e na ordem que deseja, tapando os "buracos".

P

Para alinhar vc também pode definir o layout do teu container como null e utilizar o metodo setBounds() em cada variavel.
da uma olhada no codigo abaixo:

import java.awt.Container;
 import java.awt.event.*;
 
 import javax.swing.JButton;
 import javax.swing.JFrame;
 import javax.swing.JLabel;
 import javax.swing.JTextField;
 import javax.swing.JOptionPane;
 
 public class Trab extends JFrame
  {
    private Container container;
    private JButton botaoEntrar = new JButton("Entrar");
    private JButton botaoSair = new JButton("Sair");
   
    private JLabel labelex1 = new JLabel("( 1 ) Exemplo 1");
    private JLabel labelex2 = new JLabel("( 2 ) Exemplo 2");
    private JLabel labelHelp = new JLabel("( 3 ) Funcionamento");
    private JLabel labelSobre = new JLabel("( 4 ) Sobre");
    private static JTextField campoEscolha = new JTextField();
 
    public Trab()
    {
       setTitle("Escolha");
 
        setResizable(false);
 
       setDefaultCloseOperation(EXIT_ON_CLOSE);
       setSize(250, 130);
       setLocationRelativeTo(null);
 
       container = getContentPane();
       container.setLayout(null);
       labelex1.setBounds(10, 5, 100, 15);
       container.add(labelex1);
       labelex2.setBounds(140, 5, 100, 15);
       container.add(labelex2);
       labelHelp.setBounds(10, 25, 120, 15);
       container.add(labelHelp);
       labelSobre.setBounds(140, 25, 100, 15);
       container.add(labelSobre);
       campoEscolha.setBounds(10, 45, 200, 22 );
       container.add(campoEscolha);
 
       botaoEntrar.setBounds(10, 70, 100, 22);
       container.add(botaoEntrar);
       botaoSair.setBounds(120, 70, 100, 22);
       container.add(botaoSair);
       
 
       
        botaoSair.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            System.exit(0);
         }
      });
      //Evento para entrar no programa
      botaoEntrar.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            escolha();
         }
      });   
   
    }//Fim public trab
   
    private static void escolha()
    {
          //int campoEscolha = Integer.parseInt(campoEscolha.getText());
          String x = campoEscolha.getText();
          int ax = Integer.parseInt(x);
 
          
          switch(ax)
          {
             case 1:
                JOptionPane.showMessageDialog(null,"Escolha numero 1 ");
             break;
             case 2:
                JOptionPane.showMessageDialog(null,"Escolha numero 2 ");
             break;
             case 3:
                JOptionPane.showMessageDialog(null,"Escolha numero 3 ");
             break;
             case 4:
                JOptionPane.showMessageDialog(null,"Escolha numero 4 ");
             break;
             default:
                JOptionPane.showMessageDialog(null,"Opção Invalida");
          }
       
    }   
 
    public static void main(String[] aaa )
    {
       Trab exe = new Trab();
       exe.setVisible(true);     
    }
 }

Acostume criar as tuas classes com a primeira letra do nome em maiuscula.

teh mais,

Z

amigao,
obrigado pela ajuda…
abraços
valeu

Criado 3 de dezembro de 2006
Ultima resposta 4 de dez. de 2006
Respostas 3
Participantes 3