pues como el codigo de ordenamiento de burbuja es muy sencillo ,ese te lo recomiendo, en cuanto a usar matriz o vector, yo lo haria con una matriz
la cual tienes que declarar como OBJECT para que te acepte datos enteros, string, flotantes, etc.
el uso del OptionPane es sencillo. ejemplo:
import javax.swing.*; //asi lo dejas para que importe todas las librerias,
incluyendo JOptionPane
class entrada(){
public static void main(String arg[]){
Object datos[][]=new Object[5][20];
//lenado de datos
for (fila=1;fila<20;x++)
{
datos[fila][0]=JOptionPane("Nombre:");
datos[fila][1]=Integer.parseInt(JOptionPane("Edad:"));
datos[fila][2]=Integer.parseInt(JOptionPane("Precio:"));
}//fin for
}//fin main
}//fin class
este es un ejemplo sencillo, como el optionpane da entrada a datos string, cuando quieres usar ese string como numero, debes usar el conversor Integer.parseInt( string )
compila y cheka si funciona, es una idea, ojala no me haya equivocado en la ortografia. me dices
si te ayude, da gracias o un buen comentario