我想做一个JAVA的,当程序运行的时候弹出一个提示框,显示运行的极度条。
比如,像登陆QQ一样,在登陆成功之前,给用户一个正在登陆的提示。等登陆成功后,就关闭提示。我不要你们在网上拷的代码,我要越简单越好!最好一步一步告诉我。谢谢!...
比如,像登陆QQ一样,在登陆成功之前,给用户一个正在登陆的提示。
等登陆成功后,就关闭提示。
我不要你们在网上拷的代码,
我要越简单越好!
最好一步一步告诉我。谢谢! 展开
等登陆成功后,就关闭提示。
我不要你们在网上拷的代码,
我要越简单越好!
最好一步一步告诉我。谢谢! 展开
6个回答
推荐于2018-02-05
展开全部
做了一个多小时,终于编出来了,楼上写的程序有很多问题而且不完整。楼主的要求没写明要操作数据库,所以就初始用户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();
}
}
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();
}
}
2013-08-21
展开全部
晕,都不知道你们写的是什么代码?你用线程来sleep?你只是模拟了效果,而不是实现,正在登陆,肯定是客户端发送请求至服务器段,等待验证的过程,当验证成功返回成功信息,而关闭登陆等待窗口。。。。也不知道楼主到底想干嘛。你要是模拟就用“宬熟dē毛虫 ”的代码足矣
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-21
展开全部
看起来初步断定为某病毒所致,
现在第一步是马上断网,然后用杀毒软件(升级至最新)立即杀毒,如果没有可以使用360安全卫士代替;然后杀完以后重启,去C:\WINDOWS\system32\dllcache文件夹里找wuauclt.exe文件,复制到C:\WINDOWS\system32文件夹里替换。
现在第一步是马上断网,然后用杀毒软件(升级至最新)立即杀毒,如果没有可以使用360安全卫士代替;然后杀完以后重启,去C:\WINDOWS\system32\dllcache文件夹里找wuauclt.exe文件,复制到C:\WINDOWS\system32文件夹里替换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-21
展开全部
就是一个简单的数据交互的例子了,成功的时候关闭掉,失败了跳转到你的提示页面,你需要的话我有,QQ274962992
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-21
展开全部
这是应该是一个Web程序。
你可以在Servlet写一个累加器的方法。
你可以在Servlet写一个累加器的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询