永发信息网

我想做一个JAVA的,当程序运行的时候弹出一个提示框,显示运行的极度条。

答案:6  悬赏:10  手机版
解决时间 2021-02-01 18:15
比如,像登陆QQ一样,在登陆成功之前,给用户一个正在登陆的提示。
等登陆成功后,就关闭提示。

我不要你们在网上拷的代码,
我要越简单越好!
最好一步一步告诉我。谢谢!
最佳答案
做了一个多小时,终于编出来了,楼上写的程序有很多问题而且不完整。楼主的要求没写明要操作数据库,所以就初始用户ID和密码都设置成123。密码正确后出现正在登陆的提示框,等登陆成功后,就关闭提示,退出程序。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Test extends JFrame implements ActionListener,Runnable {

JLabel jLabel1 = new JLabel();

JLabel jLabel2 = new JLabel();

JTextField jtUserID = new JTextField();

JLabel jLabel3 = new JLabel();

JPasswordField jpUsePwd = new JPasswordField();

JButton jbEnter = new JButton();

JButton jbExit = new JButton();

//设置登陆的用户名和密码

String userID="123";
String userPwd="123";

public Test() {
super("用户登陆界面");
try {
// 设置窗体的大小、位置、可见性

jbInit();
this.setVisible(true);
this.setSize(410, 300);
this.addWindowListener(new WindowAdapter() { // 清空内存
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
} catch (Exception exception) {
exception.printStackTrace();
}
}

private void jbInit() throws Exception {
// 初始化各控件,设置控件位置,将控件添加到面板上
getContentPane().setLayout(null);
jtUserID.setText("");
jtUserID.setBounds(new Rectangle(182, 50, 141, 22));
jLabel2.setText("用户名:");
jLabel2.setBounds(new Rectangle(83, 50, 78, 24));
jLabel3.setText("密 码:");
jLabel3.setBounds(new Rectangle(81, 91, 78, 24));
jpUsePwd.setBounds(new Rectangle(182, 92, 140, 27));
jbEnter.setBounds(new Rectangle(122, 197, 90, 25));
jbEnter.setText("登陆");
jbExit.setBounds(new Rectangle(217, 197, 90, 25));
jbExit.setText("退出");
this.getContentPane().add(jLabel2);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jLabel1);
this.getContentPane().add(jtUserID);
this.getContentPane().add(jpUsePwd);
this.getContentPane().add(jbEnter);
this.getContentPane().add(jbExit);

jbEnter.addActionListener(this);
jbExit.addActionListener(this);

}

//多线程控制登陆信息框
public void run(){
try{
this.setVisible(false);
JOptionPane.showMessageDialog(null, "正在登陆中....");
Thread.sleep(3000);
this.dispose();
}catch(Exception e){
System.out.println(e);
}

}

//当点击按钮的时候触发下面的方法
public void actionPerformed(ActionEvent e) {
try{
String command=e.getActionCommand();
if (command.equals("退出")) {
System.exit(0);
} else {

// 管理员登陆功能实现

if (jtUserID.getText().equals("")
|| new String(jpUsePwd.getPassword()).equals("")) {
JOptionPane.showMessageDialog(null, "请输入完整数据");
} else {
if (jtUserID.getText().equals(userID)
&& new String(jpUsePwd.getPassword())
.equals(userPwd)) {
Thread t=new Thread(this);
t.start();

}
else {
JOptionPane.showMessageDialog(null, "帐号或者密码错误");
jtUserID.setText("");
jpUsePwd.setText("");
}
}
}
}catch(Exception ex){
System.out.println(ex);
}
}
public static void main(String[] args) {
new Test();
}
}
全部回答
这是应该是一个Web程序。 你可以在Servlet写一个累加器的方法。
看起来初步断定为某病毒所致, 现在第一步是马上断网,然后用杀毒软件(升级至最新)立即杀毒,如果没有可以使用360安全卫士代替;然后杀完以后重启,去C:\WINDOWS\system32\dllcache文件夹里找wuauclt.exe文件,复制到C:\WINDOWS\system32文件夹里替换。
就是一个简单的数据交互的例子了,成功的时候关闭掉,失败了跳转到你的提示页面,你需要的话我有,QQ274962992
晕,都不知道你们写的是什么代码?你用线程来sleep?你只是模拟了效果,而不是实现,正在登陆,肯定是客户端发送请求至服务器段,等待验证的过程,当验证成功返回成功信息,而关闭登陆等待窗口。。。。也不知道楼主到底想干嘛。你要是模拟就用“宬熟dē毛虫 ”的代码足矣
你这是纯java代码,还是web项目?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
奥迪双钻出过哪些风靡一时的玩具?
为什么我国的债券市场规模不如股票市场的规模
让区庆虹桥停车场地址在哪,我要去那里办事
司词的意思是什么啊?知道的请说下!
华圣欧洲城停车场地址在哪,我要去那里办事
从石家庄到哈尔滨做火车用多长时间?
父母在石家庄,都已经退休,想买房子,银行会
成都到武都的火车站在哪个火车站
福运的意思是什么啊?知道的请说下!
怎么更改LOL盒子角色绑定?
围棋是如何决定谁使用黑棋,谁使用白棋的?
闹钟3时整敲3下共6秒,则闹钟6时整敲6下共几秒
长青2号停车场怎么去啊,我要去那办事
有四台同型号冷却塔按正方形布置。仅一台冷却
吃头孢后再吃吃海鲜可以吗
推荐资讯
iPad在家之前还能下载东西 为什么突然就不能
真的60克寿字低足金金元宝的价格
贺旦的意思是什么啊?知道的请说下!
皱皱巴巴的意思是什么啊?知道的请说下!
马阮的意思是什么啊?知道的请说下!
【宣告死亡的条件】宣告死亡有哪些条件?
,我爱打的cf生化,也会刀僵尸,我有改名卡,
下图为某动物体内细胞分裂的一组图像,下列叙
豪华批发瓷砖仓库地址有知道的么?有点事想过
梨园村地址好找么,我有些事要过去
怎样彻底删除 KEPServerEx V4.0 程序
过了该学习的时间了,我现在想自考,当导游可
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?