利用java知识做一个模拟qq登入模拟界面

本文档介绍了如何运用Java知识设计并实现一个QQ登录模拟界面。通过使用JFrame作为容器,采用BorderLayout布局管理器将界面划分为五个区域:顶部、左侧、中间、右侧和底部。每个区域用JPanel填充,并详细讲述了主要类的设计和代码实现,包括登录监听器中与数据库的连接处理。
摘要由CSDN通过智能技术生成

qq模拟登入界面

一.设计概述
1.使用java所学知识,做一个qq登入模拟界面,如图所示。
模拟界面
QQ登录界面整体可以看做一个容器窗口,使用JFrame容器来实现,从登录界面的布局效果和显示内容可以看出,该布局分为五个区域,顶部区域、左侧区域、中间区域、右侧区域、和底部区域,因此使用BorderLayout来管理页面布局,每个区域使用Jpanel面板组件进行填充

二.代码实现
1.第一个类为QQ主要实现一个大的组件和调用其他5个Jpanel.代码如下:

package qqlogin;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class QQ {
      public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable(){

			@Override
			public void run() {
				// TODO Auto-generated method stub
			
				method1();
			}
			
		}
);
      }
		public static void method1(){
			//顶级容器JFrame
			  JFrame jf =new JFrame();
			  jf.setBounds(497, 242, 426, 300);
			  //禁止修改窗口大小
			  jf.setResizable(false);
			  //设置窗口边框不显示
			  jf.setUndecorated(true);
			  jf.setLayout(new BorderLayout());
			  jf.setVisible(true);
			  JPanel topPanel=Createpanel.createTopPanel();
			  jf.add(topPanel,BorderLayout.PAGE_START);
			  
			  JPanel leftPanel=Createpanel.createLeftPanel();
			  jf.add(leftPanel,BorderLayout.LINE_START);
			  
			  JPanel centerpanel=Createpanel.createCentPanel(jf);
				 jf.add(centerpanel,BorderLayout.CENTER);
			  
			  JPanel rightpanel=Createpanel.createRightPanel();
			 jf.add(rightpanel,BorderLayout.LINE_END);
			 
			 JPanel endpanel=Createpanel.createEndPanel();
			 jf.add(endpanel,BorderLayout.PAGE_END);
			 
			
		}
		
}
  1. 第二个类为Createpanel主要用于创建5个JPanel实现。代码如下:
package qqlogin;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax
  • 10
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的QQ登陆界面Java Swing实现示例: ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class QQLogin extends JFrame implements ActionListener { private JTextField accountTextField; // 账号文本框 private JPasswordField passwordField; // 密码文本框 private JButton loginButton; // 登录按钮 public QQLogin() { // 设置窗口标题 setTitle("QQ登录"); // 创建账号和密码标签 JLabel accountLabel = new JLabel("账号:"); JLabel passwordLabel = new JLabel("密码:"); // 创建账号和密码文本框 accountTextField = new JTextField(10); passwordField = new JPasswordField(10); // 创建登录按钮 loginButton = new JButton("登录"); loginButton.addActionListener(this); // 添加事件监听器 // 创建面板,并将组件添加到面板上 JPanel panel = new JPanel(new GridLayout(3, 2, 5, 5)); panel.add(accountLabel); panel.add(accountTextField); panel.add(passwordLabel); panel.add(passwordField); panel.add(new JLabel()); // 添加一个空标签,用于占位 panel.add(loginButton); // 将面板添加到窗口上 add(panel); // 设置窗口大小并居中显示 setSize(300, 150); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == loginButton) { String account = accountTextField.getText(); String password = new String(passwordField.getPassword()); // TODO: 在这里添加登录逻辑 JOptionPane.showMessageDialog(this, "登录成功!"); } } public static void main(String[] args) { new QQLogin(); } } ``` 在这个示例中,我们创建了一个窗口,其中包含一个账号文本框、一个密码文本框和一个登录按钮。当用户点击登录按钮时,程序将获取账号和密码文本框中的内容,并执行登录逻辑(这里只是弹出一个消息框)。您可以根据自己的需要修改这个示例,并添加更多的组件和逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值