Kamis, 29 Desember 2011

contoh gui java teks berjalan


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class Kanvas extends Canvas
{
private int x;
private int y;
private int dx;
private int dy;
{
x=10;
y=30;
dx=5;
dy=5;
setBackground( Color.green);
}
public void paint (Graphics g)
{
g.setColor( Color.red);
g.setFont(new Font("bisa",Font.BOLD,14));
g.drawString("ini adalah tulisan yang bergerak dari kiri ke kanan",x,y);
g.setColor(Color.BLACK);
g.setColor (Color.black);
}
public void ubahX(int xx)
{
x=xx;
}
public int nilaiX()
{
return(x);
}
public void ubahY(int yy)
{
y=yy;
}
public int nilaiY()
{
return(y);
}
}
class frame extends JFrame implements ActionListener
{
private Kanvas kanvas = new Kanvas();
private JPanel paneltombol = new JPanel();
private JLabel arah=new JLabel(">>");
private boolean mlaku=false;
private int jalan=1;
private int arahbenda=2;

frame()
{
super("ANIMASI_VINSENT");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(550,150);
setSize(550,150);
arah.setFont(new Font ("Arial Narrow",Font.BOLD,15));
arah.setHorizontalAlignment(JLabel.CENTER);
paneltombol.setLayout(new GridLayout(1,3));
getContentPane().setLayout(new BorderLayout());
getContentPane().add(kanvas,BorderLayout.CENTER);
getContentPane().add(paneltombol,BorderLayout.SOUTH);
getContentPane().add(paneltombol,BorderLayout.NORTH);

show();
while(mlaku=true)
{
if(kanvas.nilaiX()>=kanvas.getWidth()-5)
arahbenda=-1;
else if(kanvas.nilaiX()<=0)
arahbenda=1;
if (arahbenda==1)
{
kanvas.ubahX(kanvas.nilaiX()+5);
arah.setText(">>");
}
else
{
kanvas.ubahX(kanvas.nilaiX()-5);
arah.setText("<<");
}
kanvas.repaint();
try
{
Thread.sleep(50);
}
catch(Exception e)
{
}
}

}
}
public void actionPerformed(ActionEvent e)
{
Object objek= e.getSource();
mlaku=true;
}
}
class ANIMMMASI
{
public static void main(String [] args)
{
new frame();
}
}

Output :

Tidak ada komentar:

Posting Komentar