Problema com botão

Na verdade não é bem um problema, não sei como realizar isso
é meu primeiro layout podem me ajudar a fazer o botão funcionar?
qnd o combobox tiver “Soma” e eu efetuar o clique no botão “Executar” fazer a soma, como eu faço isso?

[quote]class janela_exemplo {

	public static void main(String args[]) {
	int n1, n2, resul;
		
		
		String[] names = {"Soma","Subtração","Divisão","Multiplicação"};
	
		 JComboBox combox1 = new JComboBox (names);
		
		 JToggleButton botao = new JToggleButton ("Executar");

JTextField txtbox = new JTextField (10);
JTextField txtbox1 = new JTextField (10);

	JFrame janela = new JFrame("Minha janela");
	
	JLabel texto = new JLabel("Digite um número");
	JLabel texto1 = new JLabel("Digite um número");
	JLabel texto2 = new JLabel("Escolha uma operação");
	JLabel resultado = new JLabel();
	
	janela.getContentPane().setLayout(new FlowLayout(20,21, 10));

	janela.setSize(300,300);
	
	janela.getContentPane().add(texto);
	janela.getContentPane().add(txtbox);

	janela.getContentPane().setLayout(new FlowLayout(20,21,10));

	janela.getContentPane().add(texto1);
	janela.getContentPane().add(txtbox1);
	
	janela.getContentPane().add(texto2);
	janela.getContentPane().add(combox1);
	
	janela.getContentPane().add(botao);
	
	/* Seta que a janela é visivel*/
	janela.setVisible(true);[/quote]

Obrigado desde de já

Como você vai estar utilizando o combobox para definir qual operação será realizada…você deverá primeiramente verificar se os campos estão preenchidos e depois verificar qual foi a seleção no combobox.

para verificar o preenchimento dos campos:

if (!txtbox.getText().equals("") && !txtbox1.getText().equals("")){
     n1 = Integer.parseInt(txtbox.getText().trim);
     n2 = Integer.parseInt(txtbox1.getText().trim);
}else{
     JOptionPane.showMessageDialog(
                   null,
                   "PREENCHA TODOS OS CAMPOS",
                   "ATENÇÃO",
                   JOptionPane.WARNING_MESSAGE);
}

para verificar qual operação realizar:

String oper = combox1.getSelectedItem().toString();
if (oper.equals("Soma")){
     result = n1 + n2;
}else{
     if (oper.equals("Subtração")){
          result = n1 - n2;
     }else{
          if (oper.equals("Divisão")){
               result = n1 / n2;
          }else{
               result = n1 * n2;
          }
     }
}

vc tb pode utilizar o case para verificar qual operação fazer…

poderia tb jogar as duas verificações juntas…

Mas qual o metodo que eu uso para saber qnd o usuario clico no botão ?

Obrigado…

Logo depois da linha de codigo q cria o seu botao, vc pode fazer o seguinte:


botao.addActionListener(new ActionListener(){

   public void actionPerformed(ActionEvent e){
       //aqui vc digita o codigo que o nosso caro amigo 
      //wesleymacfer fez
  }});

dai o valor da operacao vai estar dentro da variavel “result”, entao basta exibir este valor da maneira que vc achar melhor.

antes de digitar meu codigo, nao se esqueca d importar a class java.awt.event.ActionListener;

use o método actionPerformed(ActionEvent evt) da interface ActionListener, ou seja, vc pode fazer mais ou menos assim:

class janela_exemplo implements ActionListener{ .... .... botao.addActionListener(this); // adiciona um evento ao botao .... ..... public void actionPerformed(ActionEvent evt){ //o q vc quer q faça quando o botao for pressionado } } [/code]

No caso da segunda dica sobre o botão, o this fica grifado no eclipse
o_O…