import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.applet.*;public class drotate extends Applet implements ActionListener
{
Label lbl;
TextField tf;
Button btn1;
Button btn2;
double X=(Math.PI)/4;
public void init()
{
lbl=new Label("旋转角度");
add(lbl);
tf=new TextField(20);
add(tf);
btn1=new Button("顺时针旋转");
btn2=new Button("逆时针旋转");
add(btn1);
add(btn2);
btn1.addActionListener(this);
btn2.addActionListener(this);
}
public void paint(Graphics g)
{
int x=130,y=50;
Graphics2D g2=(Graphics2D)g;
g.setColor(Color.RED);
g2.draw(new Ellipse2D.Double(30,90,x,y));
g.setColor(Color.blue);
g.drawRect(30,90,x,y);
g2.translate(150,50);
g2.rotate(X);
g2.translate(-150,-20);
//g2.draw(new Ellipse2D.Double(-20,0,20,90));
g.setColor(Color.red);
g.drawRect(30,90,x,y);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn1)
{
Double X=Double.valueOf(tf.getText());
X=X%180;
X=(Math.PI)/X;
}
if(e.getSource()==btn2)
{
Double X=Double.valueOf(tf.getText());
X=360-X;
X=X%180;
X=(Math.PI)/X;
}
repaint();
}}
import java.awt.event.*;
import java.awt.geom.*;
import java.applet.*;public class drotate extends Applet implements ActionListener
{
Label lbl;
TextField tf;
Button btn1;
Button btn2;
double X=(Math.PI)/4;
public void init()
{
lbl=new Label("旋转角度");
add(lbl);
tf=new TextField(20);
add(tf);
btn1=new Button("顺时针旋转");
btn2=new Button("逆时针旋转");
add(btn1);
add(btn2);
btn1.addActionListener(this);
btn2.addActionListener(this);
}
public void paint(Graphics g)
{
int x=130,y=50;
Graphics2D g2=(Graphics2D)g;
g.setColor(Color.RED);
g2.draw(new Ellipse2D.Double(30,90,x,y));
g.setColor(Color.blue);
g.drawRect(30,90,x,y);
g2.translate(150,50);
g2.rotate(X);
g2.translate(-150,-20);
//g2.draw(new Ellipse2D.Double(-20,0,20,90));
g.setColor(Color.red);
g.drawRect(30,90,x,y);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn1)
{
Double X=Double.valueOf(tf.getText());
X=X%180;
X=(Math.PI)/X;
}
if(e.getSource()==btn2)
{
Double X=Double.valueOf(tf.getText());
X=360-X;
X=X%180;
X=(Math.PI)/X;
}
repaint();
}}
解决方案 »
- 打印出杨辉三角,万分感谢
- 为什么我的javamail 在connet的时候总是错误。
- 一个关于线程的简单问题
- struts国际化,为什么我把浏览器的语言设成任何语言,重启后还是显示中文啊
- 怎么判断一个对象是不是空
- 数租、矢量使用上有什么具体的区别吗?
- Eclipse导入项目遇到问题
- 基于AbstractTableModel的JTable单元格编辑后直接更新问题, coolskeeter(蚊子)兄请进
- 散列表与自己创建的类的冲突?
- FileOutputStream的空指针问题
- 高手解决下
- 在一个JPanel中怎样得到另一个JPanel中产生ActionEvent事件的事件源~~~~~~~~~在线等
comeing back later
你在
Double X=Double.valueOf(tf.getText());
X=X%180;
X=(Math.PI)/X;
里面用的X,不是你类的成员变量X
以后一定要细心。
接分。