学号:201711671216 《Java程序设计》第九章学习总结
教材学习内容总结(P221-278):组件及事件处理
1、Java Swing概述、窗口、常用组件与布局(★)、处理事件(★,响应)、使用MVC结构(★)、对话框、树组件与表格组件、按钮绑定到键盘、发布GUI程序。
2、Java Swing概述:java的java.awt包即java抽象窗口工具包(AWT)提供了许多用来设计GUI的组件类,其主要有Button(按钮)、TextField(文本框)、List(列表)等,新增的Javax.swing包提供了更为强大的用来设计GUI的类。
3、容器类(Container)和组件类(Component)。 javax.swing包中的JComponent类是java.awt包中的Container类的一个直接子类与Component类的一个间接子类。P221-222
4、向容器中添加组件可调用一个public方法add(),调用removeAll()方法可以移除容器中的全部组件,调用remove(Component c)方法可以移除容器红参数c指定的组件。另容器本身也是组件,每当增添或移除组件时,应当让容器调用validate()方法更新显示。
5、窗口:一个基于GUI的应用程序应当提供一个能和操作系统直接交互的容器,该容器可以被直接显示和绘制。 java提供的JFrame类的实例就是一个底层容器,,即通常所称的窗口;JDialog类的实例也是一个底层容器,通常所称的对话框,其他组件必须添加到底层容器中,以便借助这个底层容器和操作系统进行信息交互。
6、JFrame 常用方法:JFrame()创建一个无标题的窗口等,具体见P222-224+eg
7、菜单条、菜单、菜单项是窗口常用的组件,菜单放在菜单条里,菜单项放在菜单里。(1)、菜单条:JComponent类的子类JMenubar负责创建菜单条。JFrame类有一个将菜单条放置到窗口中的方法: setJMenuBar(JMenubar bar); 该方法将菜单条添加到窗口的顶端,注意,只能向窗口添加一个菜单条。 (2)、菜单:JComponent类的子类JMenu负责创建菜单;(3)、菜单项:JComponent类的子类JMenuItem负责创建菜单项; (4)、嵌入子菜单:JMenu是JMenuItem的子类,则菜单也是菜单项,把菜单看做一个菜单项添加到另一个菜单中,则成这个菜单为子菜单; (5)、菜单上的图标:使用图标类Icon声明一个图标,然后使用其子类ImageIcon创建一个图标,然后菜单项调用setIcon(Icon icon)方法将图标设置为icon。 Eg:P224-225
8、常用组件(其都是JComponent的子类)和布局: 常用的组件有:(1)、JTextField(文本框);