Pessoal, segue uma solução que funciona porem não é a ideal, pois as frases em azul acabam nao funcionando no código.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Produtividade extends JFrame implements ActionListener
{
private JTextField DAC, POS, HOLD, Temposervico, DACPOSHOLD, Resultado;
private JButton Calcular;
private JLabel dac, pos, hold, temposervico, dacposhold, resultado, lb1,topo,topo1;
double num1,num2,num3,num4,num5,div, deci;
public Produtividade (){
super("Produtividade 2 Sem Tempo Ócio");
setSize(330,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane() .setLayout(null);
//DecimalFormat div = new DecimalFormat("0.00");
dac = new JLabel("DAC: ");
getContentPane() .add(dac);
dac .setBounds(5,60,120,20);
DAC = new JTextField();
getContentPane() .add(DAC);
DAC .setBounds(40,60,50,20);
DAC .addActionListener(this);
pos = new JLabel("POS: ");
getContentPane() .add(pos);
pos .setBounds(95,60,120,20);
POS = new JTextField();
getContentPane() .add(POS);
POS .setBounds(130,60,50,20);
POS .addActionListener(this);
hold = new JLabel("HOLD: ");
getContentPane() .add(hold);
hold .setBounds(185,60,120,20);
HOLD = new JTextField();
getContentPane() .add(HOLD);
HOLD .setBounds(225,60,50,20);
HOLD .addActionListener(this);
dacposhold = new JLabel("DAC+POS+HOLD: ");
getContentPane() .add(dacposhold);
dacposhold .setBounds(5,90,140,20);
DACPOSHOLD = new JTextField();
getContentPane() .add(DACPOSHOLD);
DACPOSHOLD .setBounds(130,90,80,20);
DACPOSHOLD .addActionListener(this);
temposervico = new JLabel("TEMPO EM SERVIÇO: ");
getContentPane() .add(temposervico);
temposervico .setBounds(5,120,140,20);
Temposervico = new JTextField();
getContentPane() .add(Temposervico);
Temposervico .setBounds(130,120,80,20);
Temposervico .addActionListener(this);
resultado = new JLabel("RESULTADO: ");
getContentPane() .add(resultado);
resultado .setBounds(5,150,120,20);
Resultado = new JFormattedTextField("");
getContentPane() .add(Resultado);
Resultado .setBounds(130,150,80,20);
Resultado .addActionListener(this);
Calcular = new JButton("Calcular");
getContentPane() .add(Calcular);
Calcular .setBounds(60,180,120,20);
Calcular.addActionListener(this);
lb1 = new JLabel();
getContentPane().add(lb1);
lb1 .setBounds(5,210,190,20);
topo = new JLabel("GCO CAS");
getContentPane().add(topo);
topo .setBounds(120,10,300,20);
topo1 = new JLabel("Diretoria de Planejamento e Controle de Trafego");
getContentPane().add(topo1);
topo1 .setBounds(5,25,300,20);
}
public static void main(String args [])
{
Produtividade obj = new Produtividade();
obj.setVisible(true);
obj.setResizable(false);
obj.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent arg0) {
// // TODO Auto-generated method stub
try{
num1 = Integer.parseInt(DAC.getText());
DAC.setText("");
num2 = Integer.parseInt(POS.getText());
POS.setText("");
num3 = Integer.parseInt(HOLD.getText());
HOLD.setText("");
num4 = Integer.parseInt(Temposervico.getText());
Temposervico.setText("");
div = ((num1+num2+num3)/num4)*100;
Resultado.setText(String.format("%6.2f",div));
lb1.setForeground(Color.blue);
lb1.setText("Entre com um novo valor! " + Resultado.getText());
lb1.setForeground(Color.red);
lb1.setText("Entre com um valor!");
num5 = Integer.parseInt(DACPOSHOLD.getText());
DACPOSHOLD.setText("");
num4 = Integer.parseInt(Temposervico.getText());
Temposervico.setText("");
div = (num5/num4)*100;
Resultado.setText(String.format("%6.2f",div));
lb1.setForeground(Color.blue);
lb1.setText("Entre com um novo valor! " + Resultado.getText());
}
catch(NumberFormatException e) {
num5 = Integer.parseInt(DACPOSHOLD.getText());
DACPOSHOLD.setText("");
num4 = Integer.parseInt(Temposervico.getText());
Temposervico.setText("");
div = (num5/num4)*100;
Resultado.setText(String.format("%6.2f",div));
lb1.setForeground(Color.blue);
lb1.setText("Entre com um novo valor! " + Resultado.getText());
}finally{
lb1.setForeground(Color.red);
lb1.setText("Entre com um valor!");
}
}
}