天天看點

Java二級操作題第30套

基本操作

在考生檔案夾中存有檔案名為Java_1.java的檔案,該程式是不完整的,請在注釋行"//Found"下一行語句的下劃線地方填入正确内容,然後删除下劃線,請勿删除注釋行或改動其他已有語句内容。存盤時檔案必須存放在考生檔案夾下,不得改變原有檔案的檔案名。

本題的要求是:

計算複雜利息,使程式輸出結果如下:

Java二級操作題第30套
//Interest.java
//計算複雜利息
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Java_1{
   public static void main( String args[] ){
      double amount, principal = 1000.0, rate = .05;
      DecimalFormat precisionTwo = new DecimalFormat( "0.00" );
//*********Found**********
      JTextArea outputTextArea = new ____________________( 11, 20 );
      outputTextArea.append( "年\t存款總計\n" );
      for ( int year = 1; year <= 10; year++ ) {
         amount = principal * Math.pow( 1.0 + rate, year );
         outputTextArea.append( year + "\t" +
//*********Found**********
            precisionTwo.___________________( amount ) + "\n" );
      }
//*********Found**********
      JOptionPane._____________________(
         null, outputTextArea, "複合利息",
         JOptionPane.INFORMATION_MESSAGE );
      System.exit( 0 );
   }
}      

本題考查的是JavaSwing。

由代碼上下文可知,outputTextArea是一個JTextArea對象,是以第一空填寫"JTextArea"。

precisionTwo是具體數值,根據題目要求保留兩位小數,是以第二空填寫"format"。

最終程式需要以視窗形式展示,是以第三空填寫"showMessageDialog"。

具體程式如下:

//Interest.java
//計算複雜利息
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Java_1{
   public static void main( String args[] ){
      double amount, principal = 1000.0, rate = .05;
      DecimalFormat precisionTwo = new DecimalFormat( "0.00" );
//*********Found**********
      JTextArea outputTextArea = new JTextArea( 11, 20 );
      outputTextArea.append( "年\t存款總計\n" );
      for ( int year = 1; year <= 10; year++ ) {
         amount = principal * Math.pow( 1.0 + rate, year );
         outputTextArea.append( year + "\t" +
//*********Found**********
            precisionTwo.format( amount ) + "\n" );
      }
//*********Found**********
      JOptionPane.showMessageDialog(
         null, outputTextArea, "複合利息",
         JOptionPane.INFORMATION_MESSAGE );
      System.exit( 0 );
   }
}      

簡單應用

在考生檔案夾中存有檔案名為Java_2.java的檔案,該程式是不完整的,請在注釋行"//Found"下一行語句的下劃線地方填入正确内容,然後删除下劃線,請勿删除注釋行或改動其他已有語句内容。存盤時檔案必須存放在考生檔案夾下,不得改變原有檔案的檔案名。

本題的要求是:

完善程式,使程式輸出結果如下:

Java二級操作題第30套
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Java_2{
  public static void main(String[] args){
    RadioButtonFrame frame = new RadioButtonFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//*********Found**********
    ___________________;
  }
}
class RadioButtonFrame extends JFrame{
  public RadioButtonFrame(){
    setTitle("Radio按鈕執行個體");
    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    Container contentPane = getContentPane();
    label = new JLabel("熱烈慶祝Java程式語言開考三周年");
    label.setForeground(Color.yellow);
    contentPane.setBackground(Color.red);
    label.setFont(new Font("黑體", Font.PLAIN, DEFAULT_SIZE));
    contentPane.add(label, BorderLayout.CENTER);
    buttonPanel = new JPanel();
    group = new ButtonGroup();
    addRadioButton("小", 8);
    addRadioButton("中", 12);
    addRadioButton("大", 18);
    addRadioButton("特大", 30);
    contentPane.add(buttonPanel, BorderLayout.SOUTH);
  }
  public void addRadioButton(String name, final int size){
    boolean selected = size == DEFAULT_SIZE;
//*********Found**********
    JRadioButton button = new ____________________(name, selected);
    group.add(button);
    buttonPanel.add(button);
    ActionListener listener = new ActionListener(){
//*********Found**********
      public void actionPerformed(_____________________ evt){
        label.setFont(new Font("黑體", Font.PLAIN, size));
      }
    };
//*********Found**********
    button.addActionListener(__________________);
  }
  public static final int DEFAULT_WIDTH = 340;
  public static final int DEFAULT_HEIGHT = 200;
  private JPanel buttonPanel;
  private ButtonGroup group;
  private JLabel label;
  private static final int DEFAULT_SIZE = 12;
}      

本題考查的是JavaSwing。

Main方法中的frame對象,并沒有在初始化時進行是否顯示的操作,是以第一空填寫"frame.show()"。

根據代碼上下文得知button是一個JRadioButton對象,是以第二空填寫"JRadioButton"。

事件監聽器實作了actionPerformed方法,它的參數是ActionEvent對象,是以第三空填寫"ActionEvent"。

button.addActionListener是加入一個事件監聽,由代碼上下文得知,這裡加入的是之前建立的listener對象,是以第四空填寫"listener"。

具體程式如下:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Java_2{
  public static void main(String[] args){
    RadioButtonFrame frame = new RadioButtonFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//*********Found**********
    frame.setVisible(true);
  }
}
class RadioButtonFrame extends JFrame{
  public RadioButtonFrame(){
    setTitle("Radio按鈕執行個體");
    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    Container contentPane = getContentPane();
    label = new JLabel("熱烈慶祝Java程式語言開考三周年");
    label.setForeground(Color.yellow);
    contentPane.setBackground(Color.red);
    label.setFont(new Font("黑體", Font.PLAIN, DEFAULT_SIZE));
    contentPane.add(label, BorderLayout.CENTER);
    buttonPanel = new JPanel();
    group = new ButtonGroup();
    addRadioButton("小", 8);
    addRadioButton("中", 12);
    addRadioButton("大", 18);
    addRadioButton("特大", 30);
    contentPane.add(buttonPanel, BorderLayout.SOUTH);
  }
  public void addRadioButton(String name, final int size){
    boolean selected = size == DEFAULT_SIZE;
//*********Found**********
    JRadioButton button = new JRadioButton(name, selected);
    group.add(button);
    buttonPanel.add(button);
    ActionListener listener = new ActionListener(){
//*********Found**********
      public void actionPerformed(ActionEvent evt){
        label.setFont(new Font("黑體", Font.PLAIN, size));
      }
    };
//*********Found**********
    button.addActionListener(listener);
  }
  public static final int DEFAULT_WIDTH = 340;
  public static final int DEFAULT_HEIGHT = 200;
  private JPanel buttonPanel;
  private ButtonGroup group;
  private JLabel label;
  private static final int DEFAULT_SIZE = 12;
}      

綜合應用

在考生檔案夾中存有檔案名為Java_3.java和Java_3.html的檔案,該程式是不完整的,請在注釋行"//Found"下一行語句的下劃線地方填入正确内容,然後删除下劃線,請勿删除注釋行或改動其他已有語句内容。存盤時檔案必須存放在考生檔案夾下,不得改變原有檔案的檔案名。

本題的要求是:

在一個Applet視窗中,顯示一個字元串,輸出結果如下:

Java二級操作題第30套
import java.awt.*;
import javax.swing.*;

//*********Found**********
public class Java_3 __________________ JApplet{
//*********Found**********
  public void ___________________(){
    Container contentPane = getContentPane();
    JLabel label = new JLabel("Java的誕生是對傳統計算模式的挑戰!",
         SwingConstants.CENTER);
//*********Found**********
    contentPane.add(_____________________);
  }
}      

本題考查的是Applet。

JApplet是一個類,是以第一空填寫"extends"。

JApplet對象有初始化方法init,是以第二空填寫"init"。

contentPane由題意得知需要加入label,是以第三空填寫"label"。

具體程式如下:

import java.awt.*;
import javax.swing.*;

//*********Found**********
public class Java_3 extends JApplet{
//*********Found**********
  public void init(){
    Container contentPane = getContentPane();
    JLabel label = new JLabel("Java的誕生是對傳統計算模式的挑戰!",
         SwingConstants.CENTER);
//*********Found**********
    contentPane.add(label);
  }
}