導航:首頁 > 軟體問題 > java軟體如何控制用戶數

java軟體如何控制用戶數

發布時間:2023-02-08 18:37:01

⑴ B/S 的程序, 如何控制同時在線用戶數

邏輯應該是這樣:新建一個hashtable,將每個用戶在進入系統的頁面(任何頁面,如果是java,最好放到filter中)後的時間和用戶名寫入到這個hashtable中。寫一個線程,用來判斷這個hashtable,取出每個用戶的時間,超出比如30分鍾,就算其沒有登錄了,清除出這個hashtable。當新用戶剛登錄系統的時候,到hashtable判斷其是否存在或者是否超出指定的size

⑵ 在JAVA中實現限制登陸次數的代碼,超過三次確定鍵將不能用

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

import java.sql.*;
public class Login extends JFrame implements ActionListener{

JButton button1,button2;
static JTextField text1,text2;
JPanel panel1,panel2,panel3,panel4,panel5;
Container con1;
int count=0;//密碼輸入次數計數器
Login()
{
super("用戶登陸");

text1=new JTextField(10);
text2=new JPasswordField(10);
button1=new JButton("提交");
button2=new JButton("取消");
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
panel4 = new JPanel();
panel5 = new JPanel();

setLocation(350,250);
con1=getContentPane();
con1.setLayout(new GridLayout(5,1));
con1.setPreferredSize(new Dimension(300,250));

panel1.add(new JLabel(""));
panel2.add(new JLabel("用戶名:"));
panel2.add(text1);
panel3.add(new JLabel("密 碼:"));
panel3.add(text2);
panel4.add(button1);
panel4.add(button2);
panel5.add(new JLabel(""));

con1.add(panel1);
con1.add(panel2);
con1.add(panel3);
con1.add(panel4);
con1.add(panel5);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ setVisible(false);
System.exit(0);
}
});
button1.addActionListener(this);
button2.addActionListener(this);
this.setResizable(false);
setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
if(e.getSource()==button1)
{
try{登陸();}
catch(SQLException ee){}
}
else if(e.getSource()==button2)
{
退出銷售系統();
}
}

public void 登陸() throws SQLException
{
Database db=new Database();
if(count<3)
{
if(db.check())
{
JOptionPane.showMessageDialog(this,"登陸成功!","提示對話框",JOptionPane.WARNING_MESSAGE);
setVisible(false);
MainFrame f=new MainFrame();f.pack();
}
else
{
count++;
if(count<3)
{
JOptionPane.showMessageDialog(this,"登陸失敗!","提示對話框",JOptionPane.WARNING_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(this,"密碼錯誤超過3次!","警告對話框",JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}
}
else
{
JOptionPane.showMessageDialog(this,"密碼錯誤超過3次!","警告對話框",JOptionPane.WARNING_MESSAGE);
System.exit(0);
}

}

public void 退出銷售系統()
{
System.exit(0);
}
}

閱讀全文

與java軟體如何控制用戶數相關的資料

熱點內容
電腦上怎麼下載班智達的軟體 瀏覽:1114
無痕跡消除圖片軟體 瀏覽:683
免費小票軟體 瀏覽:918
華為在哪裡設置軟體停止運行 瀏覽:929
用電腦鍵盤調節聲音大小 瀏覽:1227
自動刷軟體賺錢 瀏覽:1229
古裝連續劇免費版 瀏覽:1381
工免費漫畫 瀏覽:1121
手機軟體專門儲存文件 瀏覽:1477
uos如何用命令安裝軟體 瀏覽:1273
有線耳機插電腦麥克風 瀏覽:625
侏羅紀世界3在線觀看完整免費 瀏覽:965
單個軟體怎麼設置名稱 瀏覽:688
鳳凰網電腦版下載視頻怎麼下載視頻怎麼下載 瀏覽:1351
明白之後如何免費獲得無人機 瀏覽:800
如何解禁軟體菜單 瀏覽:807
副路由器連接電腦視頻 瀏覽:1323
內置wifi電視如何裝軟體 瀏覽:1062
手機換零免費雪碧 瀏覽:1557
國行蘋果如何下載美版軟體 瀏覽:1172