導航:首頁 > 編程語言 > 用java寫的登陸界面

用java寫的登陸界面

發布時間:2024-12-12 17:26:41

java編寫一個界面 用戶登陸系統

import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

@SuppressWarnings("serial")
public class MainFrame extends JFrame {
JLabel lbl1 = new JLabel("用戶名:");
JLabel lbl2 = new JLabel("密 碼:");
JTextField txt = new JTextField("admin",20);
JPasswordField pwd = new JPasswordField(20);
JButton btn = new JButton("登錄");
JPanel pnl = new JPanel();
private int error = 0;

public MainFrame(String title) throws HeadlessException {
super(title);
init();
}

private void init() {
this.setResizable(false);

pwd.setEchoChar('*');

pnl.add(lbl1);
pnl.add(txt);
pnl.add(lbl2);
pnl.add(pwd);
pnl.add(btn);
this.getContentPane().add(pnl);

btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if ("admin".equals(new String(pwd.getPassword()))){
pnl.removeAll();
JLabel lbl3 = new JLabel();
ImageIcon icon = new ImageIcon(this.getClass().getResource("pic.jpg"));
lbl3.setIcon(icon);
pnl.add(lbl3);
}
else{
if(error < 3){
JOptionPane.showMessageDialog(null,"密碼輸入錯誤,請再試一次");
error++;
}
else{
JOptionPane.showMessageDialog(null,"對不起,您不是合法用戶");
txt.setEnabled(false);
pwd.setEnabled(false);
btn.setEnabled(false);
}
}
}
});
}

public static void main(String[] args) {
MainFrame frm = new MainFrame("測試");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setBounds(100, 100, 300, 120);
frm.setVisible(true);
}
}

隨手寫的, 沒調試圖片, 太麻煩

㈡ 用java語言寫一個用戶登陸界面

//這個是我寫的,裡面有連接資料庫的部分。你可以拿去參考一下
importjava.awt.*;
importjavax.swing.*;

importjava.awt.event.*;
importjava.sql.*;

//throwsException
{
JLabellbl1=newJLabel("用戶名:");
JLabellbl2=newJLabel("密碼:");
JTextFieldtxt=newJTextField(5);
JPasswordFieldpf=newJPasswordField();
JButtonbtn1=newJButton("確定");
JButtonbtn2=newJButton("取消");

publicLoginFrm(){
this.setTitle("登陸");
JPaneljp=(JPanel)this.getContentPane();
jp.setLayout(newGridLayout(3,2,5,5));
jp.add(lbl1);
jp.add(txt);
jp.add(lbl2);
jp.add(pf);
jp.add(btn1);
jp.add(btn2);
btn1.addActionListener(this);
btn2.addActionListener(this);
}

publicvoidactionPerformed(ActionEventae){
if(ae.getSource()==btn1){
try{
Class.forName("com.mysql.jdbc.Driver");//mysql資料庫
Connectioncon=DriverManager.getConnection(
"jdbc:mysql://localhost/Car_zl","root","1");//資料庫名為Car_zl,密碼為1
System.out.println("com:"+con);
Statementcmd=con.createStatement();
Stringsql="select*fromuserwhereUser_ID='"
+txt.getText()+"'andUser_ps='"
+pf.getText()+"'";
ResultSetrs=cmd
.executeQuery(sql);//表名為user,user_ID和User_ps是存放用戶名和密碼的欄位名

if(rs.next()){
JOptionPane.showMessageDialog(null,"登陸成功!");
}else
JOptionPane.showMessageDialog(null,"用戶名或密碼錯誤!");
}catch(Exceptionex){

}

if(ae.getSource()==btn2){
System.out.println("1111111111111");
//txt.setText("");
//pf.setText("");
System.exit(0);
}
}
}

publicstaticvoidmain(Stringarg[]){
JFrame.(true);
LoginFrmfrm=newLoginFrm();
frm.setSize(400,200);
frm.setVisible(true);
}
}

㈢ 用java寫一個登陸界面代碼

概述

具體框架使用jframe,文本框組件:JTextField;密碼框組件:JPasswordField;標簽組件:JLabel;復選框組件:JCheckBox;單選框組件:JRadioButton;按鈕組件JButton。

登錄界面:

Swing 是一個為Java設計的GUI工具包。

Swing是JAVA基礎類的一部分。

Swing包括了圖形用戶界面(GUI)器件如:文本框,按鈕,分隔窗格和表。

Swing提供許多比AWT更好的屏幕顯示元素。它們用純Java寫成,所以同Java本身一樣可以跨平台運行,這一點不像AWT。它們是JFC的一部分。它們支持可更換的面板和主題(各種操作系統默認的特有主題),然而不是真的使用原生平台提供的設備,而是僅僅在表面上模仿它們。這意味著你可以在任意平台上使用JAVA支持的任意麵板。輕量級組件的缺點則是執行速度較慢,優點就是可以在所有平台上採用統一的行為。

概念解析:

JFrame_ java的GUI程序的基本思路是以JFrame為基礎,它是屏幕上window的對象,能夠最大化、最小化、關閉。

JPanel_ Java圖形用戶界面(GUI)工具包swing中的面板容器類,包含在javax.swing 包中,可以進行嵌套,功能是對窗體中具有相同邏輯功能的組件進行組合,是一種輕量級容器,可以加入到JFrame窗體中。。

JLabel_ JLabel 對象可以顯示文本、圖像或同時顯示二者。可以通過設置垂直和水平對齊方式,指定標簽顯示區中標簽內容在何處對齊。默認情況下,標簽在其顯示區內垂直居中對齊。默認情況下,只顯示文本的標簽是開始邊對齊;而只顯示圖像的標簽則水平居中對齊。

