|
一、选择题(下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项填在括号内)。 1.系统托盘可以在任务栏显示托盘图标,当需要使用应用程序时单击任务栏上的系统托盘图标就可以显示应用程序界面,下面对系统托盘的叙述错误的是。 ( ) A.可以通过SystemTray类的静态方法getSystemTray()可以获得系统托盘 B.任何操作系统都支持系统托盘功能,因此可以在任何操作系统中为应用程序添加系统托盘 C.利用SystemTray类的add(TrayIcon trayIcon)方法可以为当前应用程序添加托盘图标到系统托盘 D.每个TrayIcon类的对象代表一个托盘图标,托盘图标必须包含图像,通过构造方法TrayIcon(Image image, String tooltip, PopupMenu popup) 可以创建具有指定图像、提示信息和弹出菜单的托盘图标对象 2.对于箱式布局管理器的叙述正确的是。 ( ) A.由BoxLayout类实现的布局管理器称为箱式布局管理器,用来管理一组水平或垂直排列的组件,分别称为水平箱和垂直箱 B.在箱式布局的容器中可以通过支柱来指定组件之间的固定间距 C.在箱式布局的容器中可以通过胶水将用来将组件平均分布到容器中 D.以上说法都正确 3.对于卡片式布局管理器的叙述不正确的是。 ( ) A.在设置为卡片式布局管理器的容器中添加组件时,每个组件是一张卡片,并且第一个添加的组件就是第一张卡片,最后添加的组件就是最后一张卡片 B.通过show()方法可以显示卡片式布局容器中的指定组件 C.在卡片式布局管理器的容器中每次只能显示一张卡片 D.在卡片式布局的容器中,每张卡片中只能显示一个组件 4.有关网格组布局的说法错误的是。 ( ) A.由GridBagLayout类实现的布局管理器称为网格组布局管理器,通过该类的gridx和gridy属性可以设置组件所在单元格的索引值 B.每个组件在网格组布局管理器的容器中占用一个网格,并且可以通过GridBagLayout类的fill属性设置组件的填充方式 C.由GridBagLayout类的gridwidth和gridheight属性可以设置组件占用网格组中的网格行数和列数 D.通过GridBagLayout类的anchor属性可以设置组件在其所在显示区域中的显示位置 5.下面关于布局管理器的叙述不正确的是。 ( ) A.一个容器只能设置一种布局管理器 B.布局管理器可以嵌套使用 C.如果要在一个界面中使用多种布局,可以通过容器的嵌套使用来实现 D.在每个箱式容器中只能添加一组水平或垂直排列的组件,这取决于是水平箱容器还是垂直箱容器 6.为了使组件能够响应键盘事件,需要使用下面的哪个接口来实现。 ( ) A.KeyListener接口 B.MouseListener接口 C.WindowListener接口 D.ItemListener接口 7.当单击复选框时可以获得复选框的选择状态,应通过哪个事件实现。 ( ) A.MouseEvent事件 B.ItemEvent事件 C.KeyEvent事件 D.WindowEvent事件 8.当单击窗体上的按钮时,将响应下面哪个事件。 ( ) A.ActionEvent事件 B.ItemEvent事件 C.MouseEvent事件 D.WindowEvent事件 9.当组件响应键盘事件时,可以通过KeyEvent类提供的方法获得按键信息,下面哪个方法不能获得键盘的按键信息。 ( ) A.getSource() B.getKeyChar() C.getKeyCode() D.上述方法均不能 10.当为文本框组件添加了实现KeyListener接口的类的实例作为监听器后,在文本框中敲击键盘上的某个键时,下面选项中的哪个方法会被调用。 ( ) A.keyTyped() B.keyPressed() C.keyReleased() D.上述方法都会被执行 11.当组件响应鼠标事件时,可以通过MouseEvent类提供的getButton()方法获得代表触发此次按下、释放或单击事件的按键的int型值,则当该int型值为MouseEvent类的下面哪个字段时,表示按了鼠标的右键。 ( ) A.BUTTON1 B.BUTTON2 C.BUTTON3 D.以上都不是 12.下面是WindowListener接口中用于响应窗口事件时要执行的方法,其中窗体即将关闭时执行的方法正确的是。 ( ) A.windowActivated() B.windowDeiconified() C.windowClosing() D.windowClosed() 13.在窗体类的构造方法中有如下代码: public TestFrame() { addWindowListener(new WindowAdapter() { public void windowOpened(final WindowEvent e) { textField.requestFocus(); } }); } 假设上面代码都是有效的,其中textField是文本框组件,则有关上面代码的叙述正确的是。 ( ) A.在窗体打开时文本框textField获得焦点 B.上面代码通过匿名内部类为窗体添加了窗体事件监听器 C.在窗体打开时将调用windowOpened()方法,并执行方法体的代码 D.以上说法都正确 14.TableModelEvent类的getType ()方法返回的是一个int型值,下面关于该int型返回值的叙述正确的是。 ( ) A.如果该值等于TableModelEvent类的静态常量INSERT,说明此次事件是由向表格中插入行触发的 B.如果该值等于TableModelEvent类的静态常量UPDATE,说明此次事件是由修改表格中的行触发的 C.如果该值等于TableModelEvent类的静态常量DELETE,说明此次事件是由从表格中删除行触发的 D.以上说法都正确 15.下面关于Java绘图的叙述不正确的是。 ( ) A.Graphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制 B.使用Graphics类可以改变线条的粗细、可以对图片使用旋转、模糊等过滤效果 C.Graphics2D继承Graphics类,实现了功能更加强大的绘图操作的集合 D.Graphics2D是推荐使用的绘图类,但是程序设计中提供的绘图对象大多是Graphics类的实例对象,这时应该使用强制类型转换将其转换为Graphics2D类型 16.Graphics类使用不同的方法实现不同图形的绘制,下面选项中用于绘制无填充色椭圆的方法正确的是。 ( ) A.drawLine() B.drawRect() C.drawOval() D.fileOval 17.下面关于Java绘图中使用的颜色叙述错误的是。 ( ) A.使用Color类可以创建任何颜色的对象,而不用担心不同平台对该颜色的支持与否 B.Color类定义了常用色彩的常量值,在绘图时可以直接使用这些常量值定义的颜色,如Color.BLUE表示的就是蓝色 C.可以使用setColor(Color color)方法设置绘图类Graphics对象的当前颜色 D.在使用Graphics对象绘制图象时,如果不使用setColor(Color color)方法设置Graphics对象的当前颜色,则默认的颜色为白色 18.关于Java绘图中的笔画属性下列说法错误的是。 ( ) A.在默认情况下,Graphics绘图类使用的笔划属性是粗细为1个像素的正方形,如果需要的话,可以通过该类提供的方法改变笔画的属性 B.Java2D的Graphics2D类可以调用setStroke()方法设置笔划的属性,例如改变线条的粗细、使用实线还是虚线、定义线段端点的形状风格等 C.Graphics2D类的setStroke()方法必须接收一个Stroke接口的实现类做参数,否则不能指定笔画属性 D.java.awt包中提供了BasicStroke类,该类实现了Stroke接口,并且可以通过该类提供的不同构造方法创建笔划属性不同的对象 19.下面关于Java绘图中的字体及绘制文本的叙述不正确的是。 ( ) A.在Java中可以使用Font类创建字体对象 B.使用Font类创建的字体对象,如果需要指定字体的样式,可以通过该类的静态PLAIN、BOLD和ITALIC来实现 C.在绘制文本时需要使用绘图类的setFont(Font font)方法来设置字体 D.使用Font类创建的字体对象,对使用绘图类绘制任何对象都是有效的 20.关于使用Graphics2D类的实例绘制图片的叙述错误的是。 ( ) A.可以使用Graphics2D类的drawImage()方法实现图片的放大、缩小和翻转操作 B.不可以在程序执行时改变使用Graphics2D类的drawImage()方法绘制的图片 C.图像的旋转需要调用Graphics2D类的rotate()方法,该方法将根据指定的弧度旋转图像 D.可以使用Graphics2D类提供的shear()方法设置绘图的倾斜方向,从而实现使图片倾斜的效果 21.下面关于Java的打印功能叙述错误的是。 ( ) A.PrinterJob类是控制打印的主要类,Java应用程序可以调用此类中的方法实现设置打印任务、打开打印对话框、执行页面打印等任务 B.在Java中可以通过PrinterJob类的静态方法getPrinterJob()来创建PrinterJob类的实例对象,并且这个对象在程序中是可以创建多个的,也就是说该对象在程序中不是唯一的 C.通过PrinterJob类的setJobName()方法可以设置打印任务的名称属性,这个名称属性将显示在打印任务列表中 D.如果打印作业正在进行中,用户可以控制是否取消下一次打印作业,这时可以调用PrinterJob类的isCancelled()方法获取打印状态,如果打印被取消则返回true;否则返回false 22.下面关于Java中打印对话框的叙述正确的是。 ( ) A.调用PrinterJob类的printDialog()方法将打开打印对话框,该方法的返回值是boolean类型 B.用户可以使用打印对话框对打印任务进行设置,例如打印纸张大小、是否彩色打印、打印纸方向、打印份数等属性 C.在Java中可以使用跨平台的打印对话框进行打印设置,这个对话框在所有平台上可以保持一致的程序界面与功能 D.以上说法都正确 23.下面关于Java中打印页面的叙述不正确的是。 ( ) A.打印页面是打印任务要执行打印的内容,打印内容必须实现Printable接口 B.使用Printable接口的print(Graphics graphics, PageFormat pageFormat, int pageIndex)方法可以设置打印页面,包括打印内容、打印区域的起始坐标等 C.实现Printable接口的print(Graphics graphics, PageFormat pageFormat, int pageIndex)方法的返回值是Printable接口的两个可选常量PAGE_EXISTS或NO_SUCH_PAGE,分别表示页面不能被打印和页面可以打印 D.设置打印页面属性需要调用PrinterJob类的setPrintable(Printable painter)方法,并为其传递一个实现Printable接口的对象做参数 24.下面关于Java中多页打印页面的叙述不正确的是。 ( ) A.实现Printable接口的print(Graphics graphics, PageFormat pageFormat, int pageIndex)方法,可以设置自己的打印页面,并可以进行多页打印 B.Book类对多个打印页进行了封装。使用Book类的append()方法可以将多个打印页面添加到Book类的实例对象中 C.在实际打印过程中,Printable接口的print()方法将被调用多次,即使是打印一个页面,也会进行多次访问 D.不要在Printable接口的print()方法中进行技术统计之类的操作,如果要统计当前页码,可以使用print()方法提供的pageIndex参数 25.下面关于打印预览的叙述正确的是。 ( ) A.打印预览机制使用户可以在打印之前,在屏幕上查看要打印的内容,以及打印样式 B.Java的Swing技术并没有提供打印预览对话框组件,因此要实现打印预览功能需要用户编写代码来实现 C.在Printable接口的print()方法中,操作的Graphics是打印机的图形上下文对象,将该图形上下文替换为程序界面的图形上下文,在组件的paint()方法中调用Printable接口的print()方法就可以实现打印预览 D.以上说法都正确 二、判断题(判断下面各题是否正确,正确的在括号内填Y,错误的在括号内填N)。 1.实现了KeyListener接口的监听器类需要实现接口中的keyTyped(KeyEvent e)、keyPressed(KeyEvent e)和keyReleased(KeyEvent e)三个方法。 ( ) 2.MouseEvent类负责捕获鼠标事件,可以通过为组件添加实现了MouseListener接口的监听器类,来处理相应的鼠标事件。 ( ) 3.通过窗体事件可以进行一些操作,但是窗体组件不具有焦点事件。 ( ) 4.在Java应用程序中,可以在窗体关闭之前进行一些处理操作,比如提示用户保存数据,这可以通过WindowListener接口中的windowClosed()方法来实现。 ( ) 5.使用Graphics类可以完成简单的图形绘制任务,但是它所实现的功能非常有限,例如无法改变线条的粗细、不能对图片使用旋转、模糊等过滤效果。 ( ) 6.在使用Graphics2D类绘制指定形状的图形时,需要先创建并初始化该图形类的对象,这些图形类必须是Shape接口的实现类,然后使用Graphics2D类的draw()方法绘制该图形对象或者使用fill()方法填充该图形对象。 ( ) 7.绘图类不仅可以绘制图形和文本,还可以使用drawImage()方法将图片资源显示到绘图上下文中,而且可以实现各种特效处理,例如图片的缩放、翻转等。 ( ) 8.图像的旋转需要调用Graphics2D类的rotate(double radian)方法来实现,该方法将根据指定的角度旋转图像,其中入口参数radian必须为角度。 ( ) 9.使用Graphics2D类提供的shear(double shx, double shy)方法可以设置绘图的倾斜方向,从而实现使图像倾斜的效果,其中该方法的两个入口参数分别表示图像在水平方向和垂直方向的倾斜量。 ( ) 10.在Java中还可以实现图像的缩放与翻转操作,这时需要使用Graphics2D类的重载方法drawImage()来实现。 ( ) 11.使用Applet类的newAudioClip()方法可以创建音频剪辑对象,然后通过该音频剪辑对象调用play()方法可以播放音频。 ( ) 12.PrinterJob类是控制打印的主要类,但是该类并没有提供实现设置打印任务、打开打印对话框、执行页面打印等任务的方法。 ( ) 13.PrinterJob类使用了单例模式,它必须通过静态方法getPrinterJob()获取唯一实例,该方法在第一次调用时,会创建PrinterJob类的实例对象,这个对象在程序中是唯一的,以后再次调用该方法时,将直接返回该对象的应用。 ( ) 14.通过PrinterJob类的实例对象,用户可以取消下一次打印作业,通过调用isCancelled()方法获取打印状态,如果打印被取消则返回true;否则返回false。 ( ) 15.在Java中可以使用java.awt.print.Book类对多个打印页进行封装,方法是使用Book类的append()方法将多个打印页面添加到Book类的实例对象中。 ( ) |