7自考JAVA语言程序设计课后习题答案和源代码(第七章).docVIP

  • 0
  • 0
  • 约2.38万字
  • 约 22页
  • 2023-11-13 发布于山东
  • 举报

7自考JAVA语言程序设计课后习题答案和源代码(第七章).doc

第七章 7.1编写一个应用程序,绘制一个五角星。 程序运转结果: 源文件:Work7_1.java importjava.awt.*; importjavax.swing.*; /** *7.1画一个五角星BR *@author拂晓你好 */ publicclassWork7_1 { publicstaticvoidmain(Stringargs[]) { JFramewin=newJFrame(第七章,第一题win.setDefaultCloseOperation(JFrame.  ); EXIT_ON_CLOSE); win.setBounds(50,50,210,250); win.add(newFiveStarCanvas(100),BorderLayout.  CENTER); win.setVisible(true); win.validate( ); } } 画板类源文件:FiveStarCanvas.java /** 画板类,在上边画出五角星 @author拂晓你好 */ classFiveStarCanvas { privatestaticfinallong  extendsCanvas serialVersionUID  =1L; /**  五角星外接圆的半径  */ privateint  radius  ; /** *结构方法 @paramr-初始化外接圆半径 */ public FiveStarCanvas( int r) this { .radius =r; } publicvoid paint(Graphicsg) { int ax= radius ; int ay=0; int bx=( int )( radius *(1-Math. cos ((18*Math. int cx=( int )( radius *(1+Math. cos ((18*Math. int dx=( int )( radius *(1-Math. cos ((54*Math. int ex=( int )( radius *(1+Math. cos ((54*Math. int by=( int )( radius *(1-Math. sin ((18*Math. int cy=( int )( radius *(1-Math. sin ((18*Math. int dy=( int )( radius *(1+Math. sin ((54*Math. int ey=( int )( radius *(1+Math. sin ((54*Math. g.setColor(Color. RED); g.drawLine(dx,dy,ax,ay); g.drawLine(ax,ay,ex,ey); g.drawLine(ex,ey,bx,by); g.drawLine(bx,by,cx,cy); g.drawLine(cx,cy,dx,dy); g.setColor(Color. BLUE); g.drawOval(0,0,2* radius,2* radius); g.drawLine( radius , radius ,ax,ay); g.drawLine( radius , radius ,bx,by); g.drawLine( radius , radius ,cx,cy); g.drawLine( radius , radius ,dx,dy); g.drawLine( radius , radius ,ex,ey); } }  PI)/180))); PI)/180))); PI)/180))); PI)/180))); PI)/180))); PI)/180))); PI)/180))); PI)/180))); 7.2用Graphics2D绘制一条抛物线,设抛物线方程的系数从图形界面输入。 程序运转结果: frame源文件:ParabolaFrame.java import import import  java.awt.*; java.awt.event.*; javax.swing.*; /** *7.2用Graphics2D 画抛物线,抛物线方程的系数从图形界面输入 .BR *@author 拂晓你好 */ publicclass ParabolaFrame extends JFrame implements ActionListener { privatestaticfinallong serialVersionUID =1L; private ParabolaCanvas canvas;// 画出抛物线的花瓣 private JTextField inputA_text , in

文档评论(0)

1亿VIP精品文档

相关文档