~本特利~

1.在考生文件夹中丰有文件名为Java_3.java的文件。
该程序运行后的结果如下图所示:

该程序是不完整的,请在注释行“//*** Found *** ”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

Java_3.java如下:

import java.awt.*;
import java.awt.font.*;
import java.awt.geom.*;
import javax.swing.*;public class Java_3
{public static void main(String[] args){FontFrame frame = new FontFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}
}//*********Found********
class FontFrame _________ JFrame
{public FontFrame(){setTitle("沁园春.雪");setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);FontPanel panel = new FontPanel();Container contentPane = getContentPane();//*********Found********contentPane.add(___________________);}public static final int DEFAULT_WIDTH = 300;public static final int DEFAULT_HEIGHT = 200;
}//*********Found********
class FontPanel extends ________
{public void paintComponent(Graphics g){super.paintComponent(g);Graphics2D g2 = (Graphics2D)g;String message = "数风流人物,还看今朝!";Font f = new Font("隶书", Font.BOLD, 24);g2.setFont(f);FontRenderContext context = g2.getFontRenderContext();Rectangle2D bounds = f.getStringBounds(message, context);double x = (getWidth() - bounds.getWidth()) / 2;double y = (getHeight() - bounds.getHeight()) / 2;double ascent = -bounds.getY();double baseY = y + ascent;g2.setPaint(Color.RED);//*********Found********g2._________________(message, (int)x, (int)(baseY));}
}

本题考查的是Swing构件和AWT中的事件处理。
1)类FontFrame的构造方法中有代码:“setTitle(“沁园春.雪”);“用于设置应用程序窗体的标题"沁园春.雪””,故FontFrame应该是JFrame的子类。因此第一空"class FontFrame__JFrame"应填"extends”。
2)类FontFrame的构造方法中有代码"FontPanel panel = new FontPanel();",因此第二空"contentPane. add( __ ) “应填"panel”。
3)类FontPanel的方法paintComponent(Graphics g)中的语句super. paintComponent(g) ;说明FontPanel覆盖了其父类的相应方法,而方法paintComponent(Graphics g)是抽象类javax.swing.JComponent中定义的,故FontPane1应是JComponent的子类。因此第三空"class FontPanelextends __“应填"JPanel”。
4) FontPanel的paintComponent方法中的message存储了程序中要显示的字符串,且Graphics的drawString方法用来"输出"字符串,故第四空"g2.____(message,(int)x,(int)(baseY));“应填"drawString”。

完整代码如下:

import java.awt.*;
import java.awt.font.*;
import java.awt.geom.*;
import javax.swing.*;public class Demo {public static void main(String[] args) {FontFrame frame = new FontFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}
}// *********Found********
class FontFrame extends JFrame {public FontFrame() {setTitle("沁园春.雪");setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);FontPanel panel = new FontPanel();Container contentPane = getContentPane();// *********Found********contentPane.add(panel);}public static final int DEFAULT_WIDTH = 300;public static final int DEFAULT_HEIGHT = 200;
}// *********Found********
class FontPanel extends JPanel {public void paintComponent(Graphics g) {super.paintComponent(g);Graphics2D g2 = (Graphics2D) g;String message = "数风流人物,还看今朝!";Font f = new Font("隶书", Font.BOLD, 24);g2.setFont(f);FontRenderContext context = g2.getFontRenderContext();Rectangle2D bounds = f.getStringBounds(message, context);double x = (getWidth() - bounds.getWidth()) / 2;double y = (getHeight() - bounds.getHeight()) / 2;double ascent = -bounds.getY();double baseY = y + ascent;g2.setPaint(Color.RED);// *********Found********g2.drawString(message, (int) x, (int) (baseY));}
}

计算机二级Java-综合应用题-(极速倍斩第2版-B1)相关推荐

  1. 计算机二级python综合应用题_计算机二级python真题:第5套综合应用题

    1.(第46小题)首先分析[题目]题目解释所示. 2.打开[考试文件夹-打开Py301文件][第一步获取文件数据(严格区分大小写)]代码如图所示. 3.书写代码是遇到问题可以查看[课题笔记]内容如图所 ...

