galera to com problema no evento do JComobBox por incrivel que pareça ja vou pra quase 3 semana postando em variso foruns e ninguem resolve o problema,
oq eu quero é simplesmente selecionar uma opçao no JComboBox e em seguida que seja escrito na console o nome da opção que eu escolhi por exemplo
selecionei cachorro no jcombobox em seguida deve escrever na console cachorro so isso !!!
será que alguem no mundo sabe fazer isso??? bom segue abaixo meu codigo ta dando um erro se alguem conseguir consertar eu agradeço
mais uma vez obrigado a todos
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class SorteGrande extends JFrame
{
private final JButton sorteio,sair;
private final JLabel label;
private final JPanel painelnorte,painelcenter,painelsul;
private final JComboBox combo;
public SorteGrande()
{
super ("Sorte Grande v.01") ;
setLayout(new BorderLayout());
//Tratamento botão sortear com evento
sorteio = new JButton("Sortear");
//tratamento JComboBox
String[] vetor={"Dupla Sena","Loto Fácil","Loto Mania","Mega Sena","Quina"};
JComboBox escolha= new JComboBox(vetor);
//so a linha abaixo que ta dando pau
escolha.addActionListener(this);
//Tratamento botão sair com evento
sair = new JButton("Sair");
sair exit =new sair();
sair.addActionListener(exit);
//tramento Painel
painelcenter =new JPanel();
painelnorte =new JPanel();
painelsul =new JPanel();
//Tratamento do label
label =new JLabel("Escolha a opção para gerar o palpite");
//Adicionando paineis
add(painelnorte, BorderLayout.NORTH);
add(painelcenter, BorderLayout.CENTER);
add(painelsul, BorderLayout.SOUTH);
//painel nort
painelnorte. add(label);
painelcenter. add(escolha);
//painel sul
painelsul. add(sorteio);
painelsul. add(sair);
pack();
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
//inicio tratamento evento jcombobox
public void actionPerformed(ActionEvent e){
JComboBox cb=(JComboBox)e.getSource();
String escolha=(String)cb.getSelectedItem();
System.out.println(escolha);
}
//fim tratamento evento jcombobox
public class sair implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String opcoes[] = {"Sim","Não"};
int opc = JOptionPane.showOptionDialog(null,"Confirma o encerramento?","Confirmação",JOptionPane.DEFAULT_OPTION,JOptionPane.QUESTION_MESSAGE,null,opcoes,opcoes[1]);
//
if ( opc == 0 )
System.exit(0);
}
}
public static void main(String args[])
{
SorteGrande ref = new SorteGrande();
}
}