DIY 版QQ 之界面
来源:互联网 发布:js 解析xml 编辑:程序博客网 时间:2024/05/16 13:49
2.代码部分
/**
*
*/
package demoswing;
import java.awt.*;
import javax.swing.*;
/**
* @author ***
* date 2012年9月14日8:28:22
* 功能:生成QQ登陆界面
*/
public class DemoQQ extends JFrame{
public static void main(String[]args){
DemoQQ dq=new DemoQQ();
}
JLabel jl,jl2,jl3,jl4,jl5; //定义按钮
JPanel jp1,jp2,jp3,jp4,jp5,jp6; //定义面板
JTabbedPane jtp;
JTextField jtf;
JPasswordField jpf;
JComboBox cb;
JCheckBox jcb1,jcb2;
JButton jb1,jb2;
public DemoQQ()
{
//上层面板
jl=new JLabel(new ImageIcon("image/QQ.gif"));
jp1=new JPanel();
jp1.add(jl);
//中间面板
jtp=new JTabbedPane();
jp3=new JPanel();
jp4=new JPanel();
jp5=new JPanel();
jp4.setBackground(Color.red);
jp5.setBackground(Color.gray);
jtp.add("QQ号码登录",jp3);
jtp.add("手机号码登录",jp4);
jtp.add("电子邮箱登录",jp5);
//第一页选项卡
jp3.setLayout(new GridLayout(3,3,0,3));
jtf=new JTextField(10);
jpf=new JPasswordField(10);
jl2=new JLabel("账号",JLabel.CENTER);
jl3=new JLabel("密码",JLabel.CENTER);
jl4=new JLabel("<html><a href='www.qq.com'>注册账户</a></html>");
jl4.setFont(new Font("宋体",Font.PLAIN,16));
jl4.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
jl5=new JLabel("<html><a href='www.qq.com'>忘记密码?</a></html>");
jl5.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
String[]zt={"在线","隐身","忙碌","离线"};
cb=new JComboBox(zt);
cb.setBackground(Color.pink);
jcb1=new JCheckBox("记住密码");
jcb2=new JCheckBox("自动登录");
jp3.add(jl2);
jp3.add(jtf);
jp3.add(jl4);
jp3.add(jl3);
jp3.add(jpf);
jp3.add(jl5);
jp3.add(cb);
jp3.add(jcb1);
jp3.add(jcb2);
jp6=new JPanel();
jb1=new JButton("设置");
jb2=new JButton("登录");
jp6.add(jb1);
jp6.add(jb2);
this.add(jp1,BorderLayout.NORTH);
this.add(jtp,BorderLayout.CENTER);
this.add(jp6,BorderLayout.SOUTH);
this.setIconImage(new ImageIcon("image/QQbt.gif").getImage());
this.setTitle("DIY版QQ");
this.setSize(400, 300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
*
*/
package demoswing;
import java.awt.*;
import javax.swing.*;
/**
* @author ***
* date 2012年9月14日8:28:22
* 功能:生成QQ登陆界面
*/
public class DemoQQ extends JFrame{
public static void main(String[]args){
DemoQQ dq=new DemoQQ();
}
JLabel jl,jl2,jl3,jl4,jl5; //定义按钮
JPanel jp1,jp2,jp3,jp4,jp5,jp6; //定义面板
JTabbedPane jtp;
JTextField jtf;
JPasswordField jpf;
JComboBox cb;
JCheckBox jcb1,jcb2;
JButton jb1,jb2;
public DemoQQ()
{
//上层面板
jl=new JLabel(new ImageIcon("image/QQ.gif"));
jp1=new JPanel();
jp1.add(jl);
//中间面板
jtp=new JTabbedPane();
jp3=new JPanel();
jp4=new JPanel();
jp5=new JPanel();
jp4.setBackground(Color.red);
jp5.setBackground(Color.gray);
jtp.add("QQ号码登录",jp3);
jtp.add("手机号码登录",jp4);
jtp.add("电子邮箱登录",jp5);
//第一页选项卡
jp3.setLayout(new GridLayout(3,3,0,3));
jtf=new JTextField(10);
jpf=new JPasswordField(10);
jl2=new JLabel("账号",JLabel.CENTER);
jl3=new JLabel("密码",JLabel.CENTER);
jl4=new JLabel("<html><a href='www.qq.com'>注册账户</a></html>");
jl4.setFont(new Font("宋体",Font.PLAIN,16));
jl4.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
jl5=new JLabel("<html><a href='www.qq.com'>忘记密码?</a></html>");
jl5.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
String[]zt={"在线","隐身","忙碌","离线"};
cb=new JComboBox(zt);
cb.setBackground(Color.pink);
jcb1=new JCheckBox("记住密码");
jcb2=new JCheckBox("自动登录");
jp3.add(jl2);
jp3.add(jtf);
jp3.add(jl4);
jp3.add(jl3);
jp3.add(jpf);
jp3.add(jl5);
jp3.add(cb);
jp3.add(jcb1);
jp3.add(jcb2);
jp6=new JPanel();
jb1=new JButton("设置");
jb2=new JButton("登录");
jp6.add(jb1);
jp6.add(jb2);
this.add(jp1,BorderLayout.NORTH);
this.add(jtp,BorderLayout.CENTER);
this.add(jp6,BorderLayout.SOUTH);
this.setIconImage(new ImageIcon("image/QQbt.gif").getImage());
this.setTitle("DIY版QQ");
this.setSize(400, 300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
- DIY 版QQ 之界面
- Qt之QQ登录界面(一)
- Qt之QQ登录界面(二)
- Qt之QQ登录界面(三)
- QQ产品界面变更之路
- Java编写山寨QQ之好友界面
- 仿QQ界面之搜索框
- 自学QT之制作QQ界面
- QQ项目四之注册界面
- Android初探之QQ登录界面
- 自定义控件之DragLayout仿QQ界面
- 仿QQ界面之搜索框
- QQ界面
- 简谈ubuntu之DIY发行版
- 仿QQ概念版的登陆界面
- DIY你的QQ登陆器
- PE_Info 之DIY
- DIY配件之主板
- HOJ 2033 Ubiquitous Religions
- PL/SQL 安装小记
- git commit 回退 reset
- SWT和AWT图像的互相转换 icon(AWT)--image(SWT)
- 从“地狱”到“天堂”
- DIY 版QQ 之界面
- 我的Android进阶之旅------>Android Service学习之AIDL, Parcelable和远程服务
- 动态生成table并实现分页效果
- JS的几种事件表示方式
- 大话存储系列22——存储系统内部IO 中
- maven项目站点生成
- 类String定义原型
- 写给3年后的XXX【连载】-前言
- Beyond Compare 的FTP比较同步