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]
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…
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]