Segue o codigo para analise.
:thumbup:
Classe tela
[code]
package Pacote;
import javax.swing.;
import javax.swing.border.;
import javax.swing.event.;
import java.awt.event.;
import java.awt.*;
public class Tela extends JFrame{
private JLabel lblValor;
private JTextField tfValor;
private JButton btCalcula;
private JButton btSair;
private JPanel painel;
private JLabel lblOpera;
private JComboBox box;
private JLabel lblNum;
private JSpinner num;
private int opcao;
public Tela() {
setTitle(“Realizar Calculo”);
lblValor = new JLabel(“Valor:”);
getContentPane().add(lblValor);
lblValor.setBounds(30, 120, 50, 20);
JTextField tfValor = new JTextField();
getContentPane().add(tfValor);
tfValor.setBounds(110, 120, 80, 20);
tfValor.setEnabled(false);
lblOpera = new JLabel("Operacao:");
getContentPane().add(lblOpera);
lblOpera.setBounds(20, 30, 65, 20);
String operacoes[] = {"Operacao","Soma","Subtracao",
"Multiplicacao","Divisao"};
box = new JComboBox(operacoes);
box.setSelectedIndex(0);
box.setMaximumRowCount(5);
getContentPane().add(box);
box.setBounds(110, 30,82, 20);
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evento) {
JComboBox listaAux = (JComboBox)evento.getSource();
opcao = (int)listaAux.getSelectedIndex();
getOpcao(int opcao);
}
});
lblNum = new JLabel("Numero:");
getContentPane().add(lblNum);
lblNum.setBounds(30, 210, 50, 20);// coluna,linha,largura,altura
JSpinner num = new JSpinner();
num.setModel(new SpinnerNumberModel(0,0,100,1));
getContentPane().add(num);
num.setBounds(110, 210, 40, 20);
JButton btCalcula = new JButton("Calcula");
btCalcula.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
//acaoCalcular
}
});
btCalcula.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
//acaoCalcular
}
});
getContentPane().add(btCalcula);
btCalcula.setBounds(80, 300, 80, 20);
btCalcula.setEnabled(false);
JButton btSair = new JButton("Sair");
btSair.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
System.exit(0);
}
});
btSair.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
System.exit(0);
}
});
getContentPane().add(btSair);
btSair.setBounds(300, 300, 80, 20);// coluna,linha,largura,altura
btSair.setEnabled(false);
Valores painel = new Valores();
painel.setBorder(new javax.swing.border.LineBorder(new Color(0, 0, 0)));
getContentPane().add(painel);
painel.setBounds(250, 30, 200, 200);
JDesktopPane tela = new JDesktopPane();
setContentPane(tela);
tela.add(lblValor);
tela.add(tfValor);
tela.add(lblOpera);
tela.add(box);
tela.add(lblNum);
tela.add(num);
tela.add(painel);
tela.add(btCalcula);
tela.add(btSair);
setSize(500,300);
setLocationRelativeTo(null);
setVisible(true);
}
public int getOpcao()
{
return opcao;
}
}
[/code]
Classe Valores
package Pacote;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.*;
public class Valores extends JPanel {
private JLabel mostra;
private JLabel mostra1;
private JLabel mostra2;
private JTextField tfMostra;
private JTextField tfMostra1;
private JTextField tfMostra2;
private JLabel resultadoFinal;
private JTextField tfResultado;
public Valores() {
setLayout(new FlowLayout());
JLabel mostra = new JLabel ("Valor JComboBox:");
add(mostra);
JTextField tfMostra = new JTextField(10);
tfMostra = JTextField.getOpcao();
add(tfMostra);
JLabel mostra1 = new JLabel ("Valor JTextField:");
add(mostra1);
JTextField tfMostra1 = new JTextField(10);
add(tfMostra1);
JLabel mostra2 = new JLabel ("Valor JSpinner:");
add(mostra2);
JTextField tfMostra2 = new JTextField(10);
add(tfMostra2);
JLabel resultadoFinal = new JLabel ("Resultado Final:");
add(resultadoFinal);
JTextField tfResultado = new JTextField(10);
add(tfResultado);
}
}
Classe Main
package Pacote;
import Pacote.Tela;
import javax.swing.*;
public class Main {
private Tela tela = null;
public Main() {
tela = new Tela();
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Main();
}
}