效果
多边形:drawPolygon:
折线段:drawPolyline:
代码
package Test;
import javax.swing.*;
import java.awt.*;
public class TestFrame extends JFrame {
public TestFrame(){
setTitle("DrawArcs");
add(new ArcsPanel());
}
public static void main(String[] args) {
TestFrame frame=new TestFrame();
frame.setTitle("TestFigurePanel");
frame.setSize(400,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
class ArcsPanel extends JPanel{
protected void paintComponent(Graphics g){
super.paintComponent(g);
int x[]={40,70,60,45,20};
int y[]={20,40,80,45,60};
g.drawPolyline(x,y,x.length);
}
}
讲解
g.drawPolyline(x,y,x.length);
表示画一个直线段,即开头和结尾是不闭合的。
g.drawPolygon(x,y,x.length);
表示绘制一个多边形,开头和结尾闭合。
这里的x和y都是数组
int x[]={40,70,60,45,20};
int y[]={20,40,80,45,60};
一共有5个点,所以只需要绘制四条线段,即x.length-1。