计算机二级机试121_第1页
计算机二级机试121_第2页
计算机二级机试121_第3页
全文预览已结束

下载本文档

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

文档简介

1、 模拟 计算机二级( java )机试 121一、基本操作题第 1 题:本题将数组中 arr=5 ,6,3,7,9,1 的各个元素按下标的逆序输出 public class java1(public static void main(Stringargs)int arr=5 , 6,3,7,9,1);n=;while(n > =0)参考答案:第 1 处: int n 第 2 处: arr. length-1 第 3 处: n- 或 n=n-1 或 n- -1详细解答:第 1 处使用前定义变量 n ;第 2 处和第 3 处遍历数组各元素。二、简单应用题第 2 题:本题中,用表格表现某个月的

2、月历,其中标题是从 Sunday到Saturday ,表格 中的各项是可以修改的。public class java2public static void main(Stringargs)tryUIManager.setLookAndFeeI(UIManager.getSystemLookAndFeelClassName(); catch(Exception e) JFrame frame=new CalendarTableFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();class Calend

3、arTableFrame extends JFrameprivate static final int WIDTH=500;private static final int HEIGHT=150;privatecells=null,null,null,new Integer(1),new Integer(2),new Integer(3),new Integer(4),new Integer(5),new Integer(6),new Integer(7),new Integer(8),new Integer(9),new Integer(10),new Integer(11),new Int

4、eger(12),new Integer(13),new Integer(14),new Integer(15),new Integer(16),new Integer(17),newInteger(18),new Integer(19),new Integer(20),new Integer(21),new Integer(22),new Integer(23),new Integer(24),newInteger(25),new Integer(26),new Integer(27),new Integer(28),new Integer(29),new Integer(30),new I

5、nteger(31),null;private StringcolumnNames="Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday;public CalendarTableFrame() setTitle("java2");setSize(WIDTH,HEIGHT);JTable table=new;getContentPane().add(new JSc

6、rollPane(table), BorderLayout.CENTER);参考答案: 第 1 处: Object 第 2 处: JTable(cells,columnNames)详细解答: 第 1 处定义二维数组保存日期数据;第 2 处 JTable 的构造方法第一个参数 是数据,第二个参数是表格第一行中显示的内容。三、综合应用题 第 3 题: 本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方 向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的 方向缓慢地绘制直线,如果按下< Shift >键的话,绘制直线的速度会加快。 public cla

7、ss java3public static void main(Stringargs)SketchFrame frame=new SketchFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();class SketchFrame extends JFramepublic SketchFrame()setTitle("java3");setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);SketchPanel panel=new SketchPanel();C

8、ontainer contentPane=getContentPane();contentPane.add(panel);public static final int DEFAULT_WIDTH=300;public static final int DEFAULT_HEIGHT=200;class SketchPanel extends JPanel<u>public void sketchPanel()</u>last=new Point2D.Double(100,100);lines=new ArrayList();KeyHandler listener=new

9、 KeyHandler();<u>addkeyListener(this)</u>setFocusable(true);public void add(int dx,int dy)Point2D end=new Point2D.Double(last.getX()+dx,last.getY()+dy);Line2D line=new Line2D.Double(last,end);lines.add(line);repaint();last=end;public void paintComponent(Graphics g)super.paintComponent(g)

10、;Graphics2D g2=(Graphics2D)g;for(int i=0;i<lines.size();i+)g2.draw(Line2D)lines.get(i);private Point2D last;private ArrayList lines;private static final int SMALL_INCREMENT=1;private static final int LARGE_INCREMENT=5; private class KeyHandler implements KeyListener public void keyPressed(KeyEven

11、t event)<u>KEY keyCode=event.getKeyCode()</u>int d;if (event isShiftDnwn () d=LARGE_INCREMENT;elsed=SMALL_INCREMENT; if(keyCode=KeyEvent.VK_LEFT)add(-d,0);else if(keyCode=KeyEvent.VK_RIGHT)add(d,0); else if(keyCode=KeyEvent.VK_UP)add(0,-d);else if(keyCode=KeyEvent.VK_DOWN)add(0,d); public void keyReleased(KeyEvent event)public void keyTyped(KeyEvent event)char keyChar=event.getKeyChar();int d;if(Character.isUpperCase(keyChar)d=LARGE_INCREMENT; keyChar=Character.toLowerCase(keyChar);elsed=SMALL_INCREMENT;参考答案:第 1 处: pulic SketchPanel

温馨提示

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

评论

0/150

提交评论