【训练2】绘制多边形
在窗体上绘制多边形。
/*【训练2】绘制多边形
* 在窗体上绘制多边形。
* */
package draw;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
public class Xl2 extends JFrame {
class DrawPanel extends JPanel{
@Override
public void paint(Graphics g) {
int[] xs = {100, 120, 180, 140, 150, 100, 50, 60, 20, 80};
int[] ys = {20, 85, 90, 120, 180, 140, 180, 120, 90, 85};
g.fillPolygon(xs, ys, 10);
int[] xss = {210, 270, 310, 270, 210, 170};
int[] yss = {20, 20, 65, 110, 110, 65};
g.fillPolygon(xss, yss, 6);
int[] xsss = {180, 220, 260, 240, 260, 220, 180, 200};
int[] ysss = {120, 140, 120, 160, 200, 180, 200, 160};
g.drawPolygon(xsss, ysss, 8);
}
}
public void initialize() {
setTitle("绘制多边形");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBounds(300, 300, 360, 300);
setContentPane(new DrawPanel());
}
public Xl2() {
initialize();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Xl2().setVisible(true);
}
}