【发布时间】:2013-12-04 13:34:21
【问题描述】:
在我的课程笔记中,我的讲师解释了如何制作三角形,但这只是解释的结束。我需要画一朵云,有没有办法让边缘变圆?还是有更好的方法来解决这个问题?
package polygon;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
public class PanelPoly extends javax.swing.JPanel {
int[] xWaarden = {100,210,360};
int[] yWaarden = {170,60,170};
Polygon triangle = new Polygon(xWaarden, yWaarden,xWaarden.length);
public PanelPoly() {
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillPolygon(triangle);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
}// </editor-fold>
// Variables declaration - do not modify
// End of variables declaration
}
【问题讨论】:
-
看看
Graphics类的其他方法。我会推荐fillOval(...)和drawOval(...)方法(用于绘制轮廓)。您可以在此处找到可用方法的完整列表:docs.oracle.com/javase/6/docs/api/java/awt/Graphics.html
标签: java swing drawing polygon