请使用NetBeams打开考生文件夹下的项目Java_3,该项目中的源程序文件Java_3.java提不完整的,请在注释行,//*********Found*********,下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他己有语句内容。存盘时不得改变原有文件的文件名及存放目录。 本题的要求是:完成使程序运行后得如图所示的结果。 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(); contentPane.add(panel); } 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.draw______(message, (int)x, (int)(baseY)); } }