精华内容
下载资源
问答
  • import java.awt.*; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.ActionEvent; import java.io.*; import javax.swing
    import java.awt.*;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.awt.event.ActionEvent;
    import java.io.*;
    import javax.swing.*;
    import java.awt.Button;
    import java.awt.Panel;
    import java.lang.String;
    import javax.swing.JOptionPane;
    public class QQ extends Frame implements ActionListener{
    Label Lname ,Lpassword; //定义用户名和密码的标签
    TextField Tname; //定义用户名的文本框
    JPasswordField Tpassword; //定义密码的文本框。注:使用JPasswordField的好处就是输入的密码是以****显示给用户的
    Panel panel1=new Panel(); //定义面板
    Button Load,login; //定义登陆和注册的按钮
    boolean b=false;
    File file1;    //定义记录用户注册的用户名和密码的文件夹
    Writer writer;
    String []Usersname=new String[1024]; //定义记录用户名的数组
    String []Userspassword=new String[1024];//定义记录密码的数组
    public QQ(){
       Lname=new Label ("用户名");Lname.setBackground(Color.red);//设置标签的背景颜色
       Lpassword=new Label ("密码");Lpassword.setBackground(Color.red);//设置标签的背景颜色
       Tname=new TextField (10); 
       Tpassword=new JPasswordField (10);
       Load=new Button("登陆");Load.setBackground(Color.lightGray);
       login=new Button("注册");login.setBackground(Color.lightGray);
       add(panel1,BorderLayout.CENTER);
       setLayout(new CardLayout(3,2));
       panel1.add(Lname);
       panel1.add(Tname);
       panel1.add(Lpassword);
       panel1.add(Tpassword);
       panel1.add(Load);Load.addActionListener(this);
       panel1.add(login);login.addActionListener(this);
      
    }
    public void actionPerformed(ActionEvent e){ 
    // 用户登录事件处理
    if (e.getSource() == Load) {
       String name1 = Tname.getText();
       String password1 = Tpassword.getText();
       boolean flag = false;
       int index = 0;
       for (int i = 0; i < Usersname.length; i++) {
        if (name1.equals(Usersname[i])) {
         flag = true;
         index = i;
         break;
        }
       }
       if (flag && password1.equals(Userspassword[index])) {   
    //处理用户登录成功后的反馈信息
                    JOptionPane.showMessageDialog(null, "恭喜您登陆成功!", "消息", JOptionPane.INFORMATION_MESSAGE);                                                                      
       } else {
        JOptionPane.showMessageDialog(null, "对不起您的用户名或密码错误!", "错误",JOptionPane.ERROR_MESSAGE);
       }
    }
    
    // 用户注册模块的事件处理
    if (e.getSource() == login) {
       String NCmp = Tname.getText();
       String PCmp = Tpassword.getText();
    
       boolean flag = false;
       for (int i = 0; i < Usersname.length; i++) {
        if (NCmp.equals(Usersname[i])) {
         flag = true;
         break;
        }
       }
       if (flag) {
        JOptionPane.showMessageDialog(null, "对不起您的用户名已经注册!", "错误", JOptionPane.ERROR_MESSAGE);
       } else {
        int index = 0;
        JOptionPane.showMessageDialog(null, "注册成功!", "消息", JOptionPane.INFORMATION_MESSAGE);
        for (int i = 0; i < Usersname.length; i++) {
         if (Usersname[i] == null) {
          Usersname[i] = NCmp;
          index = i;
          break;
         }
        }
        Userspassword[index] = PCmp;
       }
                  try{
                         file1=new File("Student.dat");
                         FileWriter fw=new FileWriter(file1,true); 
                         fw.write("用户名"+"\t\t"+"密码"+"\n");
                         fw.write(NCmp+"\t\t"+PCmp+"\n");    
                         fw.close();
                  }catch (IOException e1){
                                     e1.printStackTrace();
                  }    
    }
    
    } 
    public static void main(String[] args) {
       // TODO Auto-generated method stub
        Frame Fstudent=new QQ();
        Fstudent.setSize(200,200);
        Fstudent.setTitle("QQ");
        
    //   关闭窗口
          Fstudent.addWindowListener(new WindowAdapter(){
                                  public void windowClosing(WindowEvent e){
                                    System.exit(0);
                                   }
                                   });
          Fstudent.setVisible(true); 
    
    }
    
    }

    展开全文
  • java 仿QQ登陆界面 主界面

    热门讨论 2012-05-18 22:30:41
    java 仿QQ登陆界面 主界面java 仿QQ登陆界面 主界面java 仿QQ登陆界面 主界面 效果可以去我QQ空间看 http://user.qzone.qq.com/309306055/infocenter#!app=2&pos=1337351044
  • java仿qq登陆界面

    千次阅读 2015-10-14 12:16:10
    以前写过一次 只不过有点...package qq登陆; import java.awt.*; import java.awt.event.*; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import javax.swing.*; public c

    以前写过一次 只不过有点简陋  就又写了一个。。

    package qq登陆;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.IOException;
    import java.net.URI;
    import java.net.URISyntaxException;
    
    import javax.swing.*;
    public class qq登陆{
    	public static void main(String args[]){
    		QQLogin qq=new QQLogin();
    	}
    }
    class QQLogin extends JFrame implements ActionListener,MouseListener{
    	JLabel bq_North,bq_name,bq_pwd,bq_forget,bq_protect;
    	JButton login,cancel,sweep,myBlog;
    	JTextField text_name,text_pwd;
    	JTabbedPane choose;
    	JCheckBox steal_login,mark_name;
    	JPanel choose1,choose2,login_South;
    	String url;
    	QQLogin(){
    		bq_North=new JLabel(new ImageIcon("image/1.jpg"));
    		login_South=new JPanel();
    		login=new JButton("登陆");
    		cancel=new JButton("取消");
    		myBlog=new JButton("我的博客");
    		login_South.add(login);
    		login_South.add(cancel);
    		login_South.add(myBlog);
    		choose=new JTabbedPane();
    		choose1=new JPanel();
    		choose2=new JPanel();
    		choose.add("普通用户",choose1);
    		choose.add("会员用户",choose2);
    		choose1.setLayout(new GridLayout(3,3));
    		bq_name=new JLabel("QQ账号",JLabel.CENTER);
    		bq_pwd=new JLabel("QQ密码",JLabel.CENTER);
    		sweep=new JButton("清除号码");
    		text_name=new JTextField();
    		text_pwd=new JTextField();
    		bq_forget=new JLabel("忘记密码",JLabel.CENTER);
    		bq_forget.setFont(new Font("宋体",Font.PLAIN,16));
    		bq_forget.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    		bq_forget.setForeground(Color.blue);
    		steal_login=new JCheckBox("隐身登陆");
    		mark_name=new JCheckBox("记住密码");
    		bq_protect=new JLabel("申请密码保护");
    		bq_protect.setForeground(Color.blue);
    		bq_protect.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    		choose1.add(bq_name);choose1.add(text_name);choose1.add(sweep);
    		choose1.add(bq_pwd);choose1.add(text_pwd);choose1.add(bq_forget);
    		choose1.add(steal_login);choose1.add(mark_name);choose1.add(bq_protect);
    		add(choose,BorderLayout.CENTER);
    		add(bq_North,BorderLayout.NORTH);
    		add(login_South,BorderLayout.SOUTH);
    		login.addActionListener(this);
    		cancel.addActionListener(this);
    		sweep.addActionListener(this);
    		myBlog.addActionListener(this);
    		bq_protect.addMouseListener(this);
    		bq_forget.addMouseListener(this);
    		ImageIcon tubiao=new ImageIcon("image/2.jpg");
    		setIconImage(tubiao.getImage());
    		setVisible(true);
    		setBounds(340,270,300,280);
    		setResizable(false);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setTitle("qq登陆");
    	}
    	public void actionPerformed(ActionEvent e){
    		if(e.getSource()==login)
    		JOptionPane.showConfirmDialog(this, "登陆成功!!!","消息对话框",JOptionPane.WARNING_MESSAGE);
    		else if(e.getSource()==cancel){
    			this.dispose();
    		}
    		else if(e.getSource()==sweep){
    			text_name.setText(null);
    			text_pwd.setText(null);
    		}
    		else if(e.getSource()==myBlog){
    			browse("http://blog.csdn.net/su20145104009");
    		}
    	}
    	public void mouseClicked(MouseEvent e) {
    		 if(e.getSource()==bq_protect){
    			 browse("http://aq.qq.com");
    		 }
    		 else if(e.getSource()==bq_forget){
    			 browse("http://aq.qq.com");
    		 }
    	 }
    	public void mousePressed(MouseEvent e) {
    		
    	}
    	public void mouseReleased(MouseEvent e) {
    		
    	}
    	public void mouseEntered(MouseEvent e) {
    		
    	}
    	public void mouseExited(MouseEvent e) {
    		
    	}
    	void browse(String url){
    		Desktop desktop = Desktop.getDesktop();
    		try {
    			  desktop.browse(new URI(url));
    		  	} catch (IOException e1) {
    			e1.printStackTrace();
    		  	} catch (URISyntaxException e1) {
    			e1.printStackTrace();
    		  	}
    	}
    }
    


    就贴一个界面把 其实点击某些按钮或者标签会有反馈的,比如点击我的博客按钮就会进入我的博客首页哦//。



    展开全文
  • JAVA设计qq登陆界面

    2017-07-04 11:39:07
    JAVA设计qq登陆界面
  • QQ登陆界面

    2013-07-13 23:41:35
    JAVA QQ登陆界面 实现了大部分的界面 没加图片
  • java写一个qq登陆界面
  • java Swing QQ登陆界面

    千次阅读 2013-10-22 23:24:13
    java QQ登录界面

    这几天写了一个QQ登录界面,本来想做到高仿的,但是现在得做Kinect项目,无奈这个就得放一放了,但是现在这里做个记录

    先说一下思想:

    由JFrame和多个JPanel组成,

    1.界面要重新修整,主要用setUndecorated(true);去除除窗体,然后加上拖动窗体的方法;

    setAlwaysOnTop(true);方法让界面悬浮

    设置背景,通过判断时间来选择不同的图片做背景

    2.JPanel上要实现组件上不同图片改变问题

    在这里用MouseListener实现,主要用到三个事件,mousePressed,mouseEntered,mouseExited,也就是在触发这三个事件时

    组件要通过setIcon方法转换不同的图片,所以每个组件都要准备三张(至少两张)图片,

    下面用图片对比一下:


    这个是添加登录界面


    现在界面上还有没解决的问题就是那两个输入框,也求大神指点

    在这里小说一下拖动窗体的方法  感觉这个比较重要(写一个类说明):

    package QQLoginUI;
    
    import java.awt.Cursor;
    import java.awt.Point;
    import java.awt.event.*;
    
    import javax.swing.*;
    
    @SuppressWarnings("serial")
    public class SetFrame extends JFrame{
    
    	private Boolean isMove;
    	private Point loc,now;
    	
    	public SetFrame(){
    		setSetFrame();
    	}
    	public void setSetFrame(){
    		this.setSize(380,290);
    		this.setDefaultCloseOperation(3);
    		this.setLocationRelativeTo(null);
    		this.setLayout(null);
    		this.setUndecorated(true);
    		this.setAlwaysOnTop(true);
    		setMoved();
    		
    		
    		this.setVisible(true);
    	}
    	/*
    	 * 拖动窗体方法
    	 */
    	private void setMoved(){
    		SetFrame.this.addMouseListener(new MouseAdapter() {
    			public void mouseReleased(MouseEvent e) {
    				isMove = false;
    				SetFrame.this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
    			}
    			public void mousePressed(MouseEvent e) {
    				loc = new Point(e.getX(), e.getY());//获取窗体位置
    				isMove = true;
    				SetFrame.this.setCursor(new Cursor(Cursor.MOVE_CURSOR));
    			}
    		});
    		SetFrame.this.addMouseMotionListener(new MouseAdapter() {
    			public void mouseDragged(MouseEvent e) {
    				if(isMove){
    					now = new Point(SetFrame.this.getLocation().x+e.getX()
    							-loc.x,SetFrame.this.getLocation().y+e.getY()
    							-loc.y);
    					SetFrame.this.setLocation(now);
    				}
    			}
    		});
    	}
    	
    	
    	public static void main(String[] args) {
    		new  SetFrame();
    	}
    }
    

    这个类只需加上图片和界面最小化、关闭事件就行了  比swing原来的界面漂亮!

    源码地址:源码


    展开全文
  • 仿QQ登陆界面java程序设计,能够实现简单的QQ登陆界面设计,包含代码和说明文档
  • java 仿qq登陆界面

    千次阅读 2015-09-14 12:34:08
    package 仿qq登录; public class Main { public static void main(String args[]){ WindowBuild win=new WindowBuild(); win.setTitle("仿qq登录"); win.setBounds(600,250,250,250); }

    无聊中 想写的。。哎 迷茫啊。。

    Main:

    package 仿qq登录;
    public class Main {
    	public static void main(String args[]){
    		WindowBuild win=new WindowBuild();
    		win.setTitle("仿qq登录");
    		win.setBounds(600,250,250,250);
    	}
    }
    


    WindowBuild:

    package 仿qq登录;
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    public class WindowBuild extends JFrame implements ActionListener{
    	JTextField input1;
    	JPasswordField input2;
    	JButton buttonEnter,buttonExit;
    	JLabel zhangHao,miMa;
    	JTextArea show;
    	Box box1,box2,box3,baseBox;
    	WindowBuild(){
    		setLayout(new FlowLayout());
    		init();
    		input1.addActionListener(this);
    		input2.addActionListener(this);
    		buttonEnter.addActionListener(this);
    		buttonExit.addActionListener(this);
    		setVisible(true);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
    	void init(){
    		box1=Box.createHorizontalBox();
    		zhangHao=new JLabel("账号");
    		input1=new JTextField(5);
    		box1.add(zhangHao);
    		box1.add(Box.createHorizontalStrut(8));
    		box1.add(input1);
    		miMa=new JLabel("密码");
    		input2=new JPasswordField(5);
    		box2=Box.createHorizontalBox();
    		box2.add(miMa);
    		box2.add(Box.createHorizontalStrut(8));
    		box2.add(input2);
    		buttonExit=new JButton("清除");
    		buttonEnter=new JButton("登录");
    		box3=Box.createHorizontalBox();
    		box3.add(buttonEnter);
    		box3.add(Box.createHorizontalStrut(20));
    		box3.add(buttonExit);
    		baseBox=Box.createVerticalBox();
    		baseBox.add(box1);
    		baseBox.add(Box.createVerticalStrut(5));
    		baseBox.add(box2);
    		baseBox.add(Box.createVerticalStrut(1));
    		baseBox.add(box3);
    		baseBox.add(Box.createVerticalStrut(5));
    		show=new JTextArea(6,20);
    		baseBox.add(new JScrollPane(show));
    		add(baseBox);
    	}
    	public void actionPerformed(ActionEvent e){
    		String s1=input1.getText();
    		String s2=input2.getText();
    		if(e.getSource()==buttonEnter){
    			int n=JOptionPane.showConfirmDialog(this, "确认是否正确","确认对话框",JOptionPane.YES_NO_CANCEL_OPTION);
    			if(n==JOptionPane.YES_OPTION){
    				show.append("成功录入!!!\n账号:"+s1+"  密码:"+s2+"\n");
    				input1.setText(null);
    				input2.setText(null);
    			}
    			else if(n==JOptionPane.NO_OPTION){
    				show.append("录入失败!!!\n");
    				input1.setText(null);
    				input2.setText(null);
    			}
    		}
    		else if(e.getSource()==buttonExit){
    			input1.setText(null);
    			input2.setText(null);
    			show.append("已清除!!!\n");
    		}
    	}
    }
    

    这是运行结果。想着下次把信息录入到电脑 而不是文本区  。。慢慢来

    展开全文
  • java 实现的qq登陆界面

    2011-09-09 21:30:06
    java 实现的qq登陆界面,适合初学java awt和swing的同学学习
  • qq登陆界面java源代码

    2008-12-17 16:10:21
    这是javaqq登陆界面的源代码,简单易懂!!!!
  • Java 设计 QQ登陆界面

    千次阅读 2018-07-18 22:26:08
    ... ...import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt...
  • 仿QQ登陆界面 界面显示 界面布局 响应事件 仿QQ登陆界面实现 1.界面显示 界面显示的两种方法 创建JFrame对象 import java.awt.Color; import javax.swing.JFrame; /** * @author 梦想少年 *通过创建JFrame对象来...
  • java swing QQ登陆界面

    2010-03-30 12:05:12
    swing写的QQ2009登陆界面!!!!!!!!!!!!!!
  • QQ模拟登陆界面 java

    2014-12-25 15:18:12
    初学者简单的登陆界面,CS版的! 很受用
  • java仿QQ2016登陆界面

    2016-12-08 22:03:07
    java仿造的qq2016登陆界面,做的一般,可以参考一下,之前的积分是csdn自动给生成的,积分太高了,我减小了积分,如果还是感觉积分太贵的话,可以联系我,我直接给你
  • 要山寨出QQ登陆界面,首先要对java的图形界面有一定的了解。在jdk1.4之前,图形界面所用到的所有类和接口都在javax.awt之下,在其之后就都在javax.swing里了。 关于图形界面的开发其实就类似于搭积木的过程,我们把...
  • java写的qq登陆界面,只实现了界面,简单的界面制作
  • 仿QQ登陆界面 java.swing

    2010-08-21 15:18:06
    刚写的一个QQ登陆界面 希望各位大虾可以完善一下
  • java GUI swing组件编写的简单的登陆界面
  • java实现简单QQ登陆界面

    千次阅读 2014-10-13 16:59:26
    学了java swing,awt什么的,...就把这个自己写的java 简单QQ登陆界面分享出来,仅为初学者谈资,不要笑话我写得简单哦。  java实现简单QQ登陆界面:  1.生成界面的java代码  package QQ2014;  import javax.sw
  • java 登陆界面

    2012-10-27 15:29:46
    java编写的简单QQ登陆界面。是通过在别人的基础之上改动的一部分。
  • java实现QQ登陆界面

    千次阅读 2013-06-24 10:47:01
    以下是效果截图:   素材:     以下是源代码: ...import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.*; public classQqClientLogin2 extends JFra
  • qq登陆界面java实现

    2010-06-22 20:12:44
    Java做的qq界面,费很大劲才找来的不错的程序啊
  • java简单实现仿QQ登陆界面

    千次阅读 多人点赞 2018-05-01 22:49:32
    实现思路: 1.总体用南北布局,北部为一个label图片,中部是一个自定义面板 2....import javax.swing.*;import java.awt.*;public class Login extends JFrame{ JPanel mb; JLabel lb,lb1,lb2,lb3; JButton ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,628
精华内容 3,851
关键字:

javaqq登录界面

java 订阅