【Java开源代码栏目提醒】:网学会员Java开源代码为您提供CurveTest.java参考,解决您在CurveTest.java学习中工作中的难题,参考学习。
import java.awt.geom.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CurveTest extends JPanel
{
BasicStroke stroke =
// new BasicStroke(10.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND);
new BasicStroke(10.0f, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_ROUND);
// new BasicStroke(10.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
public CurveTest()
{
setBackground(Color.white);
}
public void paint(Graphics g)
{
super.paint(g);
Graphics2D g2 = (Graphics2D) g;
drawShapes(g2);
}
public void drawShapes(Graphics2D g2)
{
g2.drawRect(80, 80, 400, 300);
g2.setStroke(stroke);
g2.draw(new QuadCurve2D.Float(80, 80, 150, 400, 450, 350));
g2.setPaint(Color.red);
g2.setStroke(new BasicStroke(1));
g2.draw(new CubicCurve2D.Float(80, 80,150, 400, 400, 150, 450, 350));
}
public static void main(String s[])
{
WindowListener wl = new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{System.exit(0);
}
public void windowClosed(WindowEvent e)
{System.exit(0);
}
};
JFrame f = new JFrame();
f.addWindowListener(wl);
f.getContentPane().add(BorderLayout.CENTER, new CurveTest());
f.setSize(580, 500);
f.show();
}
}