最近开始学习Java,记录下自己的学习之路, 且学且珍惜...
/** *JAVA 界面编程实战之QQ登陆界面 * */ package zxs_package_2; import java.awt.*; import javax.swing.*; public class Demo11 extends JFrame{ //北部区域 JLabel jl1; //中部区域 JTabbedPane jt1;//选项卡窗格 JPanel jp1,jp2,jp3; JLabel jl2,jl3,jl4,jl5; JTextField jt2; JPasswordField jpf1; JButton jb1; JCheckBox jc1,jc2; //南部区域 JPanel jp4; JButton jb2,jb3,jb4; public static void main(String[] args) { // TODO Auto-generated method stub Demo11 demo11=new Demo11(); } public Demo11() { /* JLabel jl=new JLabel("忘记密码",JLabel.CENTER); jl.setFont(new Font("宋体",Font.PLAIN,16));//设置字体样式 jl.setForeground(Color.blue);//设置字体颜色 //鼠标变手型 JLabel jl1=new JLabel("<html><a href='www.qq.com'>申请密码保护</a>"); jl1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); */ //北部区域添加图片 jl1=new JLabel(new ImageIcon("Image\\q2.png")); //南部区域添加按钮 jb2=new JButton("登陆"); jb3=new JButton("取消"); jb4=new JButton("注册"); jp4=new JPanel(); //中部区域 //添加到选项格 jt1=new JTabbedPane(); jp1=new JPanel(); jp2=new JPanel(); jp3=new JPanel(); jb1=new JButton("清除号码"); jl2=new JLabel("QQ号码",JLabel.CENTER); jl3=new JLabel("QQ密码",JLabel.CENTER); jl4=new JLabel("忘记密码",JLabel.CENTER); jl4.setFont(new Font("宋体",Font.ITALIC|Font.BOLD,15)); jl4.setForeground(Color.green); jl5=new JLabel("<html><a href='www.qq.com'>申请密码保护</a>",JLabel.CENTER); //鼠标变成手型 jl5.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); jt2=new JTextField(); jpf1=new JPasswordField(); jc1=new JCheckBox("隐身登陆"); jc2=new JCheckBox("记住密码"); //面板添加到选项格上,前面的描述,后面的是面板Panel jt1.add("QQ号码",jp1); jt1.add("手机号码",jp2); jt1.add("电子邮箱",jp3); /***********************/ jp4.add(jb2); jp4.add(jb3); jp4.add(jb4); jp1.setLayout(new GridLayout(3,3)); jp1.add(jl2); jp1.add(jt2); jp1.add(jb1); jp1.add(jl3); jp1.add(jpf1); jp1.add(jl4); jp1.add(jc1); jp1.add(jc2); jp1.add(jl5); this.add(jl1,BorderLayout.NORTH); this.add(jp4,BorderLayout.SOUTH); this.add(jt1,BorderLayout.CENTER); //设置图标 ImageIcon icon=new ImageIcon("Image\\q3.jpg"); this.setIconImage(icon.getImage());//给窗体设置图标方法 this.setSize(430,290); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocation(200,200); this.setResizable(false); this.setVisible(true); } }
实现的界面如下所示: