Puse lo que tengo como código, lo demás era la declaración en si misma de la parte gráfica...
Por eso pedí a ver que se os ocurría para ver como realizar tal acción.
EDITO: Pongo el código entero con lo nuevo que me has dicho para ver que podéis decirme:
Código PHP:
public Tablas() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
NombreTabla = new JTextField();
NombreTabla.setText("Nombre de la Tabla");
NombreTabla.setBounds(10, 11, 117, 20);
contentPane.add(NombreTabla);
NombreTabla.setColumns(10);
//Instancio un menú de opciones
BarraMenu= new JMenuBar();
BarraMenu.setBounds(130, 11, 110, 20);
getContentPane().add(BarraMenu);
MenuDatos= new JMenu("¿Cuantos datos?");
BarraMenu.add(MenuDatos);
item1= new JMenuItem("1");
item1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
num = 1;
}
});
MenuDatos.add(item1);
item2= new JMenuItem("2");
item2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
num = 2;
}
});
MenuDatos.add(item2);
item3= new JMenuItem("3");
item3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
num = 3;
}
});
MenuDatos.add(item3);
JTextField [] campos = new JTextField[BarraMenu]; //Aqui me da error, justo en BarraMenu
columna=20;
fila=10;
for(int i=0;i<num;i++) {
campos[i]= new JTextField();
campos[i].setBounds(columna,fila,80,20);
add(campos[i]);//adiciono al contentpane
fila+=30;
}
}
}