Lap*_*aig 3 java swing actionlistener cardlayout
你好,我有一个带有CardLayout和3张卡的Jframe.我在第一张卡片上的按钮上有一个ActionListener.
这段代码运行良好:
JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
CardLayout cl = (CardLayout)(cards.getLayout());
cl.show(cards, "wait");
}
}
Run Code Online (Sandbox Code Playgroud)
问题是当我添加代码在服务器上进行登录时(我正在开发一个xmpp客户端):
JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
CardLayout cl = (CardLayout)(cards.getLayout());
cl.show(cards, "wait");
xmppManager = new Xmpp("jabberserver", 5222);
try {
xmppManager.init();
} catch (XMPPException e) {
e.printStackTrace();
}
cl.show(cards, "userList");
}
}
Run Code Online (Sandbox Code Playgroud)
基本上,当用户按下登录按钮,登录,然后显示另一张卡时,我需要显示"请稍候"的卡片.但在这种情况下,"等待"卡不会显示,它会进行登录(大约需要5秒)并直接显示最终卡"userList".
我错过了什么?
| 归档时间: |
|
| 查看次数: |
1438 次 |
| 最近记录: |