仿QQ登陆界面
- 界面显示
- 界面布局
- 响应事件
- 仿QQ登陆界面实现
1.界面显示
界面显示的两种方法
- 创建JFrame对象
import java.awt.Color;
import javax.swing.JFrame;
/**
6. @author 梦想少年
*通过创建JFrame对象来显示界面
*/
public class Login1 {
public void init(){
JFrame jframe=new JFrame();//创建JFrame对象来显示界面
jframe.setTitle("登录界面");//设置界面标题
jframe.setSize(500,500);//设置界面大小
jframe.setLocationRelativeTo(null);//设置界面居中
jframe.setResizable(false);//设置界面不可改变大小
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭程序,退出运行状态
jframe.getContentPane().setBackground(Color.PINK);//设置界面颜色
jframe.setVisible(true);//设置界面显示
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Login1().init();
}
}
- 继承JFrame类
import java.awt.Color;
import javax.swing.JFrame;
/**
8. @author 梦想少年
*通过创建JFrame对象来显示界面
*/
public class Login1 extend JFrame{
//继承JFrame类
public void init(){
this.setTitle("登录界面");//设置界面标题
this.setSize(500,500);//设置界面大小
this.setLocationRelativeTo(null);//设置界面居中
this.setResizable(false);//设置界面不可改变大小
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭程序,退出运行状态
this.getContentPane().setBackground(Color.PINK);//设置界面颜色
this.setVisible(true);//设置界面显示
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Login1().init();
}
}
通过以上两种方法,我们就可以显示如下的界面:
注意总结:
- 界面相关的类都在系统的 javax.swing 这个包下面,记得要import
- 系统相关的类通常发 J 开始,如 JFrame,JButton,JCheckBox,JTextField,但也有例外
- 对于this关键字,相当于“我”的意思,指当前对象
1.界面布局
界面布局的两种布局管理器
- 流式布局
流式布局:流式对于界面中组件的排布按照自左到右,自上而下的方式,并且整体会居中排布。
对于流式布局假如我们要加一个登陆按钮,可以先看看如下代码:
public void init(){
JFrame jframe