Bueno lo que tienes hasta el momento es solo una interfaz con etiquetas y cajas de texto donde el usuario ingresará los datos. Como sabes el RFC consta de las dos primeras letras del primer apellido, la primera del segundo, la primera del nombre así como los ultimos dos digitos del año de nacimiento, dos del mes y dos del día.
Así que es muy facil, solo tienes que obtener lo que ingresa el usuario en las JTextField con un .getText() cada vez que se oprime el botón, como lo indicaron en la respuesta anterior, p.e.
Código:
JBProceso.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent unEvento){
String nombre = JTApellidoPaterno.getText();}});
Y así para cada caja de texto. Después habría que sacar un substring de aquellos string, lo puedes hacer con
Código:
String subNombre = nombre.substring(0, 2);
Esto te extraerá los dos primeros caracteres de la cadena nombre. Para las demás substring deberás cambiar la posición de comienzo y de final de la subcadena que quieres extraer.
Y por ultimo solo restaría concatenar todas las substring que sacaste:
Código:
String rfc = subNombre+""+subAPaterno.........
Y así obtienes en la ultima variable el RFC, el cual puedes mostrar con un JOptionPane o con una simple impresion en pantalla. Espero haberte ayudado.