填空题本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下<Shift>键的话,绘制直线的速度会加快。 import java. awt. * ; import java. awt. geom. * ; import java. util. * ; import java. awt. event. * ; import javax. swing. * ; public class java3 public static void main(String[] args) SketchFrame frame=new SketchFrame(); frame. setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE); frame. show(); class SketchFrame extends JFrame public SketchFrame() setTitle("java3"); setSize (DEFAULT_WIDTH, DEFAULT_HEIGHT); SketchPanel panel=new SketehPanel(); Container contentPane=getContentPane(); eontentPane, add(panel); public static final int DEFAULT_WIDTH=300; public static final int DEFAULT_ HEIGHT =200; class SketchPanel extends JPanel public void sketchPanel() last=new Point2D. Double(100,100); lines=new ArrayList(); KeyHandler listener=new KeyHandler(); addkeyListener(this); 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); Graphics2D g2=(Graphics2D)g; for (inti=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(KeyEvent event) KEY keyCode=event, getKeyCode(); int d; if (event. isShiftDown()) d=LARGE_INCREMENT; else d=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); else d=SMALL_INCREMENT;
填空题Java Application应用程序的编写和执行分3步进行:编写源代码、编译源代码、______。
填空题下列软件系统结构图的宽度为______。
填空题压缩文件输入流类都是 【11】 的子类,是以字节压缩为特征的过滤流。
填空题从逻辑结构看,线性表是典型的{{U}} 【1】 {{/U}},树是典型的{{U}} 【2】 {{/U}}。
填空题Java线程组把一个线程看做一个{{U}} 【8】 {{/U}}进行同一处理。
填空题封装所有编程应用的基本类的是{{U}} 【11】 {{/U}}。
填空题可以通过______语句来捕获所有的异常。
填空题下列程序的输出结果为______。 #include "stdio.h" main() int k,j; int a[]= 3,-5,18,27,37,23,69,82,52,-15; for(k=0,j=k;k<10;k++) if(a[k]>a[j])j=k; printf("m=%d,j=%d/n",a[j],j);
填空题在捕获或声明异常时,应注意选择适当的异常类,选择适当的地方处理,是在方法内处理还是用{{U}} 【9】 {{/U}}子句传递给调用栈的上层。
填空题布尔型数据除局部变量外,默认的值是 【7】 。
填空题当用户在TextField中输入一行文字后,按回车键,实现{{U}} 【9】 {{/U}}接口可实现对事件的相应。
填空题在AWT的菜单结构中, 【13】 类是菜单树的根基。
填空题 【4】 是数据库设计的核心。
填空题在Java语言的所有方法中,比较特殊的方法是抽象方法,它只有方法头,没有{{U}} {{U}} {{/U}} {{/U}}。
填空题对话框(Dialog)是{{U}} 【15】 {{/U}}类的子类。
填空题布尔型数据除局部变量外,默认的值是{{U}} 【7】 {{/U}}。
填空题算法的基本特征是可行性、确定性、 【3】 和拥有足够的情报。
填空题以下程序运行后输出的结果是______。 main() int i,m=0,n=0,k=0; for (i=11;i>=0;i--) switch (i/10) case 0: m++;n++;break; case 10: n++;break; default: k++;n++; printf("%d %d %d/n",m,n,k);
填空题下面是用 RandomAccessFile oureFile; Strings="information to Append/n mon!/n"; oureFile=newRandomAccessFile oureFile("phone.number,numbers","rw"); 模式打开访问oureFile文件,并在文件尾加信息s的addFile的源程序。请在下划线处填 上适当的语句将程序补充完整。 import java.io.*; Class addFile public static void main (String args[])throws IOException RandomAccessFile oureFile; _____________ =oureFile=new RandomAccessFile oureFile("phone.number,numbers","rw"); oureFile.seek(oureFile.length()); oureFile.writebytes(s); oureFile.close();