Java---ログインページとそのインタフェースの実装

4350 ワード

既存のログインページを参考にすると、一般的なログインページには、画像、プロンプト文字、テキスト入力ボックス、パスワード入力ボックスなどが含まれており、これらの機能はJavaで一つ一つ実現できる.これらの機能を完了するには、Javaのswingとawt開発キットを使用して、参照するオブジェクトの前に書き込みます.
import javax.swing.*;
		import java.awt.*;

この2行のコードでいいです.
インタフェースは、JAVAプログラミング言語では抽象的なタイプであり、抽象的な方法の集合であり、インタフェースは通常interfaceで宣言される.1つのクラスは、インタフェースを継承することによって、インタフェースの抽象的な方法を継承します.
インタフェースはクラスではなく、インタフェースを記述する方法はクラスと似ていますが、異なる概念に属しています.クラスは、オブジェクトのプロパティとメソッドを記述します.インタフェースには、クラスが実装する方法が含まれます.
インタフェースを実装するクラスが抽象クラスでない限り、クラスはインタフェース内のすべてのメソッドを定義します.
インタフェースはインスタンス化できませんが、実装できます.インタフェースを実装するクラスは、インタフェースに記述されているすべてのメソッドを実装する必要があります.そうしないと、抽象クラスとして宣言する必要があります.さらに、Javaでは、インタフェースタイプを使用して変数を宣言したり、空のポインタになったり、このインタフェースで実装されたオブジェクトにバインドされたりすることができます.
     :

	

package LOG;

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

public class log {
	 public void inition(){
		 JFrame jf=new JFrame();//            
		 jf.setTitle("    ");//  
		 jf.setSize(360, 475);//      
		 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//      ,      ,       ,         
		 jf.setLocationRelativeTo(null);//    
		 
	 FlowLayout fl=new FlowLayout();//        
	 jf.setLayout(fl);//     
	 //       
	 //    
	 ImageIcon image = new ImageIcon("C:\\Users\\jl\\Pictures\\Saved Pictures\\ .jpg");
	 //    .    。           
	 JLabel imageJIa=new JLabel(image);
	 JLabel nameJIa=new JLabel("  :");
	 JLabel pwdJIa=new JLabel("  :");
	 Dimension Txtsize = new Dimension(60,40);
	 pwdJIa.setPreferredSize(Txtsize);
	 nameJIa.setPreferredSize(Txtsize);
	 JLabel NullJIa=new JLabel("");
	 JLabel NullJIa2=new JLabel("");
	 //  
	 Dimension inputdim=new Dimension(230,30);
	 //   
	 JTextField namejtx=new JTextField();
	 JPasswordField pwdJpf=new JPasswordField();
	 //    
	 namejtx.setPreferredSize(inputdim);
	 pwdJpf.setPreferredSize(inputdim);
	 Dimension Nullsize = new Dimension(70,30);
	 Dimension Nullsize2 = new Dimension(50,30);
	 NullJIa.setPreferredSize(Nullsize);
	 NullJIa2.setPreferredSize(Nullsize2);
	 //   
	 JCheckBox jBox=new JCheckBox("    ");
	 JCheckBox jBBox=new JCheckBox("    ");
	 Dimension jBoxsize=new Dimension(100,40);
	 jBox.setPreferredSize(jBoxsize);
	 jBBox.setPreferredSize(jBoxsize);
	 //  
	 JButton btn=new JButton("  ");
	 JButton btn2=new JButton("  ");
	 Dimension bntsize=new Dimension(60,30);
	 btn.setPreferredSize(bntsize);
	 btn2.setPreferredSize(bntsize);
	 
	 //         
	 jf.add(imageJIa);
	 jf.add(nameJIa);
	 jf.add(namejtx);
	 jf.add(pwdJIa);
	 jf.add(pwdJpf);
	 jf.add(jBox);
	 jf.add(NullJIa);
	 jf.add(jBBox);
	 jf.add(btn);
	 jf.add(NullJIa2);
	 jf.add(btn2);
	 
	 jf.setVisible(true);//    
	 
	 //                 
	 LoginListener loginLis=new LoginListener();
	 
	 //        
	 btn.addActionListener(loginLis);
	 loginLis.jtx=namejtx;
	 loginLis.jpd=pwdJpf;
 }

Listenerコード:
public static void main(String[] args){
	log lg=new log();
	lg.inition();
}


package LOG;

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

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

public class LoginListener implements ActionListener{
	JTextField jtx;
	JPasswordField jpd;
	//          
	public void actionPerformed(ActionEvent e){
		String namestr=jtx.getText();
		String passwordstr=jpd.getText();
	
	if(namestr.equals("123456")&&passwordstr.equals("12345678")){
		System.out.println("    :"+namestr);
		System.out.println("      ");
		JFrame jf3=new JFrame();
		jf3.setTitle("      ");//  
		 jf3.setSize(360, 475);//    
		 jf3.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//      
		 jf3.setLocationRelativeTo(null);//    
		 
		 FlowLayout fl3=new FlowLayout();//        
		 jf3.setLayout(fl3);//     
		 JLabel Print2=new JLabel("    ");
		 jf3.add(Print2);
		 jf3.setVisible(true);//    
	}
	else{
		System.out.println("       ");
		JFrame jf2=new JFrame();
		jf2.setTitle("      ");//  
		 jf2.setSize(360, 475);//    
		 jf2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//      
		 jf2.setLocationRelativeTo(null);//    
		 
		 FlowLayout fl2=new FlowLayout();//        
		 jf2.setLayout(fl2);//     
		 JLabel Print=new JLabel("    ");
		 jf2.add(Print);
		 jf2.setVisible(true);//    
	}
}