Java全国自考历年试卷(参考答案)_第1页
Java全国自考历年试卷(参考答案)_第2页
Java全国自考历年试卷(参考答案)_第3页
免费预览已结束,剩余120页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文档鉴赏 全国全国 2009 年年 1 月月 Java 语言程序设计试题语言程序设计试题 一 单项选择题一 单项选择题 本大题共本大题共 10 小题 每小题小题 每小题 1 分 共分 共 10 分分 1 下列字符组合不能作为 Java 整型常量的是 A 078B 0 x3ACB C 5000D 0 x3ABC 2 以下程序代码的输出结果是 int x 10 while x 7 System out print x A B C D 3 设类 U 声明 及对象 u 和 v 的定义如下 class U int x int y U int a int b x a y b void copy U a x a x y a y U u new U 1 2 v new U 2 3 在以下供选择的代码中 可能引起系统回收内存的是 A u x v y u y v x B u v C u copy v D v copy u 4 设有以下代码 String s l 123 String s2 123 String s3 new String 123 则表达式 s1 s2 和 s1 s3 的值分别是 A true trueB false false C true falseD false true 5 以下关于 AWT 与 Swing 之间关系的叙述 正确的是 A Swing 是 AWT 的提高和扩展 B 在写 GUI 程序时 AWT 和 Swing 不能同时使用 C AWT 和 Swing 在不同的平台上都有相同的表示 D AWT 中的类是从 Swing 继承的 6 在以下 Swing 组件中 能为它指定布局管理器的是 A JScrollBar 对象 B JMenuBar 对象 C JComboBox 对象D JDialog 对象 7 一般的绘图程序要定义一个 JPanel 子类 在 JPanel 子类中还要重定义一个方法 在这个 方法中调用绘图方法 绘制各种图形 要重定义的方法是 A paint B paintComponent C repaint D update 8 用 Runnable 接口实现多线程的主要工作是 A 声明实现 Runnable 接口的类 在类内实现 run 方法 让线程调用 start 方法 B 声明实现 Runnable 接口的类 在类内实现 run 方法 在类内声明线程对象 在 init 方 法中创建新线程 启动新线程 C 声明实现 Runnable 接口的类 在类内实现 run 方法 在类内声明线程对象 在 init 方 法或 start 方法中创建新线程 在 start 方法中启动新线程 D 声明实现 Runnable 接口的类 在类内实现 run 方法 在 init 方法中创建新线程 在 start 方法中启动新线程 9 程序如果要按行输入输出文件的字符流 最合理的方法是采用 A BufferedReader 类和 BufferedWriter 类 B InputStream 类和 OutputStream 类 C FileReader 类和 FileWriter 类 D File Reader 类和 File Writer 类 文档鉴赏 10 在编写访问数据库的 Java 程序中 要用到 DriverManager 类 该类的作用是 A 存储查询结果 B 处理与数据库的连接 C 在指定的连接中处理 SQL 语句 D 处理驱动程序的加载和建立数据库连接 二 填空题二 填空题 本大题共本大题共 10 小题 每小题小题 每小题 2 分 共分 共 20 分分 11 Java 程序的字节码文件的扩展名是 class 12 构造一个 Java 表达式 y x 5 并且 x 0 这个表达式是 y x 5 18 线程从阻塞状态恢复到就绪状态 有三种途径 自动恢复 用 resume 方法恢复和用 notify 或 notifyAll 方法恢复 19 为普通的 8 位字节流文件读和写操作提供支持的类是 FileInputStream 和 FileOutputStream 20 Connection 类是 java sql 包中用于处理与数据库连接的类 Connection 对象是用来表示 数据库连接 的对象 Java 程序对数据库的操作都在这种对象上进行 三 简答题三 简答题 本大题共本大题共 6 小题 每小题小题 每小题 3 分 共分 共 18 分分 21 请写出表示 year 年是闰年的 Java 表达式表达式 闰年的条件是 每 4 年一个闰年 但每 100 年少一个闰年 每 400 年又增加一个闰年 year 4 0 JScrollPane jsp new JScrollPane text myFrame getContentPane add jsp 24 要用 Graphics2D 类的方法画一个图形 首先要把参数对象 g 强制转换成 Graphics2D 对 象 然后 用图形类提供的静态方法 Double 创建一个图形对象 最后 以图形对象为参 数调用 Graphics2D 对象的 draw 方法绘制这个图形 请写出用这样的方法绘制一条线段的 程序段 线段的两个端点分别是 10 0 10 0 和 30 0 30 0 Graphics2D g2d Graphics2D g Line2D line new Line2D Double 10 0 10 0 30 0 30 0 g2d draw line 25 请写出字符流数据与字节流数据的区别 字符流数据每次读写的单位是一个字符 即 16 位 字节流数据每次读写的单位是一个字节 文档鉴赏 即 8 位 26 请写出 URLConnection 类在编写 Java 网络应用程序中的作用 URLConnection 的作用是建立网络资源的连接 用于发送和接收信息 四 程序填空题四 程序填空题 本大题共本大题共 5 小题 每小题小题 每小题 4 分 共分 共 20 分分 27 方法 int sigmaDigit int n 的功能是求出十进制整数 n 的各位数字之和 例如 n 1234 该方法的返回值是 10 static int sigmaDigit int n int sum 0 d while n 0 d n 10 sum sum d n 10 return sum 28 以下小应用程序能响应鼠标按动的事件 当鼠标在正文区的某个位置被点击时 就在该 位置显示一个记号 程序限制最多保留最新 20 个位置 import java applet import java awt import javax swing import java awt event class MyPanel extends JPanel public void print Graphics g int x int y g setColor Color red g drawLine x 5 y 5 x 5 y 5 g drawLine x 5 y 5 x 5 y 5 class MyWindow extends JFrame implements MouseListener final int MaxMarks 20 int currentMarks 0 markCount 0 Point marks new Point MaxMarks MyPanel panel MyWindow this setLocation 100 100 this setSize 300 300 Container con this getContentPane panel new MyPanel con add panel panel addMouseListener this this setVisible true public void paint Graphics g int i g clearRect 0 0 this getWidth this getHeight for i 0 i markCount i panel print g marks i x marks i y 文档鉴赏 public void mousePressed MouseEvent e public void mouseReleased MouseEvent e public void mouseEntered MouseEvent e public void mouseExited MouseEvent e public void mouseClicked MouseEvent e marks currentMarks new Point e getX e getY if markCount MaxMarks markCount currentMarks currentMarks 1 MaxMarks repaint public class Class1 extends Applet public void init MyWindow myWndow new MyWindow 29 这是一个处理选择项目事件的子窗口类 窗口中有 2 个选择框 当选中某个选择框时 文本框将显示选择框对应的信息 class MyWindow extends JFrame implements ItemListener JTextField text JCheckBox boxl box2 MyWindow String s super s Container con this getContentPane this setLocation 100 100 this setSize 400 200 text new JTextField 10 box1 new JCheckBox A 计算机计算机 false box2 new JCheckBox B 计算机计算机 false con setLayout new GridLayout 3 2 con add new JLabel 计算机产品介绍计算机产品介绍 JLabel CENTER add new JLabel 计算机计算机 2 选选 1 JLabel CENTER con add box1 con add box2 con add text box1 addItemListener this box2 addItemListener this this setVisible true this pack public void itemStateChanged ItemEvent e if e getItemSelectable box1 text setText A 公司生产公司生产 else if e getItemSelectable box2 text setText B 公司生产公司生产 文档鉴赏 30 这是一个播放幻灯片的小应用程序中的 paint 方法 设幻灯片已由小应用程序的 init 方 法装入内存 并存放于 myImage 数组中 幻灯片的张数放于变量 num 中 paint 方法要播 放的幻灯片号是 int currentImage 0 final int num 30 Image myImage new Iamge num public void paint Graphics g if mylmage currentImage null g drawImage myImage currentImage 10 10 myImage currentImage getWidth this myImage currentImage getHeight this this 31 以下定义的类 ShareData 用于管理多个线程共享数据 val 为了保证对共享数据 val 修改 的完整性 线程对 val 的操作需要互斥 类 ShareData 中定义的方法 modiData 就是供共享 val 的线程修改 val 的方法 程序共有 20 个线程共享 val 有些减少 val 有些增加 val public class Class1 public static void main String args ShareData mrc new ShareData 50 Thread aThreadArray new Thread 20 System out println t 刚开始的值是刚开始的值是 mrc getVal System out println t 多个线程正在工作多个线程正在工作 请稍等请稍等 for int i 0 i 20 i int d i 2 0 50 30 aThreadArray i new Thread new MyMultiThreadClass mrc d aThreadArray i start WhileLoop 等待所有线程结束等待所有线程结束 while true for int i 0 i 20 i if aThreadArray i isAlive continue WhileLoop break System out println t 最后的结果是最后的结果是 mrc getVal class MyMultiThreadClass implements Runnable ShareData UseInteger int delta MyMultiThreadClass ShareData mrc int d UseInteger mrc delta d public void run for int i 0 i 1000 i UseInteger modiData delta try Thread sleep 10 做一些其他的处理做一些其他的处理 文档鉴赏 catch InterruptedException e class ShareData int val ShareData int initValue val initValue int getVal return val private void putVal int v val v synchronized void modiData int d putVal getVal d 五 程序分析题 本大题共 5 小题 每小题 4 分 共 20 分 32 阅读下列程序 请写出该程序的输出结果 class A int x y A int a int b x a y b public class sample public static void main String args A pl p2 p2 new A 12 15 p1 p2 p2 x System out println p1 x p1 x p1 x 13 33 阅读下列程序 请写出调用 pascal 4 的输出结果 static void pascal int n int pas pas new int n pas 0 1 System out println pas 0 for int i 2 i 0 j pas j pas j pas j 1 for int j 0 j 1 A 36 B 36 5 C 37 D true 3 Java 语言中 在类定义时用 final 关键字修饰 是指这个类 A 不能被继承 B 在子类的方法中不能被调用 C 能被别的程序自由调用 D 不能被子类的方法覆盖 4 以下是关于字符串运算的代码 执行该代码段的输出结果是 String s 0123456789 sl s2 sl s substring 2 s2 s substring 2 5 System out println s1 s2 A 0122345 B 234567892345 C 012234 D 23456789234 5 以下是关于 FlowLayout 布局组件排列顺序的叙述 正确的是 A 从上到下排列 B 从左到右排列 C 从下到上排列 D 从右到左排列 6 程序执行方法 showOpenDialog 能打开 打开文件对话框 如果该方法的返回值是 JFileChooser APPROVE OPTION 则用户执行的动作是 A 对话框非正常关闭 B 按下 打开 保存 按钮 C 按下 撤销 按钮 D 重新输入了一个文件名 7 设已经有 Graphics2D 对象 g2d Rectangle2D 对象 r 绘制对象 r 的代码是 A g2d draw r B g2d drawRect r C r draw D r drawRect 8 在以下供选择的方法中 能让线程从阻塞状态恢复到就绪状态的方法是 A start B init C resume D run 9 在以下供选择的方法中 不能用于文件随机访问的方法是 A readChar B readLong C readInteger D writeChars 10 某程序利用网址参数创建 URL 对象 url 接着希望利用对象 url 获得 URLConnection 对象 则这个 url 对象要调用的方法是 A connection B URLConnection C getConnection D openConnection 二 填空题 本大题共二 填空题 本大题共 10 小题 每小题小题 每小题 2 分 共分 共 20 分 分 11 一个应用程序必须在某个类中定义的方法是 主方法 public static void main Stringa rgs 12 import 语句的格式是 import 包名 类名 13 在面向对象语言中 对象之间的交互通过 消息 实现 14 设有两个字符串对象 str1 和 str2 则表达式 strl str2 的意义是判别字符串 strl 和 str2 是否有相同的引用 或者说 是否是同一个字符串 15 一个基于 Swing 的应用程序可能在任何平台上都会有相同的 外观和风格 16 处理键盘事件的 Java 程序 要实现的接口是 KeyListener 17 Java 语言约定 坐标原点位于绘图区域的 左上角 18 Java 程序中 在临界段中使用 wait 方法 使执行该方法的线程等待 19 BufferedWriter 类对象能按行输入文件的内容 按行输入的方法是 readLine 20 在 包中有 InetAddress 类的定义 Java 程序中的 InetAddress 类对象存储的内容 是 IP 地址和域名 文档鉴赏 三 简答题 本大题共三 简答题 本大题共 6 小题 每小题小题 每小题 3 分 共分 共 1 8 分 分 21 请写出实现计算 y x 的 if 语句 if x 0 y x else y x 1 22 以下代码定义了一个类 请指出其中三条不合法的代码行 行号参见注释 class Test22 1 float u static float v 2 static void setUV boolean f 3 u fac1 f 4 v fac2 f 5 static float facl boolean f return f u v 6 float fac2 boolean f return f v u 7 8 23 在 java awt event 中 用来检测并对事件做出反应的模型涉及三种对象 请写出这三种 对象 源对象 事件对象和监视器对象 24 写出设置 Font 对象 fn 的 Java 语句 要求 Courier 字体 BOLD 风格 18 磅字号 设 调用对象的类型为 Graphics 的 g Font fn new Font Courier Font BOLD 18 g setFont fn 25 通过流的构造方法建立文件流对象 请写出创建输入输出文件流对象的两种常用构造 方法 File f new File t txt FileInputSteam fi new FileInputStream f 或者 FileInputSteam fi new FileInputStream t txt FileOutputStream fo new FileOutputStream t txt 26 当 Client 程序和 Server 程序需要通信时 可以用 Socket 类建立套接字连接 请写出双 方实现通信的两种方式 流式 socket 和数据报式 socket 四 程序填空题 本大题共 5 小题 每空 2 分 共 20 分 27 方法 int sigmaEvenNum int a 的功能是求已知数组中偶数的个数 static int sigmaEvenNum int a int s 0 for int i 0 i a length i if a i 2 0 s return s 28 某小应用程序窗口包含有文本区 dispArea 以及一个带文字 追加 的按钮 当点击这 个按钮时 程序弹出一个输入信息的对话框 并将对话框中输入的内容追加到文本区中 以下是其中相应 追加 按钮事件的方法 public void actionPerformed ActionEvent e if e getActionCommand equals 追加追加 String result String JOptionPane showInputDialog null 请输入信息请输入信息 文档鉴赏 输入对话框输入对话框 JOptionPane PLAIN MESSAGE null null null dispArea append result 29 以下程序段是选择项目事件处理程序的样例 一个由 3 个单选按钮组成的选择组被定 义为一个面板子类 Panel 当某个按钮被选中时 按钮监视程序在类 MyWindow 的一个文 本框中输出某个按钮被选中的字样 以下是类 Panel 的定义 class Panel extends JPanel implements ItemListener static JRadioButton box ButtonGroup g Panel String radioNameList box new JRadioButton radioNameList length setLayout new GridLayout 1 radioNameList length g new ButtonGroup for int i 0 i radioNameList length i box i new JRadioButton radioNameList i false g add box i add box i box i addItemListener this public void itemStateChanged ItemEvent e for int i 0 i 0 putData getData delta else while getData delta 0 try wait catch InterruptedException e putData getData delta notifyAll 五 程序分析题 本大题共 5 小题 每小题 4 分 共 20 分 32 阅读下列程序 请写出该程序的输出结果 class Tree private String name public boolean flower public int birthYear Tree String n boolean f int y name n flower f birthYear y public void setName String n name n public String getName return name public void printTree String str System out println str System out println Name name System out println Birth Year birthYear System out println Flower flower class PineTree extends Tree public boolean coniferous true PineTree String n boolean f int y boolean c super n f y coniferous c public void printTree String str super printTree str System out println Coniferous coniferous class Test32 public static void main String args Tree fOb new Tree May Flower true 1980 PineTree sOb new PineTree Pine false 2000 true fOb printTree fOb sOb printTree sOb 文档鉴赏 fOb Name May Flower Birth Year 1980 Flower true sOb Name Pine Birth Year 2000 Flower false Coniferous true 33 阅读下列程序 请写出该程序的输出结果 class Test33 static void s int b int k int i j t for i 1 i 0 j b j l b j b j 1 t public static void main String args int i a 6 12 7 11 5 s a 5 for i 0 i 0 n System out println n Thread sleep 1000 catch InterruptedException e System out println Main thread interrupted Current thread After name change 3 2 1 六 程序设计题 本大题共 2 小题 每小题 6 分 共 12 分 37 编写方法 int searchMaxNumIndex int a 寻找已知数组中最大数的下标并返回 int searchMaxNumIndex int a int i n max max a 0 n 0 for i 1 imax max a i n i return n 38 以下程序的界面有一个按钮 button 一个文本区 textA 和一个文本框 textF 程序运行 时 在文本区中输入数字序列 单击按钮 则在文本框中显示数字序列的和 以下是要求 你编写的 actionPerformed ActionEvent e 方法的部分代码 public void actionPerformed ActionEvent e if e getSource button String s textA getText double sum 0 StringTokenizer fenxi new StringTokenizer s n 请在以下位置编写代码 while fenxi hasMoreTokens sum sum Double parseDouble fenxi nextTonken textF setText sum 文档鉴赏 全国全国 2010 年年 1 月月 Java 语言程序设计试题语言程序设计试题 一 单项选择题 本大题共 10 小题 每小题 1 分 共 10 分 1 在下述字符串中 不属于 Java 语言关键字的是 A float B new C java D return 2 Java 语言中数值数据的类型能自动转换 按照从左到右的转换次序为 A byte int short long float double B byte short int long float double C byte short int float long double D short byte int long float double 3 在以下供选择的概念中 不属于面向对象语言概念的是 A 消息 B 模块 C 继承 多态性 4 在下述 Java 语言语句中 错误的创建数组的方法是 A int intArray intArray new int 5 B int intArray new int 5 C int intArray 1 2 3 4 5 D int intArray 5 1 2 3 4 5 5 在 Swing 中 它的子类能用来创建框架窗口的类是 A JWindow B JFrame C JDialog D JApplet 6 MouseListener 接口不能处理的鼠标事件是 A 按下鼠标左键 B 点击鼠标右键 C 鼠标进入 D 鼠标移动 7 以下不属于文字字型要素的是 A 颜色 B 字体 C 风格 D 字号 8 在以下四个供选的整数中 能作为线程最高优先级的整数是 A 0 B 1 C 10 D 11 9 Java 语言可以用 javax swing 包中的类 JFileChooser 来实现打开和保存文件对话框 用 户通过文件对话框不可能获得的信息是 A 文件名称 B 文件路径 C 文件内容 D 文件对象 10 在编写访问数据库的 Java 程序时 Connection 对象的作用是 A 用来表示与数据库的连接 B 存储查询结果 C 在指定的连接中处理 SQL 语句 D 建立新数据库连接 二 填空题 本大题共 10 小题 每空 2 分 共 20 分 11 Java 的编译程序先将 Java 源程序翻译成与机器无关的 字节码文件 12 表达式 23 else System out println No 22 请写出接口定义的一般形式 interface 接口名 extends 父接口 1 父接口 2 接口体 23 请写出 Java 语言编写事件处理程序的两种主要方案 P87 一种是程序重设方法 handleEvent Event 另一种是程序实现一些系统设定的接口 24 设已经有 Graphics2D 对象 g2d 请用 Java 语句绘制一个矩形 rect 其左上角坐标是 20 30 宽是 120 高是 30 Graphics2D g2d Graphics2D g Rectangle2D rect Rectangle Double 20 30 120 30 g2d draw rect 25 打开文件对话框时 还可以设置筛选条件 即指定文件的类型 请写出 FileFilter 类预 设的两个方法 P182 addChoosableFileFilter 和 setFileFilter 26 请写出 URLConnection 类提供的三个常用方法 getOutputStream getInputStream conect 四 程序填空题 本大题共 5 小题 每空 2 分 共 20 分 27 方法 void moveOddForword int a 的功能是将数组中的所有奇数移到所有偶数之前 void moveOddForword int a for int i 0 odd 0 i a length i if a i 2 0 int t a i a i a odd a odd t odd 28 以下程序创建了一个窗口 然后在窗口内显示 Hello World import javax swing import java awt public class HelloWorld public static void main String ares TextFrame frame new TextFrame frame setDefaultCloseOperation JFrame EXIT ON CLOSE frame setVisible true class TextFrame extends JFrame public TextFrame 文档鉴赏 setTitle HelloWorld setSize WIDTH HEIGHT TextPanel panel new TextPanel Container contentPane getContentPane contentPane add panel public static final int WIDTH 300 public static final int HEIGHT 200 class TextPanel extends JPanel public void paintComponent Graphics g super paintComponent g g drawString Hello World x y public int x 100 public int y 100 29 以下是子窗口中设置一个菜单条类的定义 类的构造方法根据指定的窗口名称和菜单 表设置菜单条 菜单和菜单项 当选中某个菜单项时 在文本框中显示相应菜单项被选中 的信息 class MenuWindow extends JFrame implements ActionListener public static JTextField text public MenuWindow String s String menuList setTitle s Container con this getContentPane con setLayout new BorderLayout this setLocation 100 100 this setSize 300 100 JMenuBar menubar new JMenuBar for int i 0 i menuList length i JMenu menu new JMenu menuList i 0 for int j 1 j KeyEvent VK A int i j i 0 j b length 1 while iy x 2 u v u 3 v 2 A 8 B 6 C 7 D true 3 Java 语言中 只限子类或者同一包中的类的方法能访问的访问权限是 A public B private C protected D 4 设有数组定义 int x 1 2 3 4 5 6 则 x length 的值为 A 3 B 4 C 6 D 7 5 在以下 Swing 的类中 属于容器的是 A JApplet B JButton C JTextAreaD JMenu 6 在以下供选择的方法中 属于接口 MouseMotionListener 的方法是 A mouseReleased B mouseEntered C mouseExited D mouseMoved 7 小程序要播放音频文件 可使用类 A Audio B Jaudio C AudioClip D JAudioClip 8 以下是关于线程的叙述 正确的是 A 多线程的使用可以提高设备的平行工作能力 但是使系统管理变得复杂 B 同一个进程下的线程都有自己的状态 专用数据段和独立的内存资源 C 线程是能独立运行的程序 D 进程的执行效率比线程的执行效率高 9 在 Java 的类库中 包含实现输入 输出操作的包是 A java util B java io C java appletD java awt 10 在编写访问数据库的 Java 程序时 ResultSet 对象的作用是 A 建立新数据库连接 B 用来表示与数据库的连接 C 在指定的连接中处理 SQL 语句 D 存储查询结果 二 填空题 本大题共 10 小题 每小题 2 分 共 20 分 11 Java 语言采用多种机制来保证可移植性 其中最主要的是 虚拟机 或者字节码 P4 12 程序包声明的格式是 package 包名 13 当联编推迟至运行时间实现时 该联编过程称为 动态联编 14 使用默认字节字符对应表 将字符串转化为字节数组的方法是 getBytes 15 在 Swing 中 带有滚动条的面板的类名是 JScrollPane 16 组合框 JComboBox 是 文本框和列表 的组合 17 在某个组件中绘图 一般应该为这个组件所属的子类重写 paint 方法 18 多线程互斥使用 共享资源 的程序段 在操作系统中称为临界段 19 在 Java 语言中 文件随机访问可以利用 RandomAccessFile 类实现 20 Java 程序可以用纯 Java 的 JDBC 驱动程序 实现与数据库连接 三 简答题 本大题共 6 小题 每小题 3 分 共 18 分 文档鉴赏 21 请使用 for 循环语句计算 S 1 的值 10 1 3 1 2 1 double s 0 0 for int i 1 i1 是否为质数 static boolean isPrime int n int i if n 2 return true if n 2 0 return false for i 3 i i0 return true return false 28 某小应用程序窗口中有一个文本框 一个 8 行 10 列的文本区以及一个按钮 点击这个 按钮时 在文本框中输入的内容会追加到文本区中 import java applet import javax swing import java awt event public class TextAPP extends Applet implements ActionListener JTextField input JTextArea display JButton append public void init input new JTextField 10 display new JTextArea 8 10 append new JButton 追加 add input add display add append input requestFocus display setLineWrap true append addActionListener this public void actionPerformed ActionEvent e display append input getText 文档鉴赏 29 某小应用程序有一个由 3 个单选按钮组成的颜色选择组 当选中某种颜色时 窗口的背 景颜色将作相应的变化 这里给出的是窗口子类 My Window 的定义的框架以及其构造函 数的定义 class MyWindow extends JFrame implements ItemListener MyWindow String s super s Container con this getContentPane con setLayout new GridLayout 3 2 this setLocation 100 100 this setSize 400 400 panel 1 new Panel l label l new JLabel 改变前景颜色 JLabel CENTER con add label 1 con add panel1 panel 1 box 1 addltemListener this panel 1 box 2 addItemListener this panel 1 box 3 addItemListener this this setVisible true this pack 30 某小应用程序的界面有两个按钮 点击 画圆 按钮 程序在窗口画一个圆 点击 画矩 形 按钮 程序在窗口画一个矩形 import java applet import java awt import java awt event import javax swing public class Class l extends Applet implements ActionListener boolean c false int r 50 a 50 b 50 JButton bl b2 public void init setSize 200 200 setBackground Color blue b1 new JButton 画 圆 b2 new JButton 画矩形 b1 addActionListener this b2 addActionListener this add b1 add b2 setVisible true public void paint Graphics g g clearRect 70 100 130 200 g setColor Color red if c g drawRoundRect 70 100 r r r r else g drawRect 70 100 a b public void update Graphics g paint g public void actionPerformed ActionEvent e if e getSource b1 c true else if e getSource b2 c false 文档鉴赏 repaint 31 某按钮的监视器方法 actionPerformed 实现将文本区中的内容写入到文本文件 myText txt 中 public void actionPerformed ActionEvent e try int n txtFld getText length byte buffer new byte n buffer txtFid getText getBytes FileOutputStream wf new FileOutputStream myText txt wf write buffer 0 n wf close catch IOException ioe txtFld setText ioe toString 五 程序分析题 本大题共 5 小题 每小题 4 分 共 20 分 32 阅读下列程序 请写出该程序的输出结果 public class A int m 5 static int n 3 public static void main String args A obj 1 new A A obj2 new A objl m 2 objl n 4 obj2 m 1 obj2 n 6 System out println obj 1 m obj 1 m System out println obj 1 n obj 1 n System out println obj2 m obj2 m System out println obj2 n obj2 n obj1 m 10 obj1 n 18 ob

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论