今天我们来开发一个qq登陆界面,首先写一个界面程序,一个界面首先是一个Frame对象,即是一个窗体。然后在这个窗体上放置其他组件。代码如下:
public class First {
public void initul(){
jf=new javax.swing.JFrame(); //创建窗体
jf.setSize(320,320);
jf.setTitle("QQ登陆");
jf.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); //关闭窗体
jf.setLocationRelativeTo(null); //窗体居中显示
northPanel();
southPanel();
westPanel();
centerPanel();
//设置窗体可见
jf.setVisible(true);
}
接下来给窗体加上组件:
JFrame是属于容器类组件,使用add方法,就能添加组件,为了方便管理布局,给窗体添加面板后,在面板上添加组件。
//北边的面板
public void northPanel(){
//面板对象默认是流式布局
javax.swing.JPanel northPanel=new javax.swing.JPanel();
northPanel.setBackground(Color.BLACK);
northPanel.setPreferredSize(new java.awt.Dimension(0,130));
jf.add(northPanel,BorderLayout.NORTH);
//图片
javax.swing.ImageIcon im=new javax.swing.ImageIcon("image/qq图片.PNG");
//标签
javax.swing.JLabel jl=new javax.swing.JLabel(im);
//添加面板
northPanel.add(jl);
}
//南边面板
public void southPanel(){
javax.swing.JPanel southPanel=new javax.swing.JPanel();
southPanel.setBackground(Color.white);
southPanel.setPreferredSize(new java.awt.Dimension(0,50));
jf.add(southPanel,BorderLayout.SOUTH);
//添加按钮
javax.swing.JButton jbu=new javax.swing.JButton("登陆");
jbu.setPreferredSize(new java.awt.Dimension(60,35)); //设置组件大小方法(除了JFrame)
//设置监听器
// ButtonListener b=new ButtonListener();
// jbu.addActionListener(b);
southPanel.add(jbu);
}
public void westPanel(){
javax.swing.JPanel westPanel=new javax.swing.JPanel();
westPanel.setBackground(Color.white);
westPanel.setPreferredSize(new java.awt.Dimension(80,0));
//图片
javax.swing.ImageIcon ima=new javax.swing.ImageIcon("image/qq头像.PNG");
//标签
javax.swing.JLabel jla=new javax.swing.JLabel(ima);
westPanel.add(jla);
jf.add(westPanel,BorderLayout.WEST);
}
public void centerPanel(){
javax.swing.JPanel centerPanel=new javax.swing.JPanel();
centerPanel.setBackground(Color.WHITE);
centerPanel.setPreferredSize(new java.awt.Dimension(0,0));
jf.add(centerPanel,BorderLayout.CENTER);
//文本框
// javax.swing.JTextField jt=new JTextField(12);
centerPanel.add(jt);
//标签对象
javax.swing.JLabel jla=new javax.swing.JLabel("注册账号");
centerPanel.add(jla);
// javax.swing.JTextField jte=new JTextField(12);
centerPanel.add(jte);
javax.swing.JLabel jlab=new javax.swing.JLabel("找回密码");
centerPanel.add(jlab);
//复选框
javax.swing.JCheckBox jch=new javax.swing.JCheckBox("记住密码");
centerPanel.add(jch);
javax.swing.JCheckBox jc=new javax.swing.JCheckBox("自动登录");
centerPanel.add(jc);
//传文本框对象用于判断输入
}
再在类中写上主函数qq登陆界面就完成了!
完成这样的小项目并不困难,重点是要熟悉Swing体系内的组件使用以及函数调用。制作一个界面,在大体上的布局有思路之后,在细节上完善即可。通过这个练习,可以熟悉代码结构,函数调用,是尽快掌握编程思想以及java入门的好项目。当然,这里只是讲了一个大概,具体细节,以及Swing体系中还有很多值得学习的地方,需要我们在编程的过程中不断练习研究。
相关推荐
适合初学者android开发,主要是手机qq登陆界面的设计,对初学者来说非常有用的
OC开发QQ登陆界面
仿qq登陆界面及保存密码
资源由两个界面组成,一个是QQ登陆界面,另一个是成功登录界面,在登陆界面要求用户输入账号和密码,并且点击登陆按钮实现跳转到登陆成功页面的操作,并在成功登录页面显示其输入的信息
qq登陆背景图片,可用于qq界面的设计开发
高仿QQ 登陆界面 实现下拉选择默认登录人 保留用户名以及载入头像功能 对UI设计的学习有很大帮助
非常好的登陆界面,android开发,记住密码
自主开发 版权所有 望大家自觉,注意素质 别整个侵权啊
Qt 借助QT开发环境,简单设计一个QQ登录界面登陆界面色设计
QQ登录界面 android页面,做的跟真实的QQ一样,喜欢android开发的可以看看别人的设计模式
用asp.net实现的登陆界面,数据库采用sql server2012,开发平台vs2010,
这个资源主要是使用Android模拟开发了一个QQ登录界面的小案例。 内容概要:了解基础Android组件的使用,以及shape和selector组件美化。 适合人群:初学Android开发的小萌新,可以利用这个小案例巩固Android基础控件...
可以让VB爱好者参考一下腾讯公司的QQ聊天界面是怎么开发的 从而自己开发出更高级的界面
精仿QQ的界面,C++无错版,开发要求vc6+win
模仿QQ游戏登陆界面.zip易语言项目例子源码下载模仿QQ游戏登陆界面.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考
Android高仿QQ页面,实现登陆跳转,开发工具是Android studio,完成了老师布置的大作业的基本要求
SkinBeauty 界面换肤开发包v3.0 SkinBeauty是软件开发过程中,负责软件界面换肤,程序界面美化的开发库/开发包。...*几个函数接口即可实现QQ界面,MSN界面,Winamp界面等超眩视觉效果。大大节省开发周期.
开发技术 .NETFramework 3.5 WPF开发仿概念版QQ登录界面(超炫) 适合初学者
Android移动客户端开发仿照qq登录界面
QQ是我们日常生活使用最多的软件之一,包含登录界面和进入后的聊天界面、好友列表界面和空间动态界面等。登录界面的制作比较简单,主要考验布局的使用,是实现QQ项目的第一步。现在APP开发的首要工作都是实现登录...