Java语言程序设计试题及答案九

时间:2017-04-28 09:26:55 java试题 我要投稿

Java语言程序设计试题及答案(九)

  Java语言程序设计是一门专业性比较强的课程,要学好这门课程,同学们还是要用心去学才能学好Java语言程序设计。下面是阳光网小编给大家整理的Java语言程序设计试题及答案,欢迎大家学习参考。

Java语言程序设计试题及答案(九)

  Java语言程序设计试题及答案(九)

  一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内

  。错选、多选或未选均无分。

  1. 当启动 Applet 程序时,首先调用的方法是() (1分)

  A:stop()

  B:init()

  C:start()

  D:destroy()

  2. 用于存储IP地址和域名的对象是() (1分)

  A:URL对象

  B:URLConnection对象

  C:InetAddress对象

  D:TCP/IP对象

  3. 建立一个把list字符串数组元素作为选择条目的列表list1,可以使用的代码是() (1分)

  A:list1=JList(list)

  B:JList list1=JList(list)

  C:JList list=new JList(list1)

  D:JList list1=new JList(list)

  4. 处理驱动程序的加载和建立新数据库连接的类是() (1分)

  A:Connection类

  B:DriverManager类

  C:Statement类

  D:ResultSet类

  5. 在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法() (1分)

  A:类外的任何方法都能访问它

  B:类外的任何方法都不能访问它

  C:类的子类和同包类能访问它

  D:只有类和同包类才能访问它

  6. 在Java中,有关菜单的叙述错误的是() (1分)

  A:下拉式菜单通过出现在菜单条上的名字来可视化表示

  B:菜单条通常出现在JFrame的顶部

  C:菜单中的菜单项不能再是一个菜单

  D:每个菜单可以有许多菜单项

  7. 在Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用的语句是() (1分)

  A:import java.awt.*;

  B:import java.applet.*;

  C:import java.awt.event.*;

  D:import java.io.*;

  8. 在Java中,线程的调度策略采用() (1分)

  A:分时式

  B:抢占式

  C:非分时式

  D:非抢占式

  9. 下列代码中,错误的Java整型常量是() (1分)

  A:007

  B:008

  C:0x3AA

  D:0x3AB

  10. 采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是() (1分)

  A:flash()

  B:flush()

  C:write()

  D:read()

  二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。

  1. ObjectOutputStream 是对象流;FileWriter 是字符流;FileInputStream是。 (2分)

  2. 当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种线程相互等待称为。

  (2分)

  3. JDBC是java程序与数据库连接的API,它可以与某个数据库建立连接、向数据库发送SQL语句和。 (2分)

  4. 在Java语言中,整型常量有十进制、八进制和十六进制三种写法,其中八进制是以数字字符0开头,十六进制是以开头。 (2分)

  5. 是带有滚动条的面板,它是一种容器,但是只能添加一个组件。 (2分)

  6. 在Java语言中,一个对象通过调用方法可以获得该对象的字符串表示。 (2分)

  7. 在Java程序中如果需要使用打开文件对话框和保存文件对话框,则可以用javax.swing包中的类来实现。 (2分)

  8. Java程序与数据库连接方法有两种。一种是使用与数据库连接,另一种是用纯Java的JDBC驱动程序实现与数据库连接。 (2分)

  9. Java小应用程序中,为了在Java页面上显示动态效果,需要使用方法,该方法先清除paint()方法以前所画的内容,然后再调用paint()方法。 (2分)

  10. 三次曲线(CubicCurve2D)的方法double()中的8个参数分别是三次曲线的始点、两个控制点和。 (2分)

  三、程序填空题(本大题共5小题,每空2分,共20分)

  1. 定义JFrame派生的子类MyWindowDemo创建JFrame窗口。类MyWindowDemo的构造方法有五个参数:窗口的标题名,加入窗口的组件,窗口的背

  景颜色以及窗口的高度和宽度。在主方法中,利用类MyWindowDemo创建两个类似的窗口并显示出来。

  import java.awt.*;

  import javax.swing.*;

  import java.awt.event.*;

  class MyWindowDemo extends JFrame

  {

  public MyWindowDemo(String name,JButton but,Color c,int w,int h)

  {

  super();setTitle(name);setSize(w,h);

  setLayout(new FlowLayout());

  Container;

  contenPane.add(but);

  contenPane.setBackground(c);

  }

  }

  public class Class2802

  {

  public static MyWindowDemo mw[];

  public static void main(String[] args)

  {

  JButton butt1=new JButton("我是一个按钮");

  JButton butt2=new JButton("我是另一个按钮");

  String name1="我的第一个窗口";

  String name2="我的第二个窗口";

  mw=new MyWindowDemo[2];

  mw[0]=new MyWindowDemo(name1,butt1,Color.blue,350,450);

  mw[1]=new MyWindowDemo(name2,butt2,Color.red,300,400);

  for(int i=0;i<2;i++);

  }

  } (2分)

  2. 以下是生成单选按钮对象,以及单选按钮选择事件处理方法的代码。要求当选中computer单选按钮时,在标签label中显示“计算机性能和价格介

  绍:”的字样。

  …………

  computer=new("计算机");//生成单选按钮对象

  computer.addItemListener(this);

  …………

  public void(ItemEvent e)

  {

  if(e.getItemSelectable()==computer)

  {

  label.setText(computer.getLabel()+"性能和价格介绍:");

  }

  } (2分)

  3. 下面是一个求:1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32…前20项的和的程序段

  float a=1,b=1,s=0;

  for(int k=1;k<=10;k++)

  {

  s=s+a/b;

  a=

  s=s+b/a;

  b=

  }

  System.out.println(s); (2分)

  4. 下面程序产生一个窗口,1秒后自动关闭。

  public class Class3104 implements Runnable

  {

  {

  try

  {

  Thread.sleep(1000);

  }

  catch(InterruptedException e){}

  System.exit(0);

  }

  public Class3104()

  {

  JFrame my=new JFrame();

  my.setBounds(100,100,600,300);

  my.setVisible(true);

  }

  public static void main(String[] args)

  {

  Class3104 t=new Class3104();

  Thread tt=;

  tt.start();

  }

  } (2分)

  5. 小应用程序启动后自动播放一个“2.wav”声音文件。请完成程序。

  import java.applet.*;

  public class C3001 extends Applet

  {

  public void start()

  {

  clip=getAudioClip(getCodeBase(),"2.wav");

  .play();

  }

  } (2分)

  四、程序分析题(本大题共5小题,每小题4分,共20分)

  1. 阅读下面程序,画出程序运行后的布局设计。

  import java.awt.*;

  import javax.swing.*;

  public class Class3501

  {

  public static void main(String[] args)

  {

  JFrame myWin=new JFrame("Class3501");

  myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  Container con=myWin.getContentPane();

  con.setLayout(new GridLayout(1,3));

  JTextArea textA=new JTextArea("TextArea",3,5);

  JScrollPane jsp=new JScrollPane(textA);

  con.add(jsp);

  JPanel jp=new JPanel();

  jp.setLayout(new GridLayout(2,1));

  JLabel label=new JLabel("JLabel");

  JTextField text=new JTextField("Text");

  jp.add(label);jp.add(text);

  con.add(jp);

  JButton button=new JButton("JButton");

  con.add(button);

  myWin.pack();

  myWin.setVisible(true);

  }

  }

  (4分)

  2. 阅读下面程序,写出程序运行结果。

  public class Class3302

  {

  static public void main(String args[])

  {

  int firstArray[]={1,2,3,4};

  int secondArray[]={5,6,7,8,9,10};

  int myArray[];

  myArray=firstArray;

  System.out.println("First Array:");

  for(int index=0;index

  {

  System.out.println(myArray[index]);

  }

  myArray=secondArray;

  System.out.println("Second Array:");

  for(int index=0;index

  {

  System.out.println(myArray[index]);

  }

  }

  } (4分)

  3. 阅读下面程序,写出程序功能。

  import javax.swing.*;

  import java.awt.event.*;

  public class Class3502 implements ActionListener

  {

  JMenuItem item1;

  JMenuItem item2;

  JTextField text;

  public Class3502()

  {

  JFrame myWin=new JFrame();

  JMenuBar menubar=new JMenuBar();

  JMenu menu=new JMenu("Graph");

  item1=new JMenuItem("Circle");

  item2=new JMenuItem("Rect");

  text=new JTextField(20);

  myWin.add(text);

  myWin.setJMenuBar(menubar);

  menubar.add(menu);

  menu.add(item1);

  menu.add(item2);

  item1.addActionListener(this);

  item2.addActionListener(this);

  myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  myWin.setBounds(100,100,200,200);

  myWin.setVisible(true);

  }

  public void actionPerformed(ActionEvent e)

  {

  text.setText(e.getActionCommand());

  }

  public static void main(String[]args)

  {

  new Class3502();

  }

  } (4分)

  4. 阅读下列程序,写出程序功能。

  import javax.swing.*;

  import java.awt.event.*;

  public class Class3405 extends JFrame implements ActionListener

  {

  public JFrame mw1,mw2;

  public Class3405()

  {

  JButton butt1=new JButton("我是一个按钮");

  butt1.setActionCommand("b1");

  JButton butt2=new JButton("我是另一个按钮");

  butt2.setActionCommand("b2");

  butt1.addActionListener(this);

  butt2.addActionListener(this);

  String name1="我的第一个窗口";

  String name2="我的第二个窗口";

  mw1=new JFrame(name1);mw1.setSize(500,500);

  mw2=new JFrame(name2);mw2.setSize(300,300);

  mw1.getContentPane().add(butt1);

  mw2.getContentPane().add(butt2);

  mw1.setVisible(true);mw2.setVisible(true);

  }

  public void actionPerformed(ActionEvent e)

  {

  boolean yesNo;

  if(e.getActionCommand().equals("b1"))

  {

  yesNo=!mw2.isVisible();

  mw2.setVisible(yesNo);

  }

  else

  {

  yesNo=!mw1.isVisible();

  mw1.setVisible(yesNo);

  }

  }

  public static void main(String[] args)

  {

  new Class3405();

  }

  } (4分)

  5. 阅读下列程序,写出程序运行结果。

  class A1

  {

  public void f(int aa,int bb)

  {

  System.out.println(aa+bb);

  }

  }

  class A2 extends A1

  {

  public void f(int aa,int bb)

  {

  System.out.println(aa-bb);

  }

  }

  public class C3201 extends A2

  {

  public void f(int aa,int bb)

  {

  System.out.println(aa*bb);

  }

  public static void main(String[] args)

  {

  A1 a=new A1();

  A1 a1=new A2();

  A2 a2=new C3201();

  a.f(20,10);

  a1.f(20,10);

  a2.f(20,10);

  }

  } (4分)

  五、程序设计题(本大题共2小题,每小题6分,共12分)

  1. 设计一个应用程序的界面如下,功能是:拖动水平滑块,在上面的标签左边显示滑块的当前值,范围为100~200,起始点为140,滑块宽

  度为10。 (6分)

  2. 编写一个方法hex3704(),要求将一个十进制正整数n转换成十六进制数,其中n为方法参数,十六进制数以字符串(如有字母用大写)的

  形式返回。 (6分)

  六、简答题(本大题共6小题,每小题3分,共18分)

  1. Connection类在哪个包中?Connection对象的作用是什么? (3分)

  2. 请写出表示条件“x=2与y=3至少有一个成立”的Java表达式。 (3分)

  3. 用一个Java语句完成下面的要求:

  将变量A.b和c中最大的数值赋值给变量d。 (3分)

  4. java.awt.event包中用来检测并对事件做出反应的模型包括哪三个组成元素? (3分)

  5. 写出下面方法的功能和方法参数的含义。

  fillRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight) (3分)

  6. 控制声音的播放有哪3个方法? (3分)

  参考答案

  一、单项选择题 (本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内

  。错选、多选或未选均无分。

  1:参考答案:B

  参考解析:(P63)初始化,由浏览器载入内存时调用init()方法,该方法只运行一次。其用途是创建所需要的对象、设置初始

  状态、装载图像、设置参数等。

  试题内容:

  当启动 Applet 程序时,首先调用的方法是()

  A:stop()

  B:init()

  C:start()

  D:destroy()

  2:参考答案:C

  参考解析:(P190)一个URL对象可以表示一个网络资源,程序利用URL对象能实现Internet寻址、网络资源的定位连接,在客户机与服务器之间直接访

  问。URLConnection对象用来接收和发送信息,程序获得一个URLConnection对象,相当于完成指

  定URL的一个HTTP连接。InetAddress对象用于存储IP地址和域名。TCP/IP是目前广泛使用的一个协议族,是传输控制协

  议和网际协议。

  试题内容:

  用于存储IP地址和域名的对象是()

  A:URL对象

  B:URLConnection对象

  C:InetAddress对象

  D:TCP/IP对象

  3:参考答案:D

  参考解析:(P114)

  试题内容:

  建立一个把list字符串数组元素作为选择条目的列表list1,可以使用的代码是()

  A:list1=JList(list)

  B:JList list1=JList(list)

  C:JList list=new JList(list1)

  D:JList list1=new JList(list)

  4:参考答案:B

  参考解析:(P201)

  试题内容:

  处理驱动程序的加载和建立新数据库连接的类是()

  A:Connection类

  B:DriverManager类

  C:Statement类

  D:ResultSet类

  5:参考答案:D

  参考解析:(P48)Java关于访问权限设置后能否访问的问题是这样规定的:不管是哪种访问权限,一个类中定义的方法,这个

  类中所定义的别的方法都能访问它,这个方法自己访问自己也是可以的,那是递归。除了这个共性外,public类型的方法是类外的任何方法都能访

  问它,包括同包类和不同包类及不同包的子类;private类型的方法是类外的任何方法都不能访问它,即只有定义此方法的类中所定义的方法才能访

  问它,别的类(即使是子类和同包类)所定义的方法都不能访问它;protected类型的方法是类的子类和同包类能访问它,而不是它的子类且不在同

  一包中的类不能访问它的;而没有访问权限修饰的是友好的,只有同类(即定义此方法的类)和同包的其它类才能访问它,而其他类和不同包的子

  类不能访问这个方法。

  试题内容:

  在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法()

  A:类外的任何方法都能访问它

  B:类外的任何方法都不能访问它

  C:类的子类和同包类能访问它

  D:只有类和同包类才能访问它

  6:参考答案:C

  参考解析:(P118)

  试题内容:

  在Java中,有关菜单的叙述错误的是()

  A:下拉式菜单通过出现在菜单条上的名字来可视化表示

  B:菜单条通常出现在JFrame的顶部

  C:菜单中的菜单项不能再是一个菜单

  D:每个菜单可以有许多菜单项

  7:参考答案:C

  参考解析:(P105)java.awt包是抽象窗口工具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如Color、Font等;java.applet包里面

  包括了小程序执行时必须要重载的一个类Applet,也只有这一个类;java.io包主要是提供一些输入/输出类的;java.awt.event包里面包括了一些能够对

  事件做出响应和处理的一些标准类。

  试题内容:

  在Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用的语句是()

  A:import java.awt.*;

  B:import java.applet.*;

  C:import java.awt.event.*;

  D:import java.io.*;

  8:参考答案:B

  参考解析:(P160)Java提供一个线程调度器来监视和控制就绪状态的线程。线程的调度策略采用抢占式,优先级高的线程比优先级低的线程优先执行

  。在优先级相同的情况下,就按“先到先服务”的原则。线程的优先级继承得到,也可在程序中重新设置。

  试题内容:

  在Java中,线程的调度策略采用()

  A:分时式

  B:抢占式

  C:非分时式

  D:非抢占式

  9:参考答案:B

  参考解析:(P10)本题考核知识点是Java基本数据类型—整数类型,0开头的整数是八进制数,八进制数中能够使用的数字只有0、1、……、7这八个;

  0x开头的整数是十六进制数,十六进制数中能够使用的数字有0、1、……、9、A、B、C、D、E、F。

  试题内容:

  下列代码中,错误的Java整型常量是()

  A:007

  B:008

  C:0x3AA

  D:0x3AB

  10:参考答案:B

  参考解析:(P179)

  试题内容:

  采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是()

  A:flash()

  B:flush()

  C:write()

  D:read()

  二、填空题 (本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。

  1:参考答案:(P175)字节流

  试题内容:

  ObjectOutputStream 是对象流;FileWriter 是字符流;FileInputStream是_____。

  2:参考答案:(P168)线程的同步

  试题内容:

  当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种线程相互等待

  称为_____。

  3:参考答案:(P199)处理数据库返回的结果

  试题内容:

  JDBC是java程序与数据库连接的API,它可以与某个数据库建立连接、向数据库发送SQL语句和_____。

  4:参考答案:(P10)0x

  试题内容:

  在Java语言中,整型常量有十进制、八进制和十六进制三种写法,其中八进制是以数字字符0开头,十六进制是以_____开头。

  5:参考答案:(P95)JScrollPane

  试题内容:

  _____是带有滚动条的面板,它是一种容器,但是只能添加一个组件。

  6:参考答案:(P79)tostring()

  试题内容:

  在Java语言中,一个对象通过调用_____方法可以获得该对象的字符串表示。

  7:参考答案:(P182)JFileChooser

  试题内容:

  在Java程序中如果需要使用打开文件对话框和保存文件对话框,则可以用javax.swing包中的_____类来实现。

  8:参考答案:(P198)JDBC-ODBC桥接器

  试题内容:

  Java程序与数据库连接方法有两种。一种是使用_____与数据库连接,另一种是用纯Java的JDBC驱动程序实现与数据库连接。

  9:参考答案:(P63)repaint()

  试题内容:

  Java小应用程序中,为了在Java页面上显示动态效果,需要使用_____方法,该方法先清除paint()方法以前所画的内容,然后再调用paint()方

  法。

  10:参考答案:(P148)终点

  试题内容:

  三次曲线(CubicCurve2D)的方法double()中的8个参数分别是三次曲线的始点、两个控制点和_____。

  三、程序填空题 (本大题共5小题,每空2分,共20分)

  1:参考答案:contenPane=getContentPane()

  mw[i].setVisible(true)

  ,

  试题内容:

  定义JFrame派生的子类MyWindowDemo创建JFrame窗口。类MyWindowDemo的构造方法有五个参数:窗口的标题名,加入窗口的组件,窗

  口的背景颜色以及窗口的高度和宽度。在主方法中,利用类MyWindowDemo创建两个类似的窗口并显示出来。

  import java.awt.*;

  import javax.swing.*;

  import java.awt.event.*;

  class MyWindowDemo extends JFrame

  {

  public MyWindowDemo(String name,JButton but,Color c,int w,int h)

  {

  super();setTitle(name);setSize(w,h);

  setLayout(new FlowLayout());

  Container_____;

  contenPane.add(but);

  contenPane.setBackground(c);

  }

  }

  public class Class2802

  {

  public static MyWindowDemo mw[];

  public static void main(String[] args)

  {

  JButton butt1=new JButton("我是一个按钮");

  JButton butt2=new JButton("我是另一个按钮");

  String name1="我的`第一个窗口";

  String name2="我的第二个窗口";

  mw=new MyWindowDemo[2];

  mw[0]=new MyWindowDemo(name1,butt1,Color.blue,350,450);

  mw[1]=new MyWindowDemo(name2,butt2,Color.red,300,400);

  for(int i=0;i<2;i++)_____;

  }

  }

  2:参考答案:new JRadioButton

  itemStateChanged

  ,

  试题内容:

  以下是生成单选按钮对象,以及单选按钮选择事件处理方法的代码。要求当选中computer单选按钮时,在标签label中显示“计算机性能和

  价格介绍:”的字样。

  …………

  computer=new_____("计算机");//生成单选按钮对象

  computer.addItemListener(this);

  …………

  public void_____(ItemEvent e)

  {

  if(e.getItemSelectable()==computer)

  {

  label.setText(computer.getLabel()+"性能和价格介绍:");

  }

  }

  3:参考答案:a=a+b;

  b=a+b;

  ,

  试题内容:

  下面是一个求:1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32…前20项的和的程序段

  float a=1,b=1,s=0;

  for(int k=1;k<=10;k++)

  {

  s=s+a/b;

  a=_____

  s=s+b/a;

  b=_____

  }

  System.out.println(s);

  4:参考答案:public void run()

  new Thread(t)

  ,

  试题内容:

  下面程序产生一个窗口,1秒后自动关闭。

  public class Class3104 implements Runnable

  {

  _____

  {

  try

  {

  Thread.sleep(1000);

  }

  catch(InterruptedException e){}

  System.exit(0);

  }

  public Class3104()

  {

  JFrame my=new JFrame();

  my.setBounds(100,100,600,300);

  my.setVisible(true);

  }

  public static void main(String[] args)

  {

  Class3104 t=new Class3104();

  Thread tt=_____;

  tt.start();

  }

  }

  5:参考答案:AudioClip

  clip

  ,

  试题内容:

  小应用程序启动后自动播放一个“2.wav”声音文件。请完成程序。

  import java.applet.*;

  public class C3001 extends Applet

  {

  public void start()

  {

  _____clip=getAudioClip(getCodeBase(),"2.wav");

  _____.play();

  }

  }

  四、程序分析题 (本大题共5小题,每小题4分,共20分)

  1:参考答案:程序运行后的布局设计为:

  试题内容:

  阅读下面程序,画出程序运行后的布局设计。

  import java.awt.*;

  import javax.swing.*;

  public class Class3501

  {

  public static void main(String[] args)

  {

  JFrame myWin=new JFrame("Class3501");

  myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  Container con=myWin.getContentPane();

  con.setLayout(new GridLayout(1,3));

  JTextArea textA=new JTextArea("TextArea",3,5);

  JScrollPane jsp=new JScrollPane(textA);

  con.add(jsp);

  JPanel jp=new JPanel();

  jp.setLayout(new GridLayout(2,1));

  JLabel label=new JLabel("JLabel");

  JTextField text=new JTextField("Text");

  jp.add(label);jp.add(text);

  con.add(jp);

  JButton button=new JButton("JButton");

  con.add(button);

  myWin.pack();

  myWin.setVisible(true);

  }

  }

  2:参考答案:程序运行结果:

  First Array:

  1

  2

  3

  4

  Second Array:

  5

  6

  7

  8

  9

  10

  试题内容:

  阅读下面程序,写出程序运行结果。

  public class Class3302

  {

  static public void main(String args[])

  {

  int firstArray[]={1,2,3,4};

  int secondArray[]={5,6,7,8,9,10};

  int myArray[];

  myArray=firstArray;

  System.out.println("First Array:");

  for(int index=0;index

  {

  System.out.println(myArray[index]);

  }

  myArray=secondArray;

  System.out.println("Second Array:");

  for(int index=0;index

  {

  System.out.println(myArray[index]);

  }

  }

  }

  3:参考答案:程序功能:在应用程序中产生一个Graph菜单一个文本框,菜单中有两个菜单项Circle和Rect,当单击Circle项时,

  在文本框中显示Circle,当单击Rect时,在文本框中显示Rect。

  试题内容:

  阅读下面程序,写出程序功能。

  import javax.swing.*;

  import java.awt.event.*;

  public class Class3502 implements ActionListener

  {

  JMenuItem item1;

  JMenuItem item2;

  JTextField text;

  public Class3502()

  {

  JFrame myWin=new JFrame();

  JMenuBar menubar=new JMenuBar();

  JMenu menu=new JMenu("Graph");

  item1=new JMenuItem("Circle");

  item2=new JMenuItem("Rect");

  text=new JTextField(20);

  myWin.add(text);

  myWin.setJMenuBar(menubar);

  menubar.add(menu);

  menu.add(item1);

  menu.add(item2);

  item1.addActionListener(this);

  item2.addActionListener(this);

  myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  myWin.setBounds(100,100,200,200);

  myWin.setVisible(true);

  }

  public void actionPerformed(ActionEvent e)

  {

  text.setText(e.getActionCommand());

  }

  public static void main(String[]args)

  {

  new Class3502();

  }

  }

  4:参考答案:应用程序运行后,出现两个窗口,每个窗口中各有一个按钮,单击其中的一个窗口的按钮可使另一个窗口显示和隐藏

  。

  试题内容:

  阅读下列程序,写出程序功能。

  import javax.swing.*;

  import java.awt.event.*;

  public class Class3405 extends JFrame implements ActionListener

  {

  public JFrame mw1,mw2;

  public Class3405()

  {

  JButton butt1=new JButton("我是一个按钮");

  butt1.setActionCommand("b1");

  JButton butt2=new JButton("我是另一个按钮");

  butt2.setActionCommand("b2");

  butt1.addActionListener(this);

  butt2.addActionListener(this);

  String name1="我的第一个窗口";

  String name2="我的第二个窗口";

  mw1=new JFrame(name1);mw1.setSize(500,500);

  mw2=new JFrame(name2);mw2.setSize(300,300);

  mw1.getContentPane().add(butt1);

  mw2.getContentPane().add(butt2);

  mw1.setVisible(true);mw2.setVisible(true);

  }

  public void actionPerformed(ActionEvent e)

  {

  boolean yesNo;

  if(e.getActionCommand().equals("b1"))

  {

  yesNo=!mw2.isVisible();

  mw2.setVisible(yesNo);

  }

  else

  {

  yesNo=!mw1.isVisible();

  mw1.setVisible(yesNo);

  }

  }

  public static void main(String[] args)

  {

  new Class3405();

  }

  }

  5:参考答案:运行结果:

  30

  10

  200

  试题内容:

  阅读下列程序,写出程序运行结果。

  class A1

  {

  public void f(int aa,int bb)

  {

  System.out.println(aa+bb);

  }

  }

  class A2 extends A1

  {

  public void f(int aa,int bb)

  {

  System.out.println(aa-bb);

  }

  }

  public class C3201 extends A2

  {

  public void f(int aa,int bb)

  {

  System.out.println(aa*bb);

  }

  public static void main(String[] args)

  {

  A1 a=new A1();

  A1 a1=new A2();

  A2 a2=new C3201();

  a.f(20,10);

  a1.f(20,10);

  a2.f(20,10);

  }

  }

  五、程序设计题 (本大题共2小题,每小题6分,共12分)

  1:参考答案:程序如下:

  import java.awt.*;

  import javax.swing.*;

  import java.awt.event.*;

  public class Class3802 implements AdjustmentListener

  {

  JScrollBar myBar;

  JLabel label;

  public Class3802 (String s)

  {

  JFrame myWin=new JFrame(s);

  Container con=myWin.getContentPane();

  con.setLayout(new GridLayout(2,1));

  myBar=new JScrollBar(JScrollBar.HORIZONTAL,140,10,100,210);

  label=new JLabel(""+myBar.getValue());

  myBar.addAdjustmentListener(this);

  con.add(label);

  con.add(myBar);

  myWin.setSize(300,100);

  myWin.setVisible(true);

  }

  public void adjustmentValueChanged(AdjustmentEvent e)

  {

  label.setText(""+e.getAdjustable().getValue());

  }

  public static void main(String[]args)

  {

  new Class3802 ("Class3802");

  }

  }

  试题内容:

  设计一个应用程序的界面如下,功能是:拖动水平滑块,在上面的标签左边显示滑块的当前值,范围为100~200,起始点为140,滑块宽度

  为10。

  2:参考答案:String hex3704(int n)

  {

  int c[]=new int[8];

  int i=0;

  while(n>0)

  {

  c[i++]=n%16;

  n=n/16;

  }

  String s[]={"A","B","C","D","E","F"},str="";

  while(--i>=0)

  {

  str=str+(c[i]<10?c[i]:s[c[i]-10]);

  }

  return str;

  }

  [解析]完整的程序如下:

  public class Class3704

  {

  static String hex3704(int n)

  {

  int c[]=new int[8];//整型n转换成十六进制最多8位

  int i=0;

  while(n>0)

  {

  c[i++]=n%16;//余数按顺序放入c数组

  n=n/16;

  }

  String s[]={"A","B","C","D","E","F"},str="";

  while(--i>=0)//逆序取c中数据,9以上转化为大写字母

  {

  str=str+(c[i]<10?c[i]:s[c[i]-10]);

  }

  return str;

  }

  public static void main(String[] args)

  {

  System.out.println(hex3704(269));

  }

  }

  输出结果:10D

  试题内容:

  编写一个方法hex3704(),要求将一个十进制正整数n转换成十六进制数,其中n为方法参数,十六进制数以字符串(如有字母用大写)的形

  式返回。

  六、简答题 (本大题共6小题,每小题3分,共18分)

  1:参考答案:(P201)Connection类是java.sql包中用于处理与特定数据库连接的类。

  Connection对象是用来表示数据库连接的对象,Java程序对数据库的操作都在这个对象上进行。

  试题内容:

  Connection类在哪个包中?Connection对象的作用是什么?

  2:参考答案:(P15)x==2&&y!=3||x!=2&&y==3||x==2&&y==3

  试题内容:

  请写出表示条件“x=2与y=3至少有一个成立”的Java表达式。

  3:参考答案:(P14)d=(a>b?a:b)>c?(a>b?a:b):c;或者d=a>b?a:b>c?a>b?a:b:c;

  试题内容:

  用一个Java语句完成下面的要求:

  将变量A.b和c中最大的数值赋值给变量d。

  4:参考答案:(P87)(1)源对象;(2)监视器对象;(3)事件对象。

  [解析]在java.awt.event包中用来检测并对事件做出反应的模型包括以下三个组成元素:(1)源对象:事件“发生”在这个组件上,它与一组“侦听

  ”该事件的对象保持着联系。(2)监视器对象:是一个实现预定义的接口的类的一个对象,该对象的类要提供对发生的事件作处理的方法。(3)事件对

  象:它包含描述当事件发生时从源传递给监视器的特定事件的信息。

  试题内容:

  java.awt.event包中用来检测并对事件做出反应的模型包括哪三个组成元素?

  5:参考答案:(P141)功能是:用预定的颜色填充圆角矩形。

  方法参数的含义是:x和y指定矩形左上角的位置,width和height是矩形的宽和高,arcWidth和arcHeight分别是圆角弧的横向直径和纵向直径。

  可以用画圆角矩形方法画圆形,当矩形的宽高相等,圆角弧的横向直径和圆角弧的纵向直径也相等,并等于矩形的宽和高时,画的就是圆形。

  试题内容:

  写出下面方法的功能和方法参数的含义。

  fillRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight)

  6:参考答案:(P154)play()播放声音,loop()循环播放和stop()停止播放。

  试题内容:

  控制声音的播放有哪3个方法?


【Java语言程序设计试题及答案(九)】相关文章:

1.Java语言程序设计试题及答案

2.Java语言程序设计试题及答案(六)

3.Java语言程序设计模拟试题及答案

4.Java语言程序设计试题及答案(八)

5.Java程序设计试题及答案

6.Java程序设计模拟试题及答案

7.Java程序设计试题及答案-JAVA程序设计习题集

8.Java语言程序设计试题附参考答案