kotak berputar
Wednesday, December 21, 2011
KOTAK PUTAR:
package soal1;
import java.awt.Color;
import javax.swing.JFrame;
public class kotakPutar extends Thread{
private static kotak shapes2JPanel;
public static void main( String args[] ){
JFrame frame = new JFrame( "Drawing 2D Shapes" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
shapes2JPanel = new kotak();
frame.add( shapes2JPanel );
frame.setBackground( Color.WHITE );
frame.setSize( 400, 400 );
frame.setVisible( true );
kotakPutar sh=new kotakPutar();
sh.start();
}
@Override
public void run(){
while (true){
try{this.sleep(500);}
catch(InterruptedException ie){break;}
shapes2JPanel.repaint();
}
}
}
KOTAK:
package soal1;
import java.awt.*;
import java.awt.geom.GeneralPath;
import java.util.Random;
import javax.swing.*;
public class kotak extends JPanel{
private static GeneralPath gp;
int jum=1;
@Override
public void paintComponent( Graphics g ){
super.paintComponent( g );
Random random = new Random();
Graphics2D g2d = ( Graphics2D ) g;
g2d.translate( 200, 200 );
if (jum==18)
jum=0;
for ( int count = 1; count <= jum; count++ ){
g2d.rotate( Math.PI / 4.0 ); // rotate coordinate system
g2d.setColor( new Color( random.nextInt( 256 ),
random.nextInt( 256 ), random.nextInt( 256 ) ) );
g2d.fillRect(0, 0, 80, 80);
}
jum++;
}
public GeneralPath starImage(){
int xPoints[] = { 60, 10, 120 };
int yPoints[] = { 10, 60, 60 };
GeneralPath star = new GeneralPath(); // create GeneralPath object
star.moveTo( xPoints[ 45 ], yPoints[ 45 ] );
for ( int count = 1; count < xPoints.length; count++ )
star.lineTo( xPoints[ count ], yPoints[ count ] );
star.closePath();
return star;
}
}
Subscribe to:
Post Comments (Atom)
0 comment(s):