Thread Ucapan Selamat Hari Pahlawan

Posted: November 10, 2012 in JAVA
Tag:

Bertepatan dengan hari pahlawan nasional 10 november 2012, penulis akan membuat tulisan ” SELAMAT HARI PAHLAWAN NASIONAL 10 NOVEMBER 2012″ dengan memanfaatkan penggunaan Thread pada pemrograman JAVA. jangan lupa sebelum memulai sample di bawah ini secangkir teh biar belajarnya semakin mantap. selanjutnya ikuti sample script di bawah ini :

package study;
import java.awt.*;
import javax.swing.*;

public class Pahlawan extends JPanel{

/**
* @param args
*/
Thread slide;
int x=20,y=20,a=0,line=100;
public Pahlawan(){
setPreferredSize(new Dimension(700,700));
setBackground(Color.gray);
setFocusable(true);
requestFocusInWindow();
sampleThread();
slide.start();
}
protected void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D gr = (Graphics2D)g;
gambartext(gr);
}
private void sampleThread() {
// TODO Auto-generated method stub
slide=new Thread(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
while(true){
if(a<360){
a=a+2;
}else {
a=0;
}
try{
// untuk rotasi animasi
Thread.sleep(100);

}catch(Exception e){

}
SwingUtilities.invokeLater(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
repaint();

}
});
}

}
});

}
public void gambartext(Graphics2D gr ){
gr.setFont(new Font(“arial”,1,17));
gr.setColor(new Color(255,255,0));
gr.rotate(Math.toRadians(a),300,300);
gr.drawString(“SELAMAT HARI PAHLAWAN 10 NOVEMBER 2012”, 300, 300);
}
public void mainkan(){
java.awt.EventQueue.invokeLater(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
final JFrame frame = new JFrame(“Hari Pahlawan”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new Pahlawan());
frame.pack();
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Pahlawan().mainkan();

}

}

 

dan hasilnya kurang lebih seperti di bawah ini :

ok, semoga bermanfaat

 

 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s