java操作题30套

基本操作

在考生文件夹中存有文件名为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.show();
  }
}
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);
  }
}
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值