//************************************************************* //Java applet //「RotationTest」 // //          作 成 者:ルート高菜    //          作成開始月:2007/2 //          最終更新月:2007/2 [TN106/J96] //************************************************************* import java.awt.*; import java.awt.geom.AffineTransform; import javax.swing.*; import javax.swing.event.*; public class RotationTest extends JApplet implements ChangeListener { //Eclipseの場合、シリアライズ可能クラスでこれがないと警告が出る private static final long serialVersionUID=0; // RotationTestPanel panel; // JSlider rotationSlider; // public void init(){ // Image image=getImage(getDocumentBase(),"natu03.jpg"); // panel=new RotationTestPanel(image); panel.setAffineTransform(AffineTransform.getRotateInstance(0,300,300)); // JPanel panel2=new JPanel(); panel2.setLayout(new GridLayout(1,2)); panel2.add(new JLabel("角度(0〜359):")); panel2.add(rotationSlider=new JSlider(0,359,0)); //0〜359度の範囲 //コンテナ枠 Container cp=getContentPane(); cp.add(panel,BorderLayout.CENTER); cp.add(panel2,BorderLayout.SOUTH); // rotationSlider.addChangeListener(this); } // public void stateChanged(ChangeEvent e) { //角度をラディアンに変換 double radian=Math.toRadians(rotationSlider.getValue()); // panel.setAffineTransform(AffineTransform.getRotateInstance(radian,300,300)); // repaint(); } }