Código:
public class Interfaz { JFrame frame; JPanel panel; JLabel op1, op2; JTextField entrada; String op; public Interfaz() { frame = new JFrame("Lectura de datos"); frame.setLocation(500, 250); frame.setSize(300, 300); panel = new JPanel(new GridLayout(3, 1)); op1 = new JLabel("1.- Ingresar datos desde archivo"); op2 = new JLabel("2.- Ingresar datos desde teclado"); entrada = new JTextField(1); // solo admite un digito entrada.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String c = entrada.getText(); //guardo lo leido en la cadena c entrada.setText(""); //se limpia el cuadro de texto } }); op1.setVerticalTextPosition(JLabel.TOP); op1.setHorizontalTextPosition(JLabel.CENTER); op2.setVerticalTextPosition(JLabel.BOTTOM); op2.setHorizontalTextPosition(JLabel.CENTER); panel.add(op1); panel.add(op2); panel.add(entrada); frame.add(panel); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void muestra() { frame.setVisible(true); } public static void main(String[] args) { CargaDatos c = new CargaDatos(); String cadena; Interfaz i = new Interfaz(); i.muestra(); cadena = i.lectura(); //System.out.print(l); c.carga(cadena); } }
el problema que tengo es que en c.carga(cadena) siempre pasa el parametro null, es decir que en la ejecucion del programa no se espera hasta que el usuario elige la opcion requerida, ojala puedan ayudarme, a lo mejor es algo muy facil , pero la verdad no encuentro como.
saludos