Pada Artikel sebelumnya telah membahas tentang animasi teks warna-warni sekarang ane akan membahas tentang bagaimana membuat animasi teks bisa bergerak seperti bergetar.
Langsung saja ke source codenya ,
/*
* email : d_iennitial@yahoo.com
* blog : Coret2dinding.blogspot.com
* twitter : #iennitial_AK
* Facebook : /salis.ahmad
* @author Ahmad Salis A. Khitam
*/
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class animasiText1 extends JPanel {
//Membuat variabel thread
Thread animasi;
int x=10,y=10,a=10, batas = 240;
// <editor-fold defaultstate="collapsed" desc="Coret2dinding.blogspot.com">
public animasiText1() {
setPreferredSize(new Dimension(500, 300));
setFocusable(true);
requestFocusInWindow();
initThread();
//untuk memulai thread
animasi.start();
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
drawText(g2);
}
//method untuk menampung thread
public void initThread() {
animasi = new Thread(new Runnable() {
public void run() {
while (true) {
// <editor-fold defaultstate="collapsed" desc="menggerakkan text">
x=(int)(Math.random()*10);
y=(int)(Math.random()*10);
// </editor-fold>
try {
//untuk mengatur kecepatan thread, semakin kecil nilai semakin cepat
Thread.sleep(30);
} catch (Exception e) {
}
//untuk memanggil repaint
SwingUtilities.invokeLater(new Runnable() {
public void run() {
repaint();
}
});
}
}
});
}
public void drawText(Graphics2D g2) {
g2.setFont(new Font("Calibri", 1, 25));
g2.setColor(Color.BLUE);
g2.drawString("Coret2dinding.blogspot.com", 100+x, 100+y);
}
public void xplay() {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
final JFrame frame = new JFrame("Animasi Text");
frame.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
frame.add(new animasiText1());
frame.pack();
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
// </editor-fold>
public static void main(String salis[]) {
new animasiText1().xplay();
}
}
Kalau masih ada yang kurang jelas mohon tinggalkan komentar.
--Semoga Membantu--
0 comments:
Post a Comment