QQ登录界面实现

Java实现QQ登录界面
QQ登录界面也是界面的一种,在实现界面时我们需要一些界面开发包,如:
package – 一个项目中给代码分类
系统库:
java.awt – 早期的界面开发包 保留使用元素类
javax.swing – 升级之后的界面开发包 – 可视化组件
那么在设置界面的时候我们需要有以下步骤

  1. 创建一个窗体对象
  2. 设置属性
  3. 设置组件摆放的布局管理器
  4. 加组件
public class LoginUI {
	
	public static void main (String[] args) {
		LoginUI loginui=new LoginUI();
		loginui.initUI();
	
	}

     //创建一个窗体类对象
	 public void initUI() {
	 JFrame jf = new JFrame();
	 //设置窗体属性
	 jf.setTitle("QQ登录");
	 jf.setSize(500,500);// 宽 高   单位:像素 
	 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭时退出程序
	 jf.setLocationRelativeTo(null);// 居中显示 
	   // 设置布局管理器(流式布局) 
			FlowLayout fl = new FlowLayout();
			jf.setLayout(fl);
		//加组件	
	        // 图片 - 标签 
			ImageIcon img = new ImageIcon("C:\\Users\\86189\\Pictures\\Saved Pictures\\QQ音乐1.jpg");
			JLabel imgjla = new JLabel(img);
			
			
			//文字 标签
			JLabel namejla = new JLabel("账号:");
			JLabel pwdjla = new JLabel("密码:");
			
			// 输入框 
			JTextField nameField = new JTextField();
			JPasswordField pwdField = new JPasswordField();
			
			// 按钮 
			JButton btn = new JButton("登录");
			JButton btn1 = new JButton("注册");
			//设置组件对象的属性
			btn.setBackground(Color.white);
			// 尺寸
			Dimension dim = new Dimension(400,30);
			nameField.setPreferredSize(dim);
			pwdField.setPreferredSize(dim);
			
			//加载到窗体上
			
			
			jf.add(imgjla);
			jf.add(namejla);
			jf.add(nameField);
		    jf.add(pwdjla);
			jf.add(pwdField);
			
			jf.add(btn);
			jf.add(btn1);
			
			jf.setVisible(true);// 可视化 将窗体显示在屏幕上  需要放在所有组件加载之后 	
}
}

根据图中的代码我们的简单QQ界面登录就完成了,之后我们可以考虑在啊账号密码的输入框中填写信息,然后验证,这时我们需要用到监听器,接口
接口 关键字:erface - - 方法的抽象

1、接口中不能创建带方法体的方法 
  2、接口中不能创建变量  -- 可以声明常量 
	3、实现接口 
		创建一个类来实现接口 
		格式: public class 类名 implements 接口名{   }
		必须在类中实现接口里所有的抽象方法  
		这个类的对象也可以作为接口类型的参数来使用 
		并且调用的是实现之后的方法 

了解接口之后,我们只需要在btn按钮处加入监听器即可


			//创建实现了监听器接口的类的对象 
			
			LoginUIListener loginlistener = new LoginUIListener();
			// 按钮添加监听器
			btn.addActionListener(loginlistener);
			btn1.addActionListener(loginlistener);
			// 将输入框对象 传入监听器中
			loginlistener.nameField = nameField;
			loginlistener.pwdField = pwdField;

加入监听器我们需要创建另外一个类来实现我们所需要的接口

public class LoginUIListener implements ActionListener{
	JTextField nameField=null;
	JPasswordField pwdField=null;
	
	
	// 实现接口中的抽象方法 
	 public void actionPerformed(ActionEvent e) {
		 // 获取按钮上的字 
		 
		String btnstr =  e.getActionCommand();
		 
		if(btnstr.equals("登录")) {
			System.out.println("nameF="+nameField);
		String namestr = 	nameField.getText();
		String pwdstr = 	pwdField.getText();
		
		if(namestr.equals("admin") && pwdstr.equals("123")) {
			System.out.println("登录成功!!");
		}else {
			System.out.println("请重试!!");
		}
			
			
		}else if(btnstr.equals("注册")) {
			
			
		}
		   
		System.out.println(btnstr + "  = 按钮被点击了");
	 }	
}

在这里我们需要注意一点,在调用接口时,接口函数里面的分号我们在类里面用{}代替
到现在一个QQ的登录界面也就完成了。

猜你喜欢

转载自blog.csdn.net/qq_49639550/article/details/108460411