201711671103《java程序设计》第九章学习总结

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立刻回调被类实现的接口中的某个方法。

③.方法绑定    当事件源触发事件发生后,监视器准确知道去调用哪个方法。

④.保持松耦合    当事件源触发事件发生后,系统知道某个方法会被执行,但无须关心到底是哪个对象去调用了这个方法,因为任何实现接口的类的实例(做为监视器)都可以调用这个方法来处理事件。    

猜你喜欢

转载自blog.csdn.net/CHENCHWT/article/details/84693645