java swing组件模拟QQ登录部分代码

这篇博客补充了之前创建的CreatePanel.java文件中关于使用Java Swing组件模拟QQ登录的部分代码,由于网络问题导致之前的发布不完整,现将缺失的代码段分享如下。
摘要由CSDN通过智能技术生成

补上一条博客
CreatePanel.java
发完了才发现有一部分代码不全
可能因为网不好 编辑老出问题

 

import java.awt.*;
import javax.swing.*;
public class CreatePanel {
   
 private static LoginListener ll=null;
 
//顶部面板区域
 public static JPanel CreateNorthPanel (JFrame jf) {
   
  //创建一个JPanel顶部面板
  JPanel panel=new JPanel();
  //取消面板内默认布局
  panel.setLayout(null);
  //设置顶部面板尺寸
  panel.setPreferredSize(new Dimension(0,140));
  //1.1向顶部面板添加背景照片
  ImageIcon image=new ImageIcon("back.jpg");
  JLabel background=new JLabel(image);
  //设置背景照片的位置及尺寸
  background.setBounds(0,0,426,image.getIconHeight());
  panel.add(background);
  //1.2在顶部JPanel面板右上角添加一个退出按钮
  JButton out=new JButton(new ImageIcon("java.jpg"));
  out.setBounds(403,0,26,26);
  //设置鼠标移动到退出按钮时更改图片
  out.setRolloverIcon(new ImageIcon("close.jpg"));
  //取消按钮边框效果
  out.setBorderPainted(false);
  out.addActionListener(event->jf.dispose());
  panel.add(out);
  return panel;
 }
 //左侧面板区域
 public static JPanel CreateWestPanel() {
   
  //2.创建一个JPanel左侧面板
  JPanel panel=new JPanel();
  panel.setLayout(null);
  panel.setPreferredSize(new
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要实现模拟QQ登录的功能,你需要编写以下代码: ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class QQLogin extends JFrame implements ActionListener { private JTextField userField = new JTextField(20); private JPasswordField passField = new JPasswordField(20); public QQLogin() { // 设置窗口标题 setTitle("QQ登录"); // 创建用户标签和文本框 JLabel userLabel = new JLabel("用户名:"); JPanel userPanel = new JPanel(); userPanel.add(userLabel); userPanel.add(userField); // 创建密码标签和文本框 JLabel passLabel = new JLabel("密 码:"); JPanel passPanel = new JPanel(); passPanel.add(passLabel); passPanel.add(passField); // 创建登录和取消按钮 JButton loginButton = new JButton("登录"); loginButton.addActionListener(this); JButton cancelButton = new JButton("取消"); cancelButton.addActionListener(this); JPanel buttonPanel = new JPanel(); buttonPanel.add(loginButton); buttonPanel.add(cancelButton); // 添加组件到窗口 setLayout(new GridLayout(3, 1)); add(userPanel); add(passPanel); add(buttonPanel); // 设置窗口大小 setSize(300, 150); // 显示窗口 setVisible(true); } @Override public void actionPerformed(ActionEvent e) { // 处理登录和取消按钮事件 if (e.getActionCommand().equals("登录")) { String user = userField.getText(); String pass = new String(passField.getPassword()); if (user.equals("admin") && pass.equals("123456")) { JOptionPane.showMessageDialog(this, "登录成功!"); } else { JOptionPane.showMessageDialog(this, "用户名或密码错误,请重新输入!"); } } else if (e.getActionCommand().equals("取消")) { System.exit(0); } } public static void main(String[] args) { new QQLogin(); } } ``` 这段代码创建了一个QQ登录窗口,并添加了用户名、密码、登录和取消按钮。当用户输入正确的用户名和密码并点击登录按钮时,会弹出一个对话框提示登录成功;否则会弹出一个对话框提示用户名或密码错误。当用户点击取消按钮时,程序会退出。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值