JTextField_一個輕量級組件,它允許編輯單行文本。

JPasswordField_ 允許我們輸入了一行字像輸入框,但隱藏星號(*) 或點創建密碼(密碼)

JButton_ JButton 類的實例。用於創建按鈕類似實例中的 "Login"。

㈣ java寫一個登錄界面

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

class login extends JFrame implements ActionListener
{
public JPasswordField password;
public JTextField name;
JButton ok;

login()
{
setSize(300,200);//大小
setLocation(200,100);

JPanel panel = new JPanel();//創建一個面板對象
panel.setLayout(new GridBagLayout());

Container cn = this.getContentPane();
GridBagConstraints c = new GridBagConstraints();
c.insets = new Insets(5,2,5,5);

c.gridheight = 1;
JLabel user = new JLabel("User:");
c.gridx = 1;
c.gridy = 1;
panel.add(user,c);

name = new JTextField(10);
c.gridx = 2;
panel.add(name,c);

JLabel pass = new JLabel("assword:");
c.gridx = 1;
c.gridy = 2;
panel.add(pass,c);

password = new JPasswordField(10);
c.gridx = 2;
c.gridy = 2;
panel.add(password,c);

c.gridx = 1;
c.gridy = 3;
ok = new JButton("login");
ok.addActionListener(this);
panel.add(ok,c);

cn.add(panel);
}

public void actionPerformed(ActionEvent e)
{
Object source = e.getSource();
if(source == ok)
{
String username = this.name.getText();
String password = this.password.getText();
String message = username + " "+password;
try
{
byte[] b = message.getBytes();
FileOutputStream fos = new FileOutputStream("login.txt");
fos.write(b,0,b.length);
this.dispose();
}catch(Exception ex)
{
}

}
}

public static void main(String args[])
{
new login().show();
}
}

㈤ 用java做好的登陸界面,當登陸成功後跳轉到下個頁面的代碼是什麼

用java做好的登陸界面,當登陸成功後跳轉到下個頁面的代碼如下:
如果登陸驗專證是在jsp中,那麼跳轉可以寫成屬
1.response.sendRedirct("跳轉到頁面");
2.<jsp:forward page="跳轉頁面"/>
3.response.setHeader("Location","");
如果是登陸驗證是在servlet中,那麼中轉可以寫成
1.response.sendRedirect("/a.jsp");
2.RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");
dispatcher .forward(request, response);
也可以使用js代碼實現:
<script>
function validate(){
window.location.href="/index.jsp";
}
</script>

㈥ 用java編寫登陸界面要求有用戶名,密碼和驗證碼的輸出,下面是登錄和取消

importjava.util.Scanner;

publicclassLogon{

='青';
privatestaticfinalintpassword=123;
privatestaticfinalScannersan=newScanner(System.in);

publicstaticvoidmain(String[]args){
chariname;
intipass;
System.out.print("請輸入用戶名:");
iname=san.next().charAt(0);
System.out.print("請輸入密碼:");
ipass=san.nextInt();
if(Logon.username==iname&&Logon.password==ipass){
System.out.println("歡迎你,"+Logon.username);
}else{
System.out.println("對不起,你不是"+Logon.username);
}
}

}

㈦ java實現簡單登錄界面,就是按個按鈕就能從一個JFRAME跳轉到另一個,基本就是按登錄就能跳轉

java實現的簡單登錄頁面,從一個按鈕點擊後跳轉的頁面的jframe寫法:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class jb{
public static void main(String args[]){
JFrame f=new JFrame("點我跳轉");
Container contentPane=f.getContentPane();
contentPane.setLayout(new GridLayout(1,2));
Icon icon=new ImageIcon("b.jpg");
JLabel label2=new JLabel("a",icon,JLabel.CENTER);
label2.setHorizontalTextPosition(JLabel.CENTER);
contentPane.setLayout(new FlowLayout( FlowLayout.CENTER,10,10));
JButton bb=new JButton("圖片");
bb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFrame bf=new JFrame("新窗體");
Icon icon=new ImageIcon("enter.jpg");
JLabel label2=new JLabel(icon);
bf.getContentPane().add(label2);
bf.setSize(300,360);
bf.show();
}});
contentPane.add(label2);
contentPane.add(bb);
f.pack();
f.show();
}}

閱讀全文

與用java寫的登陸界面相關的資料

熱點內容
excel文件名稱順序 瀏覽:521
蘋果電腦文件夾如何拷貝到u盤 瀏覽:627
可以使用配置文件進行修圖嗎 瀏覽:364
6星御魂升級金幣 瀏覽:16
怎樣將相片放到文件夾 瀏覽:905
手機錄音機文件夾 瀏覽:458
qq如何把文件發到微信里 瀏覽:87
蘋果電腦怎麼使用微軟 瀏覽:412
網路上都有哪些大神 瀏覽:768
iphone6更新顯示連接itunes 瀏覽:477
win10各版本下載地址 瀏覽:911
電視es文件夾登陸百度雲 瀏覽:355
網路通訊員一般什麼工作 瀏覽:715
java打包後發布找不到頁面 瀏覽:321
ai打開文件太卡怎麼辦 瀏覽:858
用java寫的登陸界面 瀏覽:45
哪個app可以買到特產 瀏覽:154
50回退30版本 瀏覽:333
iphone4打電話聽不到聲音 瀏覽:208
魔域24變態蘋果版 瀏覽:310

友情鏈接