java 上机考试_《Java程序设计》期末上机考试卷A及答案.doc

这是一份《Java程序设计》课程的期末上机考试卷A及参考答案,包括图形界面应用程序设计、命令行界面操作、颜色选择交互及绘图功能的实现,涉及JFrame、JTextArea、File类、JOptionPane、颜色选择对话框等多个Java GUI和文件操作知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值