0
点赞
收藏
分享

微信扫一扫

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套_下划线_02

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套_java_03

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);
}
}

箴言:因为这些东西是非常简单的。不要抱怨自己学不会,那是因为你没有足够用心。



举报

相关推荐

0 条评论