1、习题一、选择题1容器Panel和Applet缺省使用的布局编辑策略是?( )A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout2AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:A、 TextArea B、 Panel C、 Applet D、 Canvas 3下列属于图形用户界面元素的有:( )A. AppletB. 窗口 C. 按钮 D. 线程4如果希望所有的控件在界面上均匀排列,应该使用下列那种布局管理器?( )A. BoxLayout B. GridLayoutC. BorderLayout D. FlowLayout5下
2、列用户图形界面组件在软件安装程序中常见的是 ( )A、滑块 B、进度条C、对话框 D、标签6每个使用Swing组件的程序必须至少有一个 ( )A. 按钮 B. 顶层容器 C. 标签 D. 菜单二、填空题1Java中有提供丰富的图形功能的_和javax.swing两个包。AWT:是Abstract Window Toolkit的缩写,中文意思是“抽象窗口工具包”;Swing:又称为轻量级组件,它是Java的改进版本。2AWT包中的组件可分为三大类:_,如窗口(Window)等;独立组件,如标签(Label)等;菜单类,如菜单条(MenuBar)等。3Java把Component类的子类或间接子类
3、创建的对象称为 _,把Container的子类或间接子类创建的对象称为一个容器。4在Swing用户界面的程序设计中,_可以被添加到其它容器中去。5对话框有_和_两种。这两种对话框的区别是:当_对话框弹出时,只有关闭此对话框才能继续进行其它窗口的操作;当_对话框弹出时,即使不关闭,也可以对后面的的窗口进行操作。三、思考题1Java GUI中有哪些容器类?哪些是组件类?2Swing 和AWT是什么关系?Swing有什么特点?3Java GUI中有哪几种常用的布局方式,各有什么特点?4下拉菜单和弹出菜单设计用了哪些类?其设计步骤包含哪些?5Jtable和JTree的构造函数分别有哪些?四、编程题1编
4、写java应用程序,在Frame上面放一个Panel。在Panel上面添加两个按钮。要求Panel的背景颜色为灰色,Frame大小为长100,宽100,在屏幕坐标(100,100)的位置显示。如图1所示。图1 一个按钮组件应用程序2编写应用程序,实现下面输出的图形效果,要求在创建2个Panel面板类对象pleft、pright,将左边的4个标签放在面板pleft中,布局方式为GridLayout (4x1),需要设置水平、垂直间距;再将右边的其它组件放在另一个面板pright中,布局方式也为GridLayout (4x1);最后,将pleft、pright添加到窗体中,布局方式为FlowLay
5、out。如图2所示。图2 一个组件类综合应用程序3编写一个简单的文本编辑器程序,运行后的效果如图3所示。要求熟练掌握包括菜单条MenuBar、菜单Menu、菜单项MenuItem、菜单快捷键MenuShortcut对象的创建和使用的方法,懂得如何设计窗体菜单。图3 一个简单的文本编辑器程序4编写继承自JFrame类的窗口应用程序,界面效果如图4所示。创建5个按钮(JLabel)。采用网格型(GridLayout)布局(注:网格型布局管理器将成员按网格型排列,每个成员尽可能地占据网格的空间,每个网格也同样尽可能地占据空间,从而各个成员按一定的大小比例放置)。图4 一个网格型布局管理器程序5参照书本10.4.6 JTable类小节中,JtableExample.java源程序案例,编写以DataGrid形式显示数据库查询结果和相关JTable操作程序。为能够得到正确结果,请在当前目录下建立数据库student.mdb。程序运行效果如图5所示。图5 DataGrid和JTable应用程序6使用JTree类进行widnows界面设计编程,程序运行效果如图6所示。这里可以使用构造函数来输入想要的节点数据,即以Hashtable当作JTree的数据输入。图6 JTree类应用程序