学习总结
java图形界面的建立是其实是一个很条理的过程,容器就是画板,panel就是给这张纸划分的区域,像JLabel等小组件就是在这些区域画的具体的物象,我们所做的事情就是将我们想要的组件分别画在几个区域,再将这几个排好顺序放到容器中即可.
packet Test
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
public class Test{
public static void main(String args[]){
// 实例化元素组件类,然后将对象添加到窗体可见
//实例化ImageIcon类的对象,从磁盘中提取出图片
javax.swing.ImageIcon img=new javax.swing.ImageIcon("F:\图形界面\qq.jpg");
//实例化JLbel类的对象,用来显示img
javax.swing.JLabel labImg=new javax.swing.JLabel(img);
//将JLabel类对象添加到窗口上
frame.add(labImg);
//使用JLbele显示文字
javax.swing.JLabel labName1=new javax.swing.JLabel("账号:");
frame.add(labName1);
//实例化文本框
javax.swing.JTextField account=new javax.swing.JTextField();
//封装组件的大小和高度 Dimentsion类的对象的实例化 dim对象可以重复利用
java.awt.Dimension dim=new java.awt.Dimension(310,30);
//设置组件的首先大小为Dimension类的对象
account.setPreferredSize(dim);
frame.add(account);
//显示密码及对应文本框 利用JLabel类和JPasswordField类
javax.swing.JLabel labName2=new javax.swing.JLabel("密码:");
frame.add(labName2);
javax.swing.JPasswordField password =new jjavax.swing.JPasswordField();
password.setPreferredSize(dim);
frame.add(password);
//利用JCheckBox类显示记住密码 和自动登录窗口
javax.swing.JCheckBox checkbox1=new javax.swing.JCheckBox(" 记 住 密 码");
java.awt.Dimension box=new java.awt.Dimension(150,150);
checkbox1.setPreferredSize(box);
frame.add(checkbox1);
javax.swing.JCheckBox checkbox2=new javax.swing.JCheckBox(" 自 动 登 录");
checkbox2.setPreferredSize(box);
frame.add(checkbox2);
//利用JButton类 设置窗口登录
javax.swing.JButton button=new javax.swing.JButton("登录");
java.awt.Dimension dimbutton=new java.awt.Dimension(150,80);
button.setPreferredSize(dimbutton);
frame.add(button);
frame.setVisble(true);
}
}
1.事件源:是能够产生时间的对象都可以叫事件源,比如文本框,按钮,下拉列表之类的组件.
2.监视器:事件源要产生事件,必须要有什么东西去监视它,以便作出相应啊,那就是监视器,监视器的作用是对事件源进行监视,以便对发生的时间进行处理.
3.处理事件的接口:监视器负责处理事件源发生的事件,监视器是一个对象,为了处理事件源发生的事件,监视器这个对象会自动调用一个方法来处理事件。被调用的这个方法就是所说的处理事件的接口中的方法.