我想在第1秒时画一个80*60的矩形,然后在下1秒画和它夹角为5度的80*60的矩形,....依次类推,怎么画呢?
解决方案 »
- 调用鼠标和键盘操作需要用到哪些类?
- 怎么能单独指定JFileChooser 中的某个按扭的UI??
- equals中的疑惑!equals函数是synchronized,会出现__equalsCalc != null的情况吗?
- 谁能给一道简单的进程、线程的题目我做做?
- 一个小问题,关于变量初始化!
- ?byte类型的范围转换为0-255
- 初学 碰到问题了,谢谢 大虾指点!!
- 请教:怎样用空格补齐中英文混合的字符串的长度??
- 和字符串处理有关,请赐教
- 急!急!急!谁知道关于用java解析html文档?
- 如何配置java日志文件,如何写日志到日志文件?
- 打印SQLException会不会包含出错的SQL语句?
下面是一个例子: import javax.swing.JFrame;
public class Test extends JFrame{
public Test(){
super("Tset");
setSize(300,300);
}
//重写paint
public void paint(java.awt.Graphics g){
super.paint(g);
java.awt.Graphics2D g2=(java.awt.Graphics2D)g;
//获取一个旋转45度,平移150点的变换对象
java.awt.geom.AffineTransform af=java.awt.geom.AffineTransform.getRotateInstance(45d,150d,150d);
//构造一个矩形
java.awt.Rectangle rc=new java.awt.Rectangle(100,100,100,100);
//原样绘制
g2.draw(rc);
//变换后绘制
g2.setTransform(af);
g2.draw(rc);
g2.dispose();
}
public static void main(String[] args){
new Test().setVisible(true);
}
}