Tô apanhando

2 respostas
C

Oi pessoal, no codigo abaixo na linha 79, que está marcada está dando o seguinte erro:
illegal start of expression
Alguem poderia me ajudar
Grato
Pena

import java.awt.<em>;

import javax.swing.</em>;

import java.awt.event.*;

public class Aplicativo1A extends JFrame{

private JLabel lCodigo,lNome,lSobrenome,lSexo,LTipoCartao;

private JTextField Codigo,Nome,Sobrenome;

private JRadioButton Masculino,Feminino;

private ButtonGroup Sexo;

private JCheckBox CD,VS;
public Aplicativo1A(){
    setTitle("Informações de Clientes");
    Container tela=getContentPane();
    tela.setLayout(null);
    
    lCodigo=new JLabel("Codigo");
    lCodigo.setBounds(15,10,70,20);
    tela.add(lCodigo);
    Codigo=new JTextField();
    Codigo.setBounds(95,10,35,20);
    tela.add(Codigo);
    
    lNome=new JLabel("Nome");
    lNome.setBounds(15,70,70,20);
    tela.add(Nome);
    Nome=new JTextField();
    Nome.setBounds(95,40,280,20);
    tela.add(Nome);
    
    lSobrenome=new JLabel("Sobrenome");
    lSobrenome.setBounds(15,70,70,20);
    tela.add(Sobrenome);
    Sobrenome=new JTextField();
    Sobrenome.setBounds(95,70,250,20);
    tela.add(Sobrenome);
    
    lSexo=new JLabel("Sexo");
    lSexo.setBounds(15,70,100,20);
    tela.add(lSexo);
    
    Masculino=new JRadioButton("Masculino");
    Masculino.setBounds(95,100,100,20);
    tela.add(Masculino);
    
    Feminino=new JRadioButton("Feminino");
    Feminino.setBounds(195,100,250,20);
    tela.add(Feminino);
    
    Sexo=new ButtonGroup();
    Sexo.add(Masculino);
    Sexo.add(Feminino);
    
    EscolhaSexo opcao=new EscolhaSexo();
    Masculino.addItemListener(opcao);
    Feminino.addItemListener(opcao);
    
    LTipoCartao=new JLabel("Cartao de Credito");
    LTipoCartao.setBounds(15,130,110,20);
    tela.add(LTipoCartao);
    
    VS=new JCheckBox("Visa");
    VS.setBounds(130,130,70,20);
    tela.add(VS);
    
    CD=new JCheckBox("Credicard");
    CD.setBounds(200,130,100,20);
    tela.add(CD);
    
    TipodeCartao escolha=new TipodeCartao();
    VS.addItemListener(escolha);
    CD.addItemListener(escolha);
    
    setLocation(100,100);
    setSize(400,200);
    
}
private class EscolhaSexo implements ItemListener{
    public void actionformed(ActionEvent e) {
       [[ private String valSexo;]]&lt;&lt;&lt;&lt;=========Este Aqui
        
        
          
    
}
    
public void itemStateChanged(ItemEvent e) {
    if(e.getSource()==Masculino){
        if(e.getStateChange()==ItemEvent.SELECTED){
            valSexo="Masculino";
            JOptionPane.showMessageDialog(Aplicativo1A.this,"Voce Selecionou a opção"+ valSexo);
        }
        if(e.getStateChange()==Feminino){
            valsexo="Feminino";
            JOptionPane.showMessageDialog(Aplicativo1A.this,"Voce Selecionou a opção"+ valSexo);
        }
    }
}

}    
    private class TipodeCartao implements ItemListener{
         public void actionformed(ActionEvent e) {
             String valTipo1="";
             String valTipo2="";
         
         
        
   
    }
    
         public void itemStateChanged(ItemEvent e) {
         }
         
}

}

2 Respostas

P

cara, se eu não me engano não podem existirem classes internas com o controle de acesso privado

W

isso nao e possivel

public void actionformed(ActionEvent e) { 
           private String valSexo; 
         }

assim e possivel

