《Java程序设计》课程 期末机考卷
(200x—200x学年 第x学期) 本科□ 专科(
A卷( B卷□ C卷□
(考试时间10分钟)
题号一二三四总分分数1、编写图形界面的应用程序:该类继承自JFrame类,窗口大小为400×160像素,窗口标题为“第一题”,窗口内容面板的布局为边框布局(BorderLayout),窗口中间放置一个10行20列的文本区(JTextArea)。程序中定义一个有5个元素的字符串数组,使用JOptionPane类中的showInputDialog方法创建文本输入对话框,给字符串数组的5个元素赋值,并使用Arrays类的sort方法对字符串数组按升序排序。要求将字符串数组中的5个元素在排序前和排序后的结果按下图所示显示在文本区中。(25分)
2、编写命令行界面的应用程序,程序中使用File类及该类的方法mkdirs()创建目录树d:\xxx\yyy\zzz,使用File类的方法createNewFile()创建该目录下的文件1.txt。然后使用字符串类的方法getBytes()将字符串“I like java.”转化为字节数组,并通过FileOutputStream类对象的方法write(byte b[])将该数组中的所有字节数据写到文件1.txt中;然后将26个大写字母写到文件1.txt中。最后创建FileInputStream类对象读取文件1.txt,并把读取的内容显示在命令行界面。(25分)
3、编写下图(a)所示的图形界面的应用程序:该类继承自JFrame类,窗口大小为400×300像素,窗口标题为“第3题”,窗口内容面板的布局为边框布局(BorderLayout):窗口北边放置3个按钮;窗口中间放置一个20行、20列的文本区(JTextArea),并设置文本区的字体名称为“楷体_gb2312”、字体风格为普通体、字号大小为30。三个按钮的事件响应按下面的描述实现:点击“按钮1”,则向文本区中追加一行字符串“java程序设计”,图(b)是点击该按钮3次后的显示结果; 点击“按钮2”,则弹出颜色选择对话框,并将选择的颜色设置为文本区中文字的颜色;点击“按钮3”,则弹出颜色选择对话框,并将选择的颜色设置为文本区的背景颜色。(25分)
(a) (b)
4、请按照下面的描述编写以下两个java程序:Test4.java 和DrawPanel.java。DrawPanel是继承自面板JPanel的面板子类,面板背景颜色设置为白色,大小为400×400像素,该类实现了鼠标移动监听接口,响应鼠标移动和拖动事件,拖动鼠标时,把鼠标指针形状设置为十字形状,并通过面板的paint方法在面板中沿拖动路径画图(画笔的宽度设置为3.0f),为了能够将所画图形保存为jpg图片文件,首先把鼠标拖动所绘制的图形画在图像缓冲区(BufferedImage)中,然后将缓冲区的内容显示在面板中。Test4类继承自JFrame,窗口大小为400×400像素,窗口标题为“第4题”,窗口内容面板的布局为边框布局(BorderLayout),中间放置绘图面板类DrawPanel的对象,Test4类中设置了菜单条,并在菜单条上添加一个菜单“File”,该菜单下有3个菜单项:“New”、“Save”和“Exit”,下图(a)所示,并按图示设置他们的快捷键。各个菜单项的事件响应按下面的描述实现:选择菜单项“New”,则把中间面板对象的背景色设置为白色,清除所画图形;选择菜单项“Save”,则弹出文件保存对话框(JFileChooser),把中间面板中所画图形保存为jpg文件,下图(b)所示;选择菜单项“Exit”,则退出程序的运行。(25分)
(a) (b)
《Java程序设计》课程 期末
卷A参考答案
(200x—200x学年 第x学期)______专业______年级 本□ 专科(A卷( B卷□ C卷□
import java.awt.*;
import javax.swing.*;
import java.util.*;
public class Test1 extends JFrame {
JTextArea text;
public Test1(String s) {
super(s);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout( ));
text=new JTextArea(10,20);