  2. 二级java题型及分值_2016年全国计算机二级java语言程序设计考试大纲

    2016年全国计算机二级java语言程序设计考试大纲 2016年3月计算机考试即将在3月26日-29日进行,为了帮助大家顺利通过2016年计算机二级考试,下面百分网小编为大家带来2016年全国计算机二 ...

  3. 2017 9月java答案_2017年9月计算机二级JAVA试题及答案

    2017年9月计算机二级JAVA试题及答案 古老的数学靠纸和笔运算,现在计算机成了新的工具,数学定理证明之类的繁重脑力劳动,已可能由计算机来完成或部分完成.yjbys小编下面为大家分享一些关于计算机二 ...

  4. java高级 上机模拟试题_2016计算机二级java考试上机模拟试题及答案

    2016计算机二级java考试上机模拟试题及答案 1. 基本操作(1小题,计30分) 注意:下面出现的"考生文件夹"均为%USER% 在考生文件夹中存有文件名为Java_1.jav ...

  5. 2016计算机二级java_2016计算机二级JAVA练习题及答案

    2016计算机二级JAVA练习题及答案 21.下列选项中,不能输出100个整数的.是( ). A.for(int i=0;i<100;i++) System.out.println(i); B. ...

  6. 2018java二级考试大纲_2018年全国计算机二级java考试简答题练习二

    2018年全国计算机二级java考试简答题练习二 1.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 答:接口可以继承接 ...

  7. 2012二级java真题_2012年计算机二级JAVA模拟试题及答案详解汇总

    2012年计算机二级JAVA模拟试题及答案详解汇总 序号内容预览点击查看 第一套 1.下列叙述中,错误的是______. A.Applet的默认布局管理器是FlowLayout B.JApplet中增 ...

  8. 计算机java语言答案,2019年全国计算机二级Java语言练习试题及答案一

    [摘要]备考全国计算机二级Java语言考试的小伙伴们,知识点掌握的都怎么样了呢?环球网校小编整理了2019年全国计算机二级Java语言练习试题及答案供大家参考复习,小伙伴们快来做一做,测试一下自己吧! ...

  9. 计算机二级java大纲,计算机二级Java考试内容大纲

    计算机二级Java考试内容大纲 以下是教育部考试中心公布的最新计算机二级Java考试内容大纲,供广大要考计算机二级Java的同学参考. 一.Java语言的特点和实现机制 二.Java体系结构 1. J ...

最新文章

  1. IPV6在WINXP、WIN2003、WIN7下的网络配置
  2. 服务发现与负载均衡 dubbo zk原理
  3. 超级玛丽地图java_我的世界超级玛丽地图包
  4. 【JavaSE04】Java中循环语句for,while,do···while
  5. 问题 C: 完美的数(思维)
  6. 移动端设备标识码/设备唯一标识码/设备唯一性
  7. 数据结构课上笔记10
  8. inputstream 初始化_如何完美回答面试官问的Mybatis初始化原理!
  9. avue-crud 会多出来空白的一列
  10. Android 4.0 ICS SystemUI浅析——StatusBar结构分析
  11. css border 圆角气泡案例
  12. 智慧机场大数据可视化分析决策系统
  13. prometheus使用cAdvisor监控容器
  14. 怎么删除计算机多余的启动项,怎么删除Win7多余的开机启动项
  15. 什么是HTML? 看这一篇就够了(附带主流IDE推荐)
  16. 5.3. Constraints
  17. QT5.14.2+VS2019 构建套件(Kit)黄色感叹号问题解决
  18. 游戏测评浅浅试—MMO手游太古神王2测评
  19. 绝不手软!严厉打击抄袭行为
  20. 淘宝图片加载不出来案件

热门文章

  1. 20150113-下雨天在窗前
  2. AngularJS风格指南
  3. 牛客小白月赛8 F-数列操作 (有序表)
  4. 【打印机】斑马打印机指令简介
  5. 编写第一个 Arduino 程序
  6. n1 盒子安装armbian 5.6
  7. ps 究竟是 aux 还是 ef
  8. tikz绘图学习(长期更新)
  9. Android App优化之Layout怎么摆
  10. java基础之异常_繁星漫天_新浪博客