XXXXXX大学XXX学院 《Java程序设计》课程期末机考卷 (200x一200x学年第x学期)本科口专科☑ A卷和B卷☑C卷E (考试时间180分钟) 题号 二 三 四 总分 分数 1、编写下图()所示的命令行界面的应用程序,程序运行后通过命令行 输入 个长整数,回车后程序中得到该数并求其二进制表示;若命令 行输入quit,回车后则退出程序运行。程序中求长整数i的二进制表 示、并在命令行的一行输出是通过自定义的方法 static void printBinary(long i) 完成的。图心b)是程序运行后输入两个数,回车后显示的结果。(25分) 全拼举: (a) 名2678的好进壳云H1h8a011181H1111m011n (b) 2、编写命令行界面的应用程序,程序中创健FileReader类对象,并 链接BufferedReader类对象,用来读取源程序中的每一行;创建 FileWriter类对象,并链接BufferedWrit类对象,将读取的源程序的 每一行添加行号后写入当前目录下的文件1.t中。25分) 3、 编写继承自Panl类的面板子类,其背景颜色为白色,该类实现 MouseListener接☐,使之能按照下面的描述响应鼠标的点击:点击 鼠标右键,则得到点击处的坐标,并在面板子类的paint方法中以点 击处为中心画半径为50像素的红色填充圆,对于其他鼠标事件程序 第1页共3页
XXXXXX 大学 XXX 学院 第 1 页 共 3 页 《Java 程序设计》课程 期末机考卷 (200x—200x 学年 第 x 学期) 本科□ 专科 A 卷□ B 卷 C 卷□ (考试时间 180 分钟) 题号 一 二 三 四 总分 分数 1、编写下图(a)所示的命令行界面的应用程序,程序运行后通过命令行 输入一个长整数,回车后程序中得到该数并求其二进制表示;若命令 行输入 quit,回车后则退出程序运行。程序中求长整数 i 的二进制表 示、并在命令行的一行输出是通过自定义的方法: static void printBinary(long i) 完成的。图(b)是程序运行后输入两个数,回车后显示的结果。(25 分) (a) (b) 2、编写命令行界面的应用程序,程序中创建 FileReader 类对象,并 链接 BufferedReader 类对象,用来读取源程序中的每一行;创建 FileWriter 类对象,并链接 BufferedWrit 类对象,将读取的源程序的 每一行添加行号后写入当前目录下的文件 1.txt 中。 (25 分) 3、编写继承自 JPanel 类的面板子类,其背景颜色为白色,该类实现 MouseListener 接口,使之能按照下面的描述响应鼠标的点击:点击 鼠标右键,则得到点击处的坐标,并在面板子类的 paint 方法中以点 击处为中心画半径为 50 像素的红色填充圆,对于其他鼠标事件程序 (密封线内勿答题) 姓名 学号 学院(系) 专业 年级 班(密封线内勿答题)
XXXXXX大学XXX学院 中不做处理。 请在面板子类中编写main方法,该方法中创建-个窗 口(JFrame),窗口大小设置300×200像素,窗口标题为“第3题”, 窗口内容面板的布局为边框布局(BorderLayout):窗口中间放置本题 自定义的面板子类对象,测试你的程序对鼠标事件的响应。(25分) 回☒ 4、请编写下图(a)所示界面的窗口应用程序,该类继承自Frame类, 窗口大小为600×400像素,窗☐标题为“第4题”,窗口内容面板的布 局为边框布局BorderLayout):窗口中间放置一个20行、20列的带滚 动条的文本区(JTextArea),并设置文本区的字体名称为“楷体 gb2312”、字体风格为粗体、字号大小为20。应用程序窗☐设置了 菜单条,并在菜单条上添加一个菜单℉ile”,该菜单下有4个菜单项, New”、“Get7 Num"Save'和Exit”,下图(a)所示,并按图示设置他们 的快捷键。各个菜单项的事件响应按下面的描述实现:选择菜单项 New”,则把清除文本区的内容;选择菜单项“Get7Num”,则随机生 成7个整数,他们的取值范围在1到36之间(含1和36),要求这7 个整数不能重复出现,并把这7个数字显示在文本区的一行上,下图 (b)是点击菜单项“Get7Num”共5次后的显示结果;选择菜单项Save” 则弹出文件保存对话框(JFileChooser),把文本区中的内容按照其显 示格式保存为文本文件,如图(c)所示:选择菜单项Exit”,则退出 程序的运行。(25分) (a) 第2页共3页
XXXXXX 大学 XXX 学院 第 2 页 共 3 页 中不做处理。请在面板子类中编写 main 方法,该方法中创建一个窗 口(JFrame),窗口大小设置 300×200 像素,窗口标题为“第 3 题”, 窗口内容面板的布局为边框布局(BorderLayout):窗口中间放置本题 自定义的面板子类对象,测试你的程序对鼠标事件的响应。(25 分) 4、请编写下图(a)所示界面的窗口应用程序,该类继承自 JFrame 类, 窗口大小为 600×400 像素,窗口标题为“第 4 题”,窗口内容面板的布 局为边框布局(BorderLayout):窗口中间放置一个 20 行、20 列的带滚 动条的文本区(JTextArea),并设置文本区的字体名称为“楷体 _gb2312”、字体风格为粗体、字号大小为 20。应用程序窗口设置了 菜单条,并在菜单条上添加一个菜单“File”,该菜单下有 4 个菜单项: “New”、“Get7Num”“Save”和“Exit”,下图(a)所示,并按图示设置他们 的快捷键。各个菜单项的事件响应按下面的描述实现:选择菜单项 “New”,则把清除文本区的内容;选择菜单项“Get7Num”,则随机生 成 7 个整数,他们的取值范围在 1 到 36 之间(含 1 和 36),要求这 7 个整数不能重复出现,并把这 7 个数字显示在文本区的一行上,下图 (b)是点击菜单项“Get7Num”共5 次后的显示结果;选择菜单项“Save”, 则弹出文件保存对话框(JFileChooser),把文本区中的内容按照其显 示格式保存为文本文件,如图(c)所示;选择菜单项“Exit”,则退出 程序的运行。(25 分) (a)
XXXXXX大学XXX学院 ▣回☒ (b) 29 1685 每备,口我的文包 回备口8 九盟 a 第3页共3页
XXXXXX 大学 XXX 学院 第 3 页 共 3 页 (b) (c)