我的应用程序有问题。我正在做一个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();}
}
然后开始运行方法,它有循环。