真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java登錄校驗(yàn)代碼,java用戶登錄驗(yàn)證

java 登錄驗(yàn)證碼代碼怎么寫

原理: 1.隨機(jī)生成4個(gè)數(shù)字 用到了Random類 2.對(duì)這4個(gè)數(shù)字設(shè)置字體格式 用 setFont方法 3.改變字體顏色用setColor 然后隨機(jī)生成顏色 代碼如下 package s1; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.a

創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)單縣,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792

java登錄驗(yàn)證源代碼

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Test_Login extends javax.swing.JFrame {

private JPanel jPanel1;

private JButton bntLogin;

private JButton bntCannel;

private JPasswordField pwd;

private JTextField username;

private JLabel jLabel2;

private JLabel jLabel1;

public static void main(String[] args) {

Test_Login inst = new Test_Login();

inst.setLocationRelativeTo(null);

inst.setVisible(true);

}

public Test_Login() {

super();

initGUI();

}

private void initGUI() {

try {

setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

{

jPanel1 = new JPanel();

getContentPane().add(jPanel1, BorderLayout.CENTER);

jPanel1.setLayout(null);

{

jLabel1 = new JLabel();

jPanel1.add(jLabel1);

jLabel1.setText("用戶名");

jLabel1.setBounds(45, 30, 75, 25);

}

{

jLabel2 = new JLabel();

jPanel1.add(jLabel2);

jLabel2.setText("密碼");

jLabel2.setBounds(45, 75, 55, 15);

}

{

username = new JTextField();

jPanel1.add(username);

username.setBounds(100, 30, 140, 25);

}

{

pwd = new JPasswordField();

jPanel1.add(pwd);

pwd.setBounds(100, 70, 140, 25);

}

{

bntLogin = new JButton();

jPanel1.add(bntLogin);

bntLogin.setText("登陸");

bntLogin.setBounds(40, 120, 60, 30);

bntLogin.addMouseListener(new MouseAdapter() {

public void mouseClicked(MouseEvent e) {

if (username.getText().equals("lisong")

pwd.getText().equals("lisong")) {

JOptionPane.showMessageDialog(Test_Login.this,

"登錄成功");

} else {

JOptionPane.showMessageDialog(Test_Login.this,

"登錄失敗");

}

}

});

bntCannel = new JButton();

jPanel1.add(bntCannel);

bntCannel.setText("取消");

bntCannel.setBounds(180, 120, 60, 30);

bntCannel.addMouseListener(new MouseAdapter() {

public void mouseClicked(MouseEvent e) {

System.exit(0);

}

});

}

}

pack();

setSize(300, 215);

} catch (Exception e) {

e.printStackTrace();

}

}

}

java 登陸時(shí)的驗(yàn)證碼怎么做?

后臺(tái)寫一個(gè)生成圖片隨機(jī)的代碼,生成圖片給前臺(tái)。切換圖片的時(shí)候,使用ajax獲取圖片數(shù)據(jù)就行。

附上生成圖片的代碼

public class ValidateCode {

private int width=180;

private int height=60;

private int codeCount = 4;

private int x = 0;

private int codeY;

private String Code;

private BufferedImage buffImg;

static char[] codeSequence = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',

'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',

'X', 'Y', 'Z','a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',

'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',

'x', 'y', 'z', 'o', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

private int fontHeight;

public ValidateCode() {

x = width / (codeCount + 2);

fontHeight = height - 2;

codeY = height - 4;

CreateCode();

}

public void CreateCode(){

// 定義圖像buffer

BufferedImage buffImg = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);

Graphics2D g = buffImg.createGraphics();

// 創(chuàng)建一個(gè)隨機(jī)數(shù)生成器類

Random random = new Random();

// 將圖像填充為白色

g.setColor(Color.WHITE);

g.fillRect(0, 0, width, height);

// 創(chuàng)建字體,字體的大小應(yīng)該根據(jù)圖片的高度來(lái)定。

Font font = new Font("Fixedsys", Font.PLAIN, fontHeight);

// 設(shè)置字體。

g.setFont(font);

// 畫邊框。

g.setColor(Color.BLACK);

g.drawRect(0, 0, width - 1, height - 1);

// randomCode用于保存隨機(jī)產(chǎn)生的驗(yàn)證碼,以便用戶登錄后進(jìn)行驗(yàn)證。

StringBuffer randomCode = new StringBuffer();

int red = 0, green = 0, blue = 0;

// 隨機(jī)產(chǎn)生codeCount數(shù)字的驗(yàn)證碼。

for (int i = 0; i codeCount; i++) {

// 得到隨機(jī)產(chǎn)生的驗(yàn)證碼數(shù)字。

String strRand = String.valueOf(codeSequence[random.nextInt(62)]);

// 產(chǎn)生隨機(jī)的顏色分量來(lái)構(gòu)造顏色值,這樣輸出的每位數(shù)字的顏色值都將不同。

red = random.nextInt(255);

green = random.nextInt(255);

blue = random.nextInt(255);

// 用隨機(jī)產(chǎn)生的顏色將驗(yàn)證碼繪制到圖像中。

g.setColor(new Color(red, green, blue));

g.drawString(strRand, (i ) * x+20, codeY);

// 將產(chǎn)生的四個(gè)隨機(jī)數(shù)組合在一起。

randomCode.append(strRand);

}

this.Code=randomCode.toString().toUpperCase();

this.buffImg=buffImg;

}

public String getCode() {

return Code;

}

public void setCode(String code) {

Code = code;

}

public BufferedImage getBuffImg() {

return buffImg;

}

public void setBuffImg(BufferedImage buffImg) {

this.buffImg = buffImg;

}

}


新聞標(biāo)題:java登錄校驗(yàn)代碼,java用戶登錄驗(yàn)證
轉(zhuǎn)載注明:http://weahome.cn/article/hsochd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部