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) 回复
不错,虽然界面不够逼真,但的确是一个较为直观的例子,值得借鉴。
回复评论