华联学院《Java程序设计》期末机考卷B及参考答案

上传人:东*** 文档编号:269977915 上传时间:2022-03-24 格式:DOC 页数:8 大小:112.50KB
返回 下载 相关 举报
华联学院《Java程序设计》期末机考卷B及参考答案_第1页
第1页 / 共8页
华联学院《Java程序设计》期末机考卷B及参考答案_第2页
第2页 / 共8页
华联学院《Java程序设计》期末机考卷B及参考答案_第3页
第3页 / 共8页
华联学院《Java程序设计》期末机考卷B及参考答案_第4页
第4页 / 共8页
华联学院《Java程序设计》期末机考卷B及参考答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《华联学院《Java程序设计》期末机考卷B及参考答案》由会员分享,可在线阅读,更多相关《华联学院《Java程序设计》期末机考卷B及参考答案(8页珍藏版)》请在金锄头文库上搜索。

1、XXXXXX大学 XXX学院 (密封线内勿答题) 姓名 学号 学院(系) 专业 年级 班(密封线内勿答题) Java程序设计课程 期末机考卷(200x200x学年 第x学期) 本科 专科R A卷 B卷R C卷(考试时间180分钟)题号一二三四总分分数1、编写下图(a)所示的命令行界面的应用程序,程序运行后通过命令行输入一个长整数,回车后程序中得到该数并求其二进制表示;若命令行输入quit,回车后则退出程序运行。程序中求长整数i的二进制表示、并在命令行的一行输出是通过自定义的方法: static void printBinary(long i)完成的。图(b)是程序运行后输入两个数,回车后显示的

2、结果。(25分)(a)(b)2、编写命令行界面的应用程序,程序中创建FileReader类对象,并链接BufferedReader类对象,用来读取源程序中的每一行;创建FileWriter类对象,并链接BufferedWrit类对象,将读取的源程序的每一行添加行号后写入当前目录下的文件1.txt中。 (25分)3、编写继承自JPanel类的面板子类,其背景颜色为白色,该类实现MouseListener接口,使之能按照下面的描述响应鼠标的点击:点击鼠标右键,则得到点击处的坐标,并在面板子类的paint方法中以点击处为中心画半径为50像素的红色填充圆,对于其他鼠标事件程序中不做处理。请在面板子类中

3、编写main方法,该方法中创建一个窗口(JFrame),窗口大小设置300200像素,窗口标题为“第3题”,窗口内容面板的布局为边框布局(BorderLayout):窗口中间放置本题自定义的面板子类对象,测试你的程序对鼠标事件的响应。(25分)4、请编写下图(a)所示界面的窗口应用程序,该类继承自JFrame类,窗口大小为600400像素,窗口标题为“第4题”,窗口内容面板的布局为边框布局(BorderLayout):窗口中间放置一个20行、20列的带滚动条的文本区(JTextArea),并设置文本区的字体名称为“楷体_gb2312”、字体风格为粗体、字号大小为20。应用程序窗口设置了菜单条,

4、并在菜单条上添加一个菜单“File”,该菜单下有4个菜单项:“New”、“Get7Num”“Save”和“Exit”,下图(a)所示,并按图示设置他们的快捷键。各个菜单项的事件响应按下面的描述实现:选择菜单项“New”,则把清除文本区的内容;选择菜单项“Get7Num”,则随机生成7个整数,他们的取值范围在1到36之间(含1和36),要求这7个整数不能重复出现,并把这7个数字显示在文本区的一行上,下图(b)是点击菜单项“Get7Num”共5次后的显示结果;选择菜单项“Save”,则弹出文件保存对话框(JFileChooser),把文本区中的内容按照其显示格式保存为文本文件,如图(c)所示;选择

5、菜单项“Exit”,则退出程序的运行。(25分) (a)(b)(c)Java程序设计课程 期末机考卷B参考答案(200x200x学年 第x学期)_专业_年级 本 专科R A卷 B卷R C卷 1(25分)参考程序:import java.io.IOException;import java.io.BufferedReader;import java.io.InputStreamReader;public class Test1 public static void main(String args) throws IOException BufferedReader buf; buf=new B

6、ufferedReader(new InputStreamReader(System.in); String str; long x; System.out.println(1.输入一个长整数,回车后求该数的二进制表示。); System.out.println(2.输入quit,回车后退出程序运行。); while(true) System.out.print(Input:); str=buf.readLine(); if(str.equals(quit) break; x=Long.parseLong(str); printBinary(x); static void printBinar

7、y(long i) System.out.print(t+i + 的2进制数表示为:n); System.out.print(t); for(int j = 63; j =0; j-) if(1 j) & i) != 0) System.out.print(1); else System.out.print(0); System.out.println();/换行 2、(25分)参考程序:import java.io.*;public class Test2 public static void main(String args)throws IOException / FileReader

8、fr=new FileReader(./src/Test2.java); BufferedReader in = new BufferedReader(fr); / FileWriter fw=new FileWriter(1.txt); BufferedWriter bw=new BufferedWriter(fw); / String str; int i=1; while(str=in.readLine()!=null) bw.write(i+: +str); bw.newLine(); i+; bw.flush(); / in.close(); fr.close(); bw.close

9、(); fw.close(); 3、(25分)参考程序:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Test3 extends JPanel implements MouseListener int width=300,height=200;/面板宽高 static int xPos,yPos;/鼠标位置 final static int MOUSE_CLICK=1; int state; public Test3() setBackground(Color.white); addMou

10、seListener(this); public void paint( Graphics g ) super.paint(g); if(state=MOUSE_CLICK) g.setColor(Color.red); g.fillOval(xPos-50,yPos-50,100,100); public Dimension getPreferredSize() /设置面板显示大小 return new Dimension(width, height); /第5075行的5个方法是MouseListener接口中的方法 public void mousePressed(MouseEvent

11、e) public void mouseReleased(MouseEvent e) public void mouseClicked(MouseEvent e) state=MOUSE_CLICK; /得到鼠标状态-释放 xPos=e.getX(); /得到鼠标释放时的x坐标 yPos=e.getY(); /得到鼠标释放时的y坐标 repaint(); /刷新面板显示 public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public static void main (String args

12、) JFrame frame=new JFrame(第3题); Container contentPane=frame.getContentPane(); Test3 panel=new Test3(); contentPane.add(panel,BorderLayout.CENTER); frame.pack(); frame.setVisible(true); 4、(25分)参考程序:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;import java.io.*;public class Test4 extends JFrame JTextArea text; p

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 软件工程

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号