import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Vendas extends JFrame{
private JTextArea outputArea;
private String[] valores = {"200 - 299",
"300 - 399",
"400 - 499",
"500 - 599",
"600 - 699",
"700 - 799",
"800 - 899",
"900 - 999",
"1000 - 1k+"};
private JTextField enterField;
private int quantidadePessoas[];
public Vendas() {
Container container = getContentPane();
container.setLayout(new BorderLayout());
outputArea = new JTextArea(20, 30);
quantidadePessoas = new int[valores.length];
String output ="";
output = "Valores" + "\tQuantidades de pessoas\n";
enterField = new JTextField(10);
enterField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
int aux = Integer.parseInt(e.getActionCommand());
if ((aux >= 200) && (aux <300))
++quantidadePessoas[0];
else if ((aux >= 300) && (aux <400))
++quantidadePessoas[1];
else if ((aux >= 400) && (aux <500))
++quantidadePessoas[2];
else if ((aux >= 500) && (aux <600))
++quantidadePessoas[3];
else if ((aux >= 600) && (aux <700))
++quantidadePessoas[4];
else if ((aux >= 700) && (aux <800))
++quantidadePessoas[5];
else if ((aux >= 800) && (aux <900))
++quantidadePessoas[6];
else if ((aux >= 900) && (aux <1000))
++quantidadePessoas[7];
else if (aux >= 1000)
++quantidadePessoas[8];
enterField.setText("");
}catch (NumberFormatException e1) {
// TODO: handle exception
JOptionPane.showMessageDialog(null, "digitar somente numeros");
enterField.setText("");
enterField.requestFocus();
}
}
});
for (int i=0; i<valores.length; i++) {
output += valores[i] + "\t" + quantidadePessoas[i] + "\n";
}
container.add(enterField, BorderLayout.NORTH);
outputArea.setText(output);
container.add(outputArea, BorderLayout.CENTER);
setSize(300, 250);
setVisible(true);
}
public static void main(String[] args) {
Vendas app = new Vendas();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Eu tenho esse codigo, e qdo digito um valor de 200 pra cima é para incrementar o indice do vetor de quantidade de pessoas q ganham esse valor.
Alguem pode me dizer no que estou errando?