- 0
- 0
- 约2.38万字
- 约 22页
- 2023-11-13 发布于山东
- 举报
第七章
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
您可能关注的文档
最近下载
- 医疗综合体智能化系统重点、难点解决方案.docx VIP
- 数据中台助力银行数字化转型26页.pptx VIP
- GelDocTMXR+及ImageLab操作说明书.PDF VIP
- 模块6 西南地区导游基础知识《地方导游基础知识》教学课件.pptx VIP
- 项目管理过程中的痛点ppt.pptx VIP
- T∕ZZB 1753-2020 33.5%喹啉铜悬浮剂.pdf VIP
- 模块5-华南地区导游基础知识《地方导游基础知识》教学课件.pptx VIP
- 居家养老服务中心员工管理制度(常用范本).docx VIP
- 运动系统的试题及答案.docx VIP
- (高清版)B-T 5169.47-2022 电工电子产品着火危险试验 第47部分:与低压电工产品起燃和着火概率相关的电功率和能量分级导则.pdf VIP
原创力文档

文档评论(0)