【发布时间】:2015-04-09 18:32:36
【问题描述】:
我正在尝试绘制一个正圆和一个 100 边的正多边形。我可以画正圆:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Shapes extends JFrame implements ActionListener {
private JButton button;
private JPanel panel;
public static void main(String[] args){
}
private void createLine(){
setDefaultCloseOperation(EXIT-ON-CLOSE);
Container window=getContentPane();
window.setLayout(new FlowLayout());
panel=new JPanel();
panel.SetPreferredSize(new Dimension(700, 700));
panel.setBackground(Color.white);
window.add(panel);
button=new JButton("OK");
window.add(button);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent event) {
Graphics paper= panel.getGraphics();
int r = 75;
int x = 300;
int y = 150;
paper.drawOval(x,y,r,r);
}
}
我不知道如何绘制正则 100 边的多边形(你使用循环函数吗?)
有人可以帮帮我吗?
【问题讨论】:
-
您必须使用几何数学来计算出此类多边形的所有 100 个顶点并逐行绘制。你可以试试
for循环(不是函数),但是这里使用的循环并不重要。 -
我意识到我可以使用 for 循环,但我不知道如何应用它