| Question 1. | 
          In the code fragment below, line 4 is executed. 
            1.      String
          s1 = xyz; 
          2.      String
          s2 = xyz; 
          3.      If
          (s1 = = s2) 
          4.         System.out.println(Line 4) 
          A.  
          True 
          B.   
          False 
          C.   An exception is
          thrown
            
          D.   A compilation error occurs 
          E.   The operating systems stops responding  | 
        
        
          | Question 2. | 
          A Java program creates a check box using the code listed below. The
          program is run on two different platforms. Which of the statements following the code are
          true? (Choose one or more) 
            
           
          1.      Checkbox
          cb = new Checkbox(Autosave); 
          2.      Font
          f = new Font(Courier, Font.PLAIN, 14); 
          3.      cb.setFont(f);  
          A.  The
          check box will be the same size on both platforms, because Courier is a standard Java
          font. 
          B.  The check box will be
          the same size on both platforms, because Courier is a fixed-width font.   
          C.  The
          check box will be the same size on both platforms, provided both platforms have
          identical    14-point Courier
          fonts.                     
           
          D.  The
          check box will be the same size on both platforms, provided both platforms have identical
          check-box decorations. 
          E. 
          There
          is no way to guarantee that the buttons will be the same size on both platforms.  | 
        
        
          | Question 3. | 
           What is the result of
          compiling and running the following application? 
            
          1.      Import
          java.awt.*; 
          2. 
          3.      public
          class Q3 extends Frame { 
          4.          Q3( ) { 
          5.               / /
          Use Grid layout manager. 
          6.              setSize(300,
          300); 
          7.              setLayout(new
          GridLayout(1, 2)); 
          8.        
          9.             / / Build and
          add 1st panel. 
          10.         Panel p1 = new
          Panel ( ); 
          11.         p1.setLayout(new
          FlowLayout(FlowLayout.RIGHT)); 
          12.         p1.add(new
          Button(Hello)); 
          13.         add(p1); 
          14.    
          15.        / / Build and add 2nd
          panel. 
          16.        Panel p2 = new Panel
          ( ); 
          17.        p2.setLayout(new
          FlowLayout(FlowLayout.LEFT)); 
          18.        p2.add(new
          Button(Goodbye)); 
          19.       add(p2); 
          20.       } 
          21.    
          22.       public static void
          main(String args[ ]) { 
          23.           Q3
          that = new Q3 ( ); 
          24.            that.setVisible(true); 
          25.       } 
          26.  } 
           
          A.  The
          program crashes with an exception at line 7, because the frames default layout
          manager cannot be overridden. 
          B.  The
          program crashes with an exception at line 7, because a Grid layout manager must have at
          least two rows and two columns. 
          C.  The
          program displays two buttons, which are just large enough to encompass their labels. The
          buttons appear at the top of the frame. The Hello button is just to the left
          of the vertical midline of the frame; the Goodbye button is just to the right
          of the vertical midline of the frame. 
          D.  The
          program displays two large buttons. The Hello button occupies the entire left
          half of the frame, and the Goodbye button occupies the entire right half of
          the frame. 
          E.  The
          program displays two buttons, which are just wide enough to encompass their labels. The
          buttons are as tall as the frame. The Hello button is just to the left of the
          vertical midline of the frame; the Goodbye button is just to the right of the
          vertical midline of the frame.    | 
        
        
          | Question 4. | 
          If
          a frame uses its default layout manager and does not contain any panels, then all the
          components within the frame are the same width and height. 
           
            A.  True 
          B.  False 
          C.  Component on the top
          will be greater in size than the bottom component 
 D.  Component at the
          bottom will be greater in size than the top  component 
          E.  
            The components cannot be used as the frame does not have any panels 
              | 
        
        
          | Question 5. | 
          A component subclass that has executed
          enableEvents( ) to enable processing of a certain kind of event cannot also use an adapter
          as a listener for the same kind of event. 
           
            A.  
            True  
          B.  False 
          C. 
            The Listener will
          have to be declared separately.   
 D.  Each process will have to run as a
          separate thread 
          E. 
            The operation will be successful
          provided each thread is made to sleep and resume alternately | 
        
        
          | Question 6. | 
          A
          text field is constructed and then given a foreground color of white and a 64-point bold
          serif font. The text field is then added to an applet that has a foreground color of red,
          background color of blue, and 7-point plain sans-serif font. Which one statement below is
          true about the text field? 
             
            A.  Foreground
          color is black, background color is white, font is 64-point bold serif. 
          B.  
            Foreground
          color is red, background color is blue, font is 64-point bold serif. 
          C.  Foreground color is red, background color is
          blue, font is 7-point bold serif. 
          D.  Foreground
          color is white, background color is blue, font is 7-point bold serif. 
          E.  Foreground
          color is white, background color is blue, font is 64-point bold serif. | 
        
        
          | Question 7. | 
          How would you set the color of a graphics
          context called g to cyan? 
           
          A. 
           g.setColor(Color.cyan); 
          B.   g.setCurrentColor(cyan); 
          C.  
           g.setColor("Color.cyan");
           
           
          D.   g.setColor("cyan"); 
          E.   g.setColor(new Color(cyan)); 
  | 
        
        
          | Question 8. | 
          When the GUI thread calls paint( ) in order
          to repair exposure damage, the paint( ) method must determine what was damaged and set its
          clip region appropriately. 
             
          A.   True 
          B.   False 
          C.  
             The refresh() method must be called immediately after the paint()
          method.
             
             
            D.   The paintcanvas() sets the clip
          region appropriately. 
          E.  
             GUI thread calls repaint(
          ) in order to repair exposure damage.  | 
        
        
          | Question 9. | 
          What does the
          following paint( ) method draw? 
           
          1.public void paint(Graphics g) { 
          2.g.drawOval(100, 100, 44); 
          3.}A.   A
          circle at (100, 100) with radius of 44 
          B.   A circle at (100, 44) with radius of
          100 
          C.  
             A circle at (100, 44)
          with radius of 44
           
             
          D.   The code does not compile 
          E.  
            An
          ellipse at(50,22) with radius of 22  | 
        
        
          | Question 10. | 
          Which of the
          statements below are true? (Choose none, some, or all.)
           A.  
          UTF
          characters are all 8 bits.   
          B.  
          UTF characters are all 16 bits.  
          C.  
          UTF characters are all 24 bits.    
          D.  
          Unicode characters are all 16
          bits.   
          E.  Bytecode characters are all 16
          bits. 
           | 
        
        
          | Question 11. | 
          You execute the
          code below in an empty directory. What is the result?
            - File f1 = new File("dirname");
 
            - File f2 = new File(f1, "filename");
 
           
          A.  
          A
          new directory called dirname is created in the current working directory.  
          B.   A new directory called dirname is
          created in the current working directory. A new file called filename is created in
          directory dirname. 
          C.     A new directory called
          dirname and a new file called filename are created, both in the current working
          directory. 
          D.   A new file called filename is
          created in the current working directory. 
          E.   No directory is created, and no file
          is created.  
            | 
        
        
          | Question 12. | 
          The File class contains a method that changes the current working
          directory. 
           
            A. 
           True 
          B.   False 
          C.   The Directory Class
            
            contains a method that changes the current working directory. 
          D.   The File class contains
          a method called chgcwd() that changes the current working directory. 
            E. 
            Output streams have to be used to change the current working directory.  | 
        
        
          | Question 13. | 
          How many bytes
          does the following code write to file destfile?
            - try {
 
            - FileOutputStream fos = new FileOutputStream("destfile");
 
            - DataOutputStream dos = new DataOutputStream(fos);
 
            - dos.writeInt(3);
 
            - dos.writeDouble(0.0001);
 
            - dos.close( );
 
            - fos.close( );
 
            - }
 
            - catch (IOException e) { }
 
           
          A.   2 
          B.   8 
          C.   12 
          D.   16 
          E.  
          The number of
          bytes depends on the underlying system.  | 
        
        
          | Question 14. | 
          What is the
          result of attempting to compile and execute the code fragment below? Assume that the code
          fragment is part of an application that has write permission in the current working
          directory. Also assume that before execution, the current working directory does not
          contain a file called datafile.
            - try {
 
            - RandomAccessFile raf = new RandomAccessFile _ ("datafile"), "rw";
 
            - BufferedOutputStream bos = new BufferOutput _ Stream(raf);
 
            - DataOutputStream dos = new DataOutputStream(bos);
 
            - dos.writeDouble(Math.PI);
 
            - dos.close( );
 
            - bos.close( );
 
            - raf.close( );
 
            - } catch (IOException e) { }
 
           
          A.   The
          code fails to compile. 
          B.   The code compiles, but throws an
          exception at line 3. 
          C.   The code compiles and
          executes, but has no effect on the local file system.
            
          D.   The code compiles and executes;
          afterward, the current working directory contains a file called datafile. 
          E.    The code compiles, but
          throws an exception at line 5.  | 
        
        
          | Question 15. | 
          What does the
          following code draw?
            - g.setColor(Color.black);
 
            - g.drawLine(10, 10, 10, 50);
 
            - g.setColor(Color.red);
 
            - g.drawRect(100, 100, 150, 150);
 
           
           
          A.   A
          red vertical line that is 40 pixels long and a red square with sides of 150 pixels. 
          B.   A black vertical line that is 40
          pixels long and a red square with sides of 150 pixels. 
          C.  
           A black vertical line
          that is 50 pixels long and a red square with sides of 150 pixels.
           
           
          D.   A red vertical line that
          is 50 pixels long and a red square with sides of 150 pixels. 
          E.   A black vertical line that is 40
          pixels long and a red square with sides of 100 pixels.  
  | 
        
        
          | Question 16. | 
          What
          code would you use to construct a 24-point bold serif font? 
             
          A.   new
          Font(Font.SERIF, 24, Font.BOLD); 
          B.   new Font("Serif", 24,
          "Bold"); 
          C.   new Font("Bold", 24, Font.SERIF); 
          D.   new Font("Serif",
          Font.BOLD, 24); 
          E.   new Font("SERIF",
          Font.BOLD, 24);  | 
        
        
          | Question 17. | 
          What does the
          following paint( ) method draw?
            - public void paint(Graphics g) {
 
            - g.drawString("qusetion #9", 10, 0);
 
            - }
 
           
          A.   The
          string "question#9", with its top-left corner at 10, 0. 
          B.   A little squiggle coming down from the
          top of the component, a little way in from the left edge. 
          C.   The string
          "question#9", with its top-left corner at 0,10. 
          D.   The Program fails to compile 
          E.  
          An IO exception is thrown and the system
          fails to respond.  | 
        
        
          | Question 18. | 
          You want to
          construct a text area that is 80 character-widths wide and 10 character-heights tall. What
          code do you use? 
          A.   new
          TextArea(80, 10) 
          B.   new TextArea(10, 80) 
          C.  
            new Text(Area,10,80) 
            D.  
            new Text(l,b,10,80) 
            E.   None of the above 
             
           | 
        
        
          | Question 19. | 
          A text field has
          a variable-width font. It is constructed by calling new TextField("iiiii"). What
          happens if you change the contents of the text field to "wwwww"? (Bear in mind
          that i is one of the narrowest characters, and w is one of the widest.)  
            A. 
           The text field becomes wider. 
          B.   The text field becomes narrower. 
          C.   
           The text field stays the
          same width; to see the entire contents you will have to scroll by using the and keys.
            
          D.   The text field stays the same
          width,to see the entire contents you will have to scroll by using the text fields
          horizontal scroll bar. 
          E.    The program throws and
          OutOfBounds() exception  
            
  | 
        
        
          | Question 20. | 
          Which statement
          or statements are true about the code fragment listed below? (Assume that classes F1 and
          F2 both implement the FocusListener interface.)
            - TextField tf = new TextField("Not a trick question");
 
            - FocusListener flis1 = new F1( );
 
            - FocusListener fils2 = new F2( );
 
            - tf.addFocusListener(flis1);
 
            - tf.addFocusListener(flis2);
 
            - tf.removeFocusListener(flis1);
 
           
          A. 
           Lines 2 and 3 generate compiler errors. 
          B.   Line 6 generates a compiler error. 
          C.   Line 5 throws an exception at
          run time.
            
          D.   Line 6 throws an exception at
          run time. 
          E.  
          The code compiles cleanly and
          executes without throwing an exception. 
             | 
        
        
           | 
          answers 
                    scores       |