JAVA-GUI练习实例,QQ登录界面
来源:互联网 发布:golang 统计文章字数 编辑:程序博客网 时间:2024/04/28 06:12
【实现界面】
【分析】
整体用默认的BorderLayout(边界布局),分成上中下,分别用三个JPanel储存;
上:一张图片,用JLabel;
下:三个按钮 JButton
中间:用一个JTabbedPane(选项卡)储存
每一个选项是一个GridLayout(网格布局)
四个JLabel ,一个JTextField,一个JPassword,一个JButton,两个JCheckBox(复选框)
【代码】
package start;import java.awt.*;//必须引入的两个包import javax.swing.*;//public class Main extends JFrame{ //定义控件 JLabel labeln;//北部 JButton btn1,btn2,btn3; JPanel panels; //一体的 //南部 JTabbedPane panemid;//选项卡 //中部 JPanel panel1,panel2,panel3; JLabel label1,label2,label3,label4,label5,label6,label7,label8,label33,label44; JTextField text,text1,text2; JPasswordField password,password1,password2; JButton btnOfmodify,btnOfmodify2; JCheckBox checkbox1,checkbox2; JCheckBox checkbox3,checkbox4; public static void main(String[] args){ Main lx= new Main(); } public Main(){ //北部 labeln=new JLabel(new ImageIcon("image/6.jpg"));//北部 //中部 label1=new JLabel("QQ号码",JLabel.CENTER); label2=new JLabel("QQ密码",JLabel.CENTER); label3=new JLabel("忘记密码",JLabel.CENTER); label3.setFont(new Font("楷体",Font.PLAIN,16)); label3.setForeground(Color.black);//设置字体颜色 label33=new JLabel("忘记密码",JLabel.CENTER); label4 =new JLabel("<html><a href='www.qq.com'>申请密码保护</a>"); label4.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//设置手形,鼠标放上去显示(手...) label44 =new JLabel("<html><a href='www.qq.com'>申请密码保护</a>"); label44.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); label5=new JLabel("管理员账户",JLabel.CENTER); label6=new JLabel("管理员密码",JLabel.CENTER); label7=new JLabel("您的靓号",JLabel.CENTER); label8=new JLabel("密码",JLabel.CENTER); label7.setFont(new Font("微软雅黑",Font.PLAIN,15)); label8.setFont(new Font("微软雅黑",Font.PLAIN,15)); text=new JTextField(); text1=new JTextField(); text2=new JTextField(); password=new JPasswordField(); password1=new JPasswordField(); password2=new JPasswordField(); btnOfmodify=new JButton(new ImageIcon("image/1.png")); btnOfmodify2=new JButton(new ImageIcon("image/1.png")); checkbox1=new JCheckBox("隐身登录"); checkbox2=new JCheckBox("记住密码"); checkbox3=new JCheckBox("隐身登录"); checkbox4=new JCheckBox("记住密码"); //南部 btn1=new JButton(new ImageIcon("image/2.png")); btn2=new JButton(new ImageIcon("image/3.png")); btn3=new JButton(new ImageIcon("image/4.png")); panels=new JPanel(); //中部 panemid=new JTabbedPane(); //选项卡 panel1=new JPanel(); panel2=new JPanel(); panel3=new JPanel(); //panel3.setBackground(Color.BLUE); //panel2.setBackground(Color.GREEN); // //组合 panemid.add("普通用户",panel1); panemid.add("VIP用户",panel2); panemid.add("管理员",panel3); panel1.setLayout(new GridLayout(3,3)); panel2.setLayout(new GridLayout(3,3)); panel3.setLayout(new GridLayout(2,2)); panel1.add(label1); panel1.add(text); panel1.add(btnOfmodify); panel1.add(label2); panel1.add(password);panel1.add(label3); panel1.add(checkbox1); panel1.add(checkbox2);panel1.add(label4); panel2.add(label7); panel2.add(text1); panel2.add(btnOfmodify2); panel2.add(label8); panel2.add(password1);panel2.add(label33); panel2.add(checkbox3); panel2.add(checkbox4);panel2.add(label44); panel3.add(label5); panel3.add(text2); panel3.add(label6); panel3.add(password2); panels.add(btn1);panels.add(btn2);panels.add(btn3);//南部按钮的组合 this.add(labeln,BorderLayout.NORTH); this.add(panels,BorderLayout.SOUTH); this.add(panemid,BorderLayout.CENTER); //默认是中间 ImageIcon tp1=new ImageIcon("image/23.png"); this.setIconImage(tp1.getImage()); this.setTitle("用户登录"); this.setSize(800,600); this.setLocation(300,280); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } }
0 0
- JAVA-GUI练习实例,QQ登录界面
- JAVA编写QQ登录界面
- JAVA GUI 开发---登录界面加载背景图片
- JAVA GUI 开发---登录界面加载背景图片
- java日常学习:练习作业Frame(QQ登录界面)、按钮及其添加颜色
- 用JAVA开发简易QQ登录界面
- 使用java实现简单QQ登录界面
- java实现简单的QQ登录界面
- WPF开发实例——仿QQ登录界面
- 练习:QQ 聊天界面
- QQ界面练习
- QQ登录界面
- QQ登录界面
- QQ登录界面布局
- QQ 登录界面布局
- QQ 登录界面布局
- 仿qq登录界面
- QQ登录界面01
- 黑马程序员——高新技术---Java基础-IO流_File类,递归思想
- 12345
- 简单实现标签切换效果
- cocos2d小游戏---忍者吃西瓜
- 暑假集训 第三周 STL I - Web Navigation网页导航
- JAVA-GUI练习实例,QQ登录界面
- [c]sdnuoj 1031 拓扑排序
- ZOJ 3885 The Exchange of Items
- 简说创业公司的技术选型,从BearyChat的开发说起
- Runtime Exception vs Exception
- 杭电 1896 Stones 队列 附题目翻译
- Struts2中result配置中常见的几种视图转发类型
- Java反射—运用反射生成jdk动态代理
- 图结构练习——最小生成树