1.java.swing包中把JComponent类是java.awt包中Container类的一个直接子类,是java.awt包中Component类的一个间接子类。
2.java提供的JFrame类的实例就是一个底层容器,即窗口:JFrame()建立一个无标题窗口。
JFrame是类Comtainer的间接子类,当需要一个窗口时,可使用JFname或其子类创建一个对象。
3.JFrame常用方法:①JFrame()创建一个无标题的窗口。
②JFrame(String s)创建标题为s的窗口。
③public voidsetBounds(int a,int b,int width,int height)设置窗口的初始位置是(a,b),即距屏幕左面a个像素,距屏幕上方b个像素,窗口的宽是width,高是height。
④ public void setSize(int width,int height)设置窗口的大小。
⑤public void setLocation(int x,int y)设置窗口的位置,默认位置是(0,0)。
⑥ public void setVisible(boolean b)设置窗口是否可见,窗口默认是不可见的。
⑦public voidsetResizable(boolean b)设置窗口是否可调整大小,默认可调整大小。public voiddispose()撤销当前窗口,并释放当前窗口所使用的资源。
⑧publicvoid setExtendedState(int state)设置窗口的扩展状态,其中参数state取JFrame类中的下列类常量:
⑨MAXIMIZED_HORIZ (水平方向最大化),
MAXIMIZED_VERT (垂直方向最大化),
MAXIMIZED_BOTH (水平、垂直方向都最大化)。
⑩publicvoid setDefaultCloseOperation(int operation)该方法用来设置单击窗体右上角的关闭图标后,程序会做出怎样的处理,其中的参数operation取JFrame类中的下列int型static常量,程序根据参数operation取值做出不同的处理:
DO_NOTHING_ON_CLOSE(什么也不做), HIDE_ON_CLOSE (隐藏当前窗口),
DISPOSE_ON_CLOSE (隐藏当前窗口,并释放窗体占有的其他资源) EXIT_ON_CLOSE (结束窗口所在的应用程序)。
4.JComponent类的子类JMenubar负责创建菜单条,即JMemubar的个实例就是一个菜单条。JFrame类有个将菜单条放置到窗口中的方法: setJMenuBar(JMenuBar bar); 该方法将菜单条添加到窗口的顶端,需要注意的是,只能向窗口添加一个菜单条。
5. JComponent类的子类JMenu负责创建菜单,即JMenu的一个实例就是一个菜单。
6. JComponent类的子类JMenuItem负贵创建菜单项,即JMenuIem的一个实例就是一个菜单项。
7.文本框:由JComponent的子类JTextField创建文本框。
构造函数:JTextField( ) ; JTextField(int columns) ;
常用方法:public String getText(); public void setText(String t);
8.文本区:由JComponent的子类JTexArea创建文本区。
构造函数:JTextArea() ;JTextArea(int rows, int columns)
常用方法:public String getText(); public void setText(String t);
9.按钮:由JComponent的子类JButton类用来创建按钮。
构造函数:JButton() ; JButton(String text) ;
常用方法:public void addActionListener(ActionListener l);
10.容器可以使用方法:setLayout(布局对象); 来设置自己的布局,控制组件在容器中的位置。
11.事件源 :能够产生事件的对象都可以成为事件源 .
12.监视器 :事件源通过调用相应的方法将某个对象注册为自己的监视器。对于文本框,这个方法是:addActionListener(监视器);
13.ActionEvent事件源 : 文本框、按纽、菜单项、密码框和单选按纽都可以触发ActionEvent事件,即都可以成为ActionEvent事件的事件源。
14.注册监视器: ActionListener接口作为监视器 事件源.addActionListener(ActionListener listen) 将实现ActionListener接口的类的实例注册为事件源的监视器。
15.ActionListener接口:重写接口中的方法作为事件处理。
16.事件总结:①.授权模式 Java的事件处理是基于授权模式,即事件源调用调用方法将某个对象注册为自己的监视器。
②.接口回调 addXXXListener(XXXListener listener)方法中的参数是一个接口,listener可以引用任何实现了该接口的类所创建的对象,当事件源发生事件时,接口listener立刻回调被类实现的接口中的某个方法。
③.方法绑定 当事件源触发事件发生后,监视器准确知道去调用哪个方法。
④.保持松耦合 当事件源触发事件发生后,系统知道某个方法会被执行,但无须关心到底是哪个对象去调用了这个方法,因为任何实现接口的类的实例(做为监视器)都可以调用这个方法来处理事件。