来源:自学PHP网 时间:2020-09-27 14:14 作者:小飞侠 阅读:次
[导读] java swing 创建一个简单的QQ界面教程...
今天带来java swing 创建一个简单的QQ界面教程教程详解
记录自己用java swing做的第一个简易界面。 LoginAction.java package com.QQUI0819; import javax.swing.*; import java.awt.event.*; //首先,编写按钮m监听器实现类 public class LoginAction implements ActionListener { private int count=0; //当前为null,创建后指向界面输入框 private JTextField ulName; private JTextField ulpass; //创建时,输入界面类中m输入框 public LoginAction(JTextField ulName,JTextField ulpass ){ this.ulName=ulName; this.ulpass=ulpass; } //实现接口中m方法 //当劢作发生时,这个方法执行 public void actionPerformed(ActionEvent e) { //点击时,就取得界面输入框m内容 //此时mjtf,指向是界面上那个输入框 String u=ulName.getText(); String p=ulName.getText(); System.out.println("账号输入的是 "+u); System.out.println("密码输入的是 "+p) if(u.equals("csy123") ||(p.equals("456"))){ //如果输入正确,弹出新界面 JFrame jf=new JFrame(); jf.setTitle("登陆成功"); jf.setSize(300,400); jf.setLocationRelativeTo(null); jf.setVisible(true); } else { //如果输入正确,弹出新界面 JFrame jf=new JFrame(); jf.setTitle("登陆失败"); jf.setSize(300,100); JButton b1 = new JButton("登陆失败,账号和密码不匹配"); jf.add(b1); jf.setLocationRelativeTo(null); jf.setVisible(true); } } } QQ.java package com.QQUI0819; import java.awt.Color; import java.awt.Container; import java.awt.Cursor; import java.awt.Font; import java.awt.Image; import java.util.ArrayList; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JRootPane; import javax.swing.JTextField; public class QQ extends JFrame{ //用户名 private JTextField ulName; //密码 private JPasswordField ulPasswd; //小容器 private JLabel j1; private JLabel j2; private JLabel j3; private JLabel j4; //小按钮 private JButton b1; //复选框 private JCheckBox c1; private JCheckBox c2; /** * 初始化QQ登录页面 * */ public QQ(){ //设置登录窗口标题 this.setTitle("QQ登录"); //去掉窗口的装饰(边框) //采用指定的窗口装饰风格 this.getRootPane().setWindowDecorationStyle(JRootPane.NONE); //窗体组件初始化 init(); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置布局为绝对定位 this.setLayout(null); this.setBounds(0, 0, 355, 265); //设置窗体的图标 Image img0 = new ImageIcon("E:\\蓝杰培训\\第一周java基础\\basicStudy\\src\\com\\QQUI0819\\QQlogo.jpg").getImage(); this.setIconImage(img0); //窗体大小不能改变 this.setResizable(false); //居中显示 this.setLocationRelativeTo(null); //窗体显示 this.setVisible(true); } /** * 窗体组件初始化 * */ public void init(){ //创建一个容器,其中的图片大小和setBounds Container container = this.getContentPane(); j1 = new JLabel(); //设置背景色 Image img1 = new ImageIcon("E:\\蓝杰培训\\第一周java基础\\basicStudy\\src\\com\\QQUI0819\\QQ.jpg").getImage(); j1.setIcon(new ImageIcon(img1)); j1.setBounds(0, 0, 355, 90); //qq头像设定 j2 = new JLabel(); Image img2 = new ImageIcon("E:\\蓝杰培训\\第一周java基础\\basicStudy\\src\\com\\QQUI0819\\QQlogo.jpg").getImage(); j2.setIcon(new ImageIcon(img2)); j2.setBounds(20, 100, 60, 63); //用户名输入框 ulName = new JTextField(); ulName.setBounds(100, 100, 150, 20); //注册账号 j3 = new JLabel("注册账号"); j3.setBounds(260, 100, 70, 20); //密码输入框 ulPasswd = new JPasswordField(); ulPasswd.setBounds(100, 130, 150, 20); //找回密码 j4= new JLabel("找回密码"); j4.setBounds(260, 130, 70, 20); //记住密码 c1 = new JCheckBox("记住密码"); c1.setBounds(105, 155, 80, 15); //自动登陆 c2 = new JCheckBox("自动登陆"); c2.setBounds(185, 155, 80, 15); //登陆按钮 b1 = new JButton("登录"); //设置字体和颜色和手形指针 b1.setFont(new Font("宋体", Font.PLAIN, 12)); b1.setForeground(Color.black); b1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); b1.setBounds(20, 200, 300, 20); //给按钮添加 //所有组件用容器装载 this.add(j1); this.add(j2); this.add(j3); this.add(j4); this.add(c1); this.add(c2); this.add(b1); //创建监听器对象,约痈按钮 LoginAction lo=new LoginAction(ulName,ulPasswd); b1.addActionListener(lo); container.add(j1); container.add(ulName); container.add(ulPasswd); } public static void main(String[] args) { new QQ(); } } 效果图 Java中的程序计数器是什么 最新评论添加评论更多文章推荐
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习 京ICP备14009008号-1@版权所有www.zixuephp.com 网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com
添加评论 |