private String valSexo; 
         public void actionformed(ActionEvent e) { 
        
         }

identifiquei mais alguns errinhos bobos tb, verifica se o codigo para vc ver a diferença

class Aplicativo1A extends JFrame{ 
     private JLabel lCodigo,lNome,lSobrenome,lSexo,LTipoCartao; 
     private JTextField Codigo,Nome,Sobrenome; 
     private JRadioButton Masculino,Feminino; 
     private ButtonGroup Sexo; 
     private JCheckBox CD,VS; 

     public Aplicativo1A(){ 
         setTitle("Informações de Clientes"); 
         Container tela=getContentPane(); 
         tela.setLayout(null); 

         lCodigo=new JLabel("Codigo"); 
         lCodigo.setBounds(15,10,70,20); 
         tela.add(lCodigo); 
         Codigo=new JTextField(); 
         Codigo.setBounds(95,10,35,20); 
         tela.add(Codigo); 

         lNome=new JLabel("Nome"); 
         lNome.setBounds(15,70,70,20); 
         tela.add(Nome); 
         Nome=new JTextField(); 
         Nome.setBounds(95,40,280,20); 
         tela.add(Nome); 

         lSobrenome=new JLabel("Sobrenome"); 
         lSobrenome.setBounds(15,70,70,20); 
         tela.add(Sobrenome); 
         Sobrenome=new JTextField(); 
         Sobrenome.setBounds(95,70,250,20); 
         tela.add(	Sobrenome); 

         lSexo=new JLabel("Sexo"); 
         lSexo.setBounds(15,70,100,20); 
         tela.add(lSexo); 

         Masculino=new JRadioButton("Masculino"); 
         Masculino.setBounds(95,100,100,20); 
         tela.add(Masculino); 

         Feminino=new JRadioButton("Feminino"); 
         Feminino.setBounds(195,100,250,20); 
         tela.add(Feminino); 

         Sexo=new ButtonGroup(); 
         Sexo.add(Masculino); 
         Sexo.add(Feminino); 

         EscolhaSexo opcao=new EscolhaSexo(); 
         Masculino.addItemListener(opcao); 
         Feminino.addItemListener(opcao); 

         LTipoCartao=new JLabel("Cartao de Credito"); 
         LTipoCartao.setBounds(15,130,110,20); 
         tela.add(LTipoCartao); 

         VS=new JCheckBox("Visa"); 
         VS.setBounds(130,130,70,20); 
         tela.add(VS); 

         CD=new JCheckBox("Credicard"); 
         CD.setBounds(200,130,100,20); 
         tela.add(CD); 

         TipodeCartao escolha=new TipodeCartao(); 
         VS.addItemListener(escolha); 
         CD.addItemListener(escolha); 
         
         setLocation(100,100); 
         setSize(400,200); 

     } 
     private class EscolhaSexo implements ItemListener{ 
         private String valSexo; 
         public void actionformed(ActionEvent e) { 
         
         } 

	    public void itemStateChanged(ItemEvent e) { 
	        if(e.getSource()==Masculino){ 
	            if(e.getStateChange()==ItemEvent.SELECTED){ 
	                valSexo="Masculino"; 
	                JOptionPane.showMessageDialog(Aplicativo1A.this,"Voce Selecionou a opção"+ valSexo); 
	            }
	        }
	        if(e.getSource()==Feminino){
	            if(e.getStateChange() == ItemEvent.SELECTED){ 
	                valSexo="Feminino"; 
	                JOptionPane.showMessageDialog(Aplicativo1A.this,"Voce Selecionou a opção"+ valSexo); 
	            } 
	        } 
	    } 
	
		} 
		private class TipodeCartao implements ItemListener{ 
		    public void actionformed(ActionEvent e) { 
		        String valTipo1=""; 
		        String valTipo2=""; 
	
		    } 
	
		    public void itemStateChanged(ItemEvent e) { 
		    } 
	
		} 
 }
Criado 30 de setembro de 2004
Ultima resposta 30 de set. de 2004
Respostas 2
Participantes 3