基本操作
在考生檔案夾中存有檔案名為Java_1.java的檔案,該程式是不完整的,請在注釋行"//Found"下一行語句的下劃線地方填入正确内容,然後删除下劃線,請勿删除注釋行或改動其他已有語句内容。存盤時檔案必須存放在考生檔案夾下,不得改變原有檔案的檔案名。
本題的要求是:
計算複雜利息,使程式輸出結果如下:
//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"下一行語句的下劃線地方填入正确内容,然後删除下劃線,請勿删除注釋行或改動其他已有語句内容。存盤時檔案必須存放在考生檔案夾下,不得改變原有檔案的檔案名。
本題的要求是:
完善程式,使程式輸出結果如下:
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視窗中,顯示一個字元串,輸出結果如下:
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);
}
}