Metodo con repetitiva y JButton

时间:2013-06-30 17:14:37

标签: java swing jframe jbutton

我的应用程序有问题。我正在做一个JFrame,我用2个JTextField和一个JButton来接受。当连接正确时,切换面板。

在后者中我有一个带3个按钮的烟草面板。按开始键,执行一个重复的方法,但按钮保持不动,并且不会显示表格中的数据。

有什么问题?

谢谢和问候

连接方法:

void inicioDeSesion(){
    String usuario=txtuser.getText(); 
    String password = new String(txtpass.getPassword());
    String urlParameters = null;
    try {
         urlParameters = "email=" + URLEncoder.encode(usuario, "UTF-8") +"&password=" + URLEncoder.encode(password, "UTF-8");
    } 
    catch (UnsupportedEncodingException e) {e.printStackTrace();}

    Conexion obj =new Conexion();
    obj.excutePost(urlParameters);

    if(monedas!=0){
        panelStatusVentana();
    }else{
        JOptionPane.showMessageDialog(this,"Usuario/Contraseña incorrectos", "Advertencia",JOptionPane.PLAIN_MESSAGE);
    }
}

这是连接方法。我点击登录并转到panelStatus。

在“状态”面板中,单击“Iniciar:

void panelStatusVentana(){  
    panelStatus.setLayout(null);
    //Paneles
        panelPass.setVisible(false);        
        panelStatus.setVisible(false);  
        panelStatus.setBounds(0, 0, 500, 300);add(panelStatus);panelStatus.setVisible(true);
    //Labels
        status.setBounds(20, 20, 200, 30);panelStatus.add(status);status.setVisible(true);
        JLabel conectado = new JLabel("Conectado");
        conectado.setBounds(110, 20, 200, 30);panelStatus.add(conectado);conectado.setVisible(true);conectado.setForeground(verdeOscuro);
        monedas.setBounds(20, 60, 200, 30);panelStatus.add(monedas);monedas.setVisible(true);
    //Tabla
        String col[] = {"Log"};
        modeloTablaStatus = new DefaultTableModel(col,0);  
        tablaStatus=new JTable(modeloTablaStatus);
        tablaStatusScroll = new JScrollPane(tablaStatus);
        tablaStatusScroll.setBounds(20,150,450,110);panelStatus.add(tablaStatusScroll);                tablaStatusScroll.setVisible(true);
    //Boton
        iniciar.setBounds(350,100,120,30);panelStatus.add(iniciar); iniciar.setVisible(true);iniciar.addActionListener(this);
}
使用ActionListener

单击Iniciar按钮并运行run()方法:

public void actionPerformed(ActionEvent e) {    
    if(e.getSource()==iniciarSesion){inicioDeSesion();}
    else if(e.getSource()==iniciar){run();}
}

然后开始运行方法,它有循环。

0 个答案:

没有答案