1、QQ登录界面
界面设计人:程雯
代码:
package com.qq;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginFrame {
private JFrame frm;
private JTextField username;
private JPasswordField password;
private JLabel yonghuming;
private JLabel mima;
private JLabel lb1;
private JLabel register;
private JLabel lookpsw;
private JCheckBox remeber_JCheckBox;
private JCheckBox auto_JCheckBox;
private JButton loginbtn;
private ImageIcon bg;
public LoginFrame() {
frm = new JFrame();
frm.setLayout(null);
yonghuming = new JLabel("账号");
yonghuming.setBounds(150, 115, 100, 40);
frm.add(yonghuming);
mima = new JLabel("密码");
mima.setBounds(150, 140, 100, 40);
frm.add(mima);
username = new JTextField(10);
username.setBounds(190, 125, 100, 20);
frm.add(username);
password = new JPasswordField(10);
password.setBounds(190, 150, 100, 20);
frm.add(password);
register = new JLabel("注册账号");
register.setBounds(300, 113, 100, 40);
frm.add(register);
lookpsw = new JLabel("找回密码");
lookpsw.setBounds(300, 140, 100, 40);
frm.add(lookpsw);
remeber_JCheckBox = new JCheckBox("记住密码");
remeber_JCheckBox.setBounds(160, 180, 100, 40);
frm.add(remeber_JCheckBox);
auto_JCheckBox = new JCheckBox("自动登陆");
auto_JCheckBox.setBounds(280, 180, 100, 40);
frm.add(auto_JCheckBox);
remeber_JCheckBox.setOpaque(false);
auto_JCheckBox.setOpaque(false);
loginbtn = new JButton("安全登陆");
loginbtn.setBounds(190, 225, 100, 30);
frm.add(loginbtn);
ImageIcon image1 = new ImageIcon("icon\北部背景01.png");
image1.setImage(image1.getImage().getScaledInstance(520, 138, Image.SCALE_DEFAULT));
JLabel label1 = new JLabel(image1);
label1.setBounds(-40, -75, 500, 250);
ImageIcon image = new ImageIcon("icon\头像.jpg");
image.setImage(image.getImage().getScaledInstance(80, 80, Image.SCALE_DEFAULT));
JLabel label = new JLabel(image);
label.setBounds(-20, 65, 200, 200);
frm.add(label);
frm.add(label1);
frm.setBounds(130, 60, 60, 30);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setBounds(700, 200, 470, 350);
frm.setVisible(true);
}
public static void main(String[] args) {
new LoginFrame();
}
}
package com.qq;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Image;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class MainLogin {
private JFrame frm;
private JTextField username;
private JPasswordField password;
private JLabel register;
private JLabel lookpsw;
private JCheckBox remeber_JCheckBox;
private JCheckBox auto_JCheckBox;
private JButton login;
private JPanel center_JPanel;
private JPanel south_JPanel;
private JPanel north_JPanel;
private JLabel a;
private JLabel b;
private JLabel c;
private JLabel d;
public MainLogin(){
frm = new JFrame();
// 北部布局
north_JPanel = new JPanel();
// 中间布局
center_JPanel = new JPanel(new GridLayout(3,3));
username = new JTextField();
password = new JPasswordField(10);
register = new JLabel("注册账号");
lookpsw = new JLabel("找回密码");
b =new JLabel();
c =new JLabel();
d =new JLabel();
remeber_JCheckBox = new JCheckBox("记住密码");
auto_JCheckBox = new JCheckBox("自动登陆");
remeber_JCheckBox.setOpaque(false);
auto_JCheckBox.setOpaque(false);
center_JPanel.add(b);
center_JPanel.add(username);
center_JPanel.add(register);
center_JPanel.add(c);
center_JPanel.add(password);
center_JPanel.add(lookpsw);
center_JPanel.add(d);
center_JPanel.add(remeber_JCheckBox);
center_JPanel.add(auto_JCheckBox);
// 南部布局
south_JPanel = new JPanel();
login = new JButton("安全登录");
south_JPanel.add(login);
// 添加面板到窗体
frm.add(north_JPanel, "North");
frm.add(center_JPanel, "Center");
frm.add(south_JPanel, "South");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setBounds(700, 200, 500, 350);
frm.setVisible(true);
}
public static void main(String[] args){
new MainLogin();
}
}
程序运行图:
2、好友列表界面
界面设计人:辛奕宏
代码:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.SwingConstants;
public class HaoYou {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建窗体并设置标题(不使用布局)
JFrame frm = new JFrame("好友列表");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setLayout(null);
//添加彩色框作为头像
JLabel a = new JLabel(" 头 像");
a.setBounds(6,5,60,60);
a.setFont(new Font("楷体",Font.BOLD,16));//设置字体楷体,粗体,16号字体
a.setBackground(Color.pink);
a.setOpaque(true);
frm.add(a);
//添加头像图片
// JLabel lb = new JLabel();
// lb.setIcon( new ImageIcon("Img/1.png"));
// frm.add(lb);
// lb.setBounds(6,5,60,60);
//创建组件并添加到窗体(添加个人昵称)
JLabel a1=new JLabel("多喜欢你i");
a1.setBounds(75,5,90,60);
a1.setFont(new Font("楷体",Font.BOLD,15));//设置字体楷体,粗体,15号字体
frm.add(a1);
//创建组合框
String[]things={"在线","隐身","离开"};
JComboBox comboBox=new JComboBox(things);
comboBox.setBounds(170,20,65,30);
frm.add(comboBox);
//添加一个搜索文本框,可编辑左侧输入,45列,并设置起始位置与大小
JTextField userText = new JTextField();
userText.setEditable(true);
userText.setHorizontalAlignment(SwingConstants.LEFT);
userText.setColumns(45);
userText.setBounds(0,70,220,30);
frm.add(userText);
//创建一个查找按钮
JButton loginBtn5 = new JButton("查找");
loginBtn5.setBounds(222,70,60,30);
frm.add(loginBtn5);
//添加标签——我的好友列表
JLabel a2=new JLabel("我的好友(1/2)");
a2.setBounds(20,100,80,50);
frm.add(a2);
//添加好友一的昵称
JLabel b1=new JLabel("佳佳i ");
b1.setBounds(75,130,60,80);
frm.add(b1);
//添加彩色框作为头像
JLabel b = new JLabel(" 头 像");
b.setBounds(5,140,60,60);
b.setFont(new Font("楷体",Font.BOLD,16));//设置字体楷体,粗体,16号字体
b.setBackground(Color.orange);
b.setOpaque(true);
frm.add(b);
//添加好友二的昵称
JLabel b2=new JLabel("小朋友 ");
b2.setBounds(75,200,60,80);
frm.add(b2);
//添加彩色框作为头像
JLabel c = new JLabel(" 头 像");
c.setBounds(5,205,60,60);
c.setFont(new Font("楷体",Font.BOLD,16));//设置字体楷体,粗体,16号字体
c.setBackground(Color.lightGray);
c.setOpaque(true);
frm.add(c);
//添加标签——黑名单列表
JLabel a3=new JLabel("黑名单(1/1)");
a3.setBounds(20,250,80,70);
frm.add(a3);
//添加黑名单好友昵称
JLabel b3=new JLabel("大怪兽 ");
b3.setBounds(75,290,60,80);
frm.add(b3);
//添加彩色框作为头像
JLabel d = new JLabel(" 头 像");
d.setBounds(5,300,60,60);
d.setFont(new Font("楷体",Font.BOLD,16));//设置字体楷体,粗体,16号字体
d.setBackground(Color.lightGray);
d.setOpaque(true);
frm.add(d);
//添加按钮并设置起始位置与大小
JButton loginBtn1 = new JButton("菜单");
loginBtn1.setBounds(15,530,60,30);
frm.add(loginBtn1);
JButton loginBtn2 = new JButton("设置");
loginBtn2.setBounds(80,530,60,30);
frm.add(loginBtn2);
JButton loginBtn3 = new JButton("查找");
loginBtn3.setBounds(145,530,60,30);
frm.add(loginBtn3);
JButton loginBtn4 = new JButton("应用");
loginBtn4.setBounds(210,530,60,30);
frm.add(loginBtn4);
frm.setBounds(30,80,300,620);
frm.setVisible(true);
}
private static void add(JLabel lb) {
// TODO Auto-generated method stub
}
private static void setSize(int i, int j) {
// TODO Auto-generated method stub
}
}
程序运行图: