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