[java]代码库
package s1127qq登陆界面;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTabbedPane;
public class Main1127 extends JFrame {
public static void main(String [] args)
{ Main1127 frame=new Main1127(); //创建一个窗体对象
frame.showJiemian();}
public void showJiemian()
{
this.setTitle("QQ登陆"); //设置窗体的标题
this.setSize(400, 350); //设置窗体的大小
this.setLocationRelativeTo(null); //设置窗体出现位置居中
this.setDefaultCloseOperation(3); //设置窗体的关闭操作
this.setResizable(false); //设置禁止调整窗体的大小
this.setIconImage((new ImageIcon("E:/Michael/javaImage/qq.png").getImage()));//设置标题栏图标
//创建图片对象,并给出图片对象的地址
ImageIcon icon1= new ImageIcon("E:/Michael/javaImage/1.png");
ImageIcon icon2= new ImageIcon("E:/Michael/javaImage/2.png");
ImageIcon icon3= new ImageIcon("E:/Michael/javaImage/3.png");
ImageIcon icon4= new ImageIcon("E:/Michael/javaImage/4.png");
ImageIcon icon5= new ImageIcon("E:/Michael/javaImage/5.png");
//*******************************上方的布局*****************************************************//
JLabel label1=new JLabel(icon1); //上方的图片
this.add(label1,BorderLayout.NORTH);
//*********************************************************************************************//
//********************************左边布局******************************************************//
JPanel panelWest = new JPanel(); //创建一个面板对象
panelWest.setBackground(Color.GRAY); //设置面板的背景颜色
panelWest.setPreferredSize(new Dimension(110, 0)); //设置面板的大小
this.add(panelWest, BorderLayout.WEST); //将西边面板添加到窗体的西边
JLabel label2=new JLabel(icon2); //创建左边的图片对象
panelWest.add(label2); //添加图片对象到面板
//**********************************************************************************************//
//********************************中部布局*************************************************//
JPanel panelCenter1 = new JPanel(); //创建一个面板对象
JPanel panelCenter2 = new JPanel(); //创建一个面板对象
JPanel panelCenter3 = new JPanel(); //创建一个面板对象
JTabbedPane t=new JTabbedPane(); //创建一个选项卡
//普通用户选项卡 *****************************
panelCenter1.setLayout(new FlowLayout(FlowLayout.LEFT,10,5)); //设置中间面板的布局方式流式布局左对齐
panelCenter1.setBackground(Color.GRAY); //设置面板的背景颜色
JLabel b11=new JLabel("注册账号"); //创建按钮对象
b11.setForeground(Color.BLUE); //设置字体颜色
b11.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); //将鼠标图标变为手势
JLabel b12=new JLabel("找回密码"); //创建按钮对象
b12.setForeground(Color.BLUE); //设置字体颜色
b12.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); //将鼠标图标变为手势
JComboBox combobox=new JComboBox(); //创建下拉选择框对象
combobox.setEditable(true); //使复选框一开始就被选中
JPasswordField password=new JPasswordField(12); //创建密码框对象
JCheckBox checkbox1=new JCheckBox("记住密码",true); //创建复选框对象
JCheckBox checkbox2=new JCheckBox("自动登陆"); //创建复选框对象
//QQ会员用户选项卡*****************************
panelCenter2.setBackground(Color.BLUE);
//用户选项卡 *********************************
panelCenter3.setBackground(Color.RED);
//添加组件 ************************************
t.add("普通用户",panelCenter1); //将面板添加到选项卡,并命名,如果要
t.add("QQ会员",panelCenter2); //
t.add("管理员",panelCenter3); //
this.add(t,BorderLayout.CENTER); //将选项卡添加到窗体
panelCenter1.add(combobox); //添加下拉选择框
panelCenter1.add(b11); //添加标签"注册账号"
panelCenter1.add(password); //添加密码框
panelCenter1.add(b12); //添加标签"找回密码"
panelCenter1.add(checkbox1); //添加复选框
panelCenter1.add(checkbox2); //添加复选框
//************************************************************************************************//
//*********************************下方布局********************************************************//
JPanel panelSouth=new JPanel(); //创建面板对象
JLabel label3= new JLabel(icon3); //qq登陆界面左下角的图标
JLabel label4= new JLabel(icon4); //登陆标签
JLabel label5= new JLabel(icon5); //qq登陆界面右下角的图标
panelSouth.setPreferredSize(new Dimension(0, 40)); //设置面板的大小
panelSouth.setLayout(null); //设置面板为空布局
this.add(panelSouth,BorderLayout.SOUTH); //将南边面板添加到窗体的南边
label3.setBounds(10, 10,25,25); //设置组件的位置参数
panelSouth.add(label3); //将组件添加到面板中
label4.setBounds(115,5,155,28); //设置组件的位置参数
panelSouth.add(label5); //将组件添加到面板中
label5.setBounds(340,10,25,25); //设置组件的位置参数
panelSouth.add(label4); //将组件添加到面板中
//***********************************************************************************************//
this.setVisible(true); //设置窗体可见 一定要放到最后写这行代码
}}
[源代码打包下载]
初级程序员
by: 王晓强 发表于:2016-11-13 14:41:24 顶(0) | 踩(0) 回复
不错,虽然界面不够逼真,但的确是一个较为直观的例子,值得借鉴。
回复评论