Ayuda conu ejercicio del libro como programar deitel

saludos

soy novato en java y estoy tratando de resolver un ejercicio del libro cómo programar en java de deitel, el ejercicio corresponde al capítulo 7 arreglos, en especifico es el ejercicio 7.10 y se plantea asi:

Utilice un arreglo unidimensional para resolver este problema: una compañía paga a sus vendedores por comisión. Los vendedores reciben $200 por semana más el 9% de sus ventas totales de esa semana. Escriba un applet (utilizando un arreglo de contadores) que determine cuantos vendedores recibieron salarios en cada uno de lso siguientes rangos.

a)200-299
b)300-399
c)400-499
.
.
.
i)$1000 en adelante

El applet debe utilizar las técnicas de GUI intorducidas en el capítulo 6(JTextField,JLabel,JTExtArea). Muestre los resultados en un objeto JTextArea para actualizar los resultados después de que el usuario introduzca cada uno de los valores.

Este es mi código, pero tiene muchos errores, primero no introduzco los datos desde el JTextField si no del JOptionPane, por que no me acumula en el arreglo los salarios y aparte no se actualiza despues de ingresar un nuevo valor, si pueden ayudarme por favor se los agradeceria mucho:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SalarioVendedores extends JApplet implements ActionListener{

JLabel salarioEtiqueta;
JTextField salarioCampo;
JTextArea areaSalida;
String primerNumero;
int numero;

public void init(){

Container contenedor= getContentPane();
contenedor.setLayout(new FlowLayout());

salarioEtiqueta = new JLabel("Escriba el salario");
contenedor.add(salarioEtiqueta);

salarioCampo = new JTextField(10);
salarioCampo.addActionListener(this);
contenedor.add(salarioCampo);

areaSalida = new JTextArea(15,18);
contenedor.add(areaSalida);

}//fin dle método init

public void actionPerformed(ActionEvent actionEvent){
String salida;
int arreglo[] = new int[10];
int cont = 1;

primerNumero = JOptionPane.showInputDialog("Escriba el salario");

numero = Integer.parseInt(primerNumero);

while(cont <= 9){

primerNumero = JOptionPane.showInputDialog("Escriba el salario");

numero = Integer.parseInt(primerNumero);

if(numero >= 200 && numero <= 299){
arreglo[1]++;
salarioCampo.setText("");
}
if(numero >= 300 && numero <= 399){
arreglo[2]++;
salarioCampo.setText("");
}
if(numero >= 400 && numero <= 499){
arreglo[3]++;
salarioCampo.setText("");
}
if(numero >= 500 && numero <= 599){
arreglo[4]++;
salarioCampo.setText("");
}
if(numero >= 600 && numero <= 699){
arreglo[5]++;
salarioCampo.setText("");
}
if(numero >= 700 && numero <= 799){
arreglo[6]++;
salarioCampo.setText("");
}
if(numero >= 800 && numero <= 899){
arreglo[7]++;
salarioCampo.setText("");
}
if(numero >= 900 && numero <= 999){
arreglo[8]++;
salarioCampo.setText("");
}
if(numero >= 1000){
arreglo[9]++;
salarioCampo.setText("");
}

cont++;
}

salida = "Rango\tFrecuencia\n";

for(int contador =1; contador < arreglo.length; contador++)
salida += contador + "\t" + arreglo[contador] + "\n";

areaSalida.setText(salida);

}

}//fin de la clase SalarioVendedores