public class Longin extends JFrame{
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了江陵免費建站歡迎大家使用!
public Longin(){
JFrame jf = new JFrame();
jf.setTitle("學生成績錄入系統(tǒng)");
jf.setSize(400, 200);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel name = new JLabel("用戶名稱:");
JLabel pwd = new JLabel("用戶密碼:");
final JTextField tname = new JTextField(15);
final JTextField tpwd = new JTextField(15);
JButton jb = new JButton("確定");
JPanel ju = new JPanel();
JPanel jc = new JPanel();
JPanel jd = new JPanel();
ju.add(name);
ju.add(tname);
jc.add(pwd);
jc.add(tpwd);
jd.add(jb);
jf.add(ju, BorderLayout.NORTH);
jf.add(jc, BorderLayout.CENTER);
jf.add(jd, BorderLayout.SOUTH);
jf.setVisible(true);
jb.addActionListener(new ActionListener() {
?
?@Override
?public void actionPerformed(ActionEvent e) {
??? ?// TODO Auto-generated method stub
??? ?istest(tname.getText().trim(),tpwd.getText().trim());
?}
});
}
public void istest(String tname,String tpwd){
//只有用戶名輸入“hh”密碼輸入“pwd”的時候才能登錄成功
if(tname.equals("hh") tpwd.equals("pwd")){
?JOptionPane.showMessageDialog(null, "登錄成功");
} else {
?JOptionPane.showMessageDialog(null, "登錄失敗");
}
}
public static void main(String [] argv){
new Longin();
}
}
按你的要求寫了一個java類,實現(xiàn)了你需要的功能~
運行結果如下圖:
1、JAVA中在登錄界面按住Ctrl鍵,鼠標單擊super.say,Eclipse中跳轉結果。
2、按住Ctrl鍵,單擊第3行代碼sayHello,跳轉結果??吹竭@樣的跳轉結果會讓很多初學者摸不著頭腦。希望在今后的Eclipse版本中能夠盡快的修正這個跳轉到eclipse中其他代碼的功能。
用java做好的登陸界面,當?shù)顷懗晒筇D到下個頁面的代碼如下:
如果登陸驗證是在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代碼實現(xiàn):
script
function validate(){
window.location.href="/index.jsp";
}
/script
概述
具體框架使用jframe,文本框組件:JTextField;密碼框組件:JPasswordField;標簽組件:JLabel;復選框組件:JCheckBox;單選框組件:JRadioButton;按鈕組件JButton。
登錄界面:
代碼實例
import javax.swing.*;
import java.awt.*; ? //導入必要的包
public class denglu extends JFrame{
JTextField jTextField ;//定義文本框組件
JPasswordField jPasswordField;//定義密碼框組件
JLabel jLabel1,jLabel2;
JPanel jp1,jp2,jp3;
JButton jb1,jb2; //創(chuàng)建按鈕
public denglu(){
jTextField = new JTextField(12);
jPasswordField = new JPasswordField(13);
jLabel1 = new JLabel("用戶名");
jLabel2 = new JLabel("密碼");
jb1 = new JButton("確認");
jb2 = new JButton("取消");
jp1 = new JPanel();
jp2 = new JPanel();
jp3 = new JPanel();
//設置布局
this.setLayout(new GridLayout(3,1));
jp1.add(jLabel1);
jp1.add(jTextField);//第一塊面板添加用戶名和文本框
jp2.add(jLabel2);
jp2.add(jPasswordField);//第二塊面板添加密碼和密碼輸入框
jp3.add(jb1);
jp3.add(jb2); //第三塊面板添加確認和取消
// ? ? ? ?jp3.setLayout(new FlowLayout()); ?//因為JPanel默認布局方式為FlowLayout,所以可以注銷這段代碼.
this.add(jp1);
this.add(jp2);
this.add(jp3); ?//將三塊面板添加到登陸框上面
//設置顯示
this.setSize(300, 200);
//this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setTitle("登陸");
}
public static void main(String[] args){
new denglu();
}
}
拓展內容
java swing包
Swing 是一個為Java設計的GUI工具包。
Swing是JAVA基礎類的一部分。
Swing包括了圖形用戶界面(GUI)器件如:文本框,按鈕,分隔窗格和表。
Swing提供許多比AWT更好的屏幕顯示元素。它們用純Java寫成,所以同Java本身一樣可以跨平臺運行,這一點不像AWT。它們是JFC的一部分。它們支持可更換的面板和主題(各種操作系統(tǒng)默認的特有主題),然而不是真的使用原生平臺提供的設備,而是僅僅在表面上模仿它們。這意味著你可以在任意平臺上使用JAVA支持的任意面板。輕量級組件的缺點則是執(zhí)行速度較慢,優(yōu)點就是可以在所有平臺上采用統(tǒng)一的行為。
概念解析:
JFrame?– java的GUI程序的基本思路是以JFrame為基礎,它是屏幕上window的對象,能夠最大化、最小化、關閉。
JPanel?– Java圖形用戶界面(GUI)工具包swing中的面板容器類,包含在javax.swing 包中,可以進行嵌套,功能是對窗體中具有相同邏輯功能的組件進行組合,是一種輕量級容器,可以加入到JFrame窗體中。。
JLabel?– JLabel 對象可以顯示文本、圖像或同時顯示二者??梢酝ㄟ^設置垂直和水平對齊方式,指定標簽顯示區(qū)中標簽內容在何處對齊。默認情況下,標簽在其顯示區(qū)內垂直居中對齊。默認情況下,只顯示文本的標簽是開始邊對齊;而只顯示圖像的標簽則水平居中對齊。
JTextField?–一個輕量級組件,它允許編輯單行文本。
JPasswordField?– 允許我們輸入了一行字像輸入框,但隱藏星號(*) 或點創(chuàng)建密碼(密碼)
JButton?– JButton 類的實例。用于創(chuàng)建按鈕類似實例中的 "Login"。
可以自行參考下面的代碼,自行編寫:
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
System.out.println("用戶名:");
String username=input.next();
System.out.println("密碼:");
String password=input.next();
if(username='aaaaa'password='888888');
{
System.out.println("登錄成功!");
}
else
{
System.out.println("登錄失敗!");
}
}