Contoh Program GUI Lampu Lalu Lintas pada Java


Java Applet adalah aplikasi java yang bisa disisipkan kedalam halaman HTML. Java applet bisa berjalan pada web browser yang telah mendukung java seperti mozilla, IE, dan chrome. Applet dirancang untuk berjalan ‘remotely‘ pada browser client, sehingga ada beberapa keterbatasan. Secara default, applet tidak bisa mengakses resource pada komputer lokal. Applet biasanya digunakan untuk membuat website lebih dinamis dan menghibur.

Keuntungan Menggunakan Java Applet :
  • Bersifat lintas platform, dapat dijalankan pada Windows, Mac OS, dan Linux
  • Bisa berjalan pada semua versi plugin java
  • Bisa berjalan di dalam sandbox, sehingga user tidak perlu meninjau source-nya, karena ia berjalan tanpa persetujuan keamanan
  • Didukung oleh hampir semua browser
  • Applet bisa disimpan sebagai cache oleh sebagian besar webbrowser sehingga menjadi lebih cepat untuk dimuat ketika diakses berikutnya
  • Applet bisa memiliki akses penuh ke dalam komputer jika user mengijinkan


Kerugian Menggunakan Java Applet:
  • Memerlukan plugin Java
  • Java applet memerlukan JVM sehingga saat pertama dijalankan, akan memakan waktu cukup lama
  • Jika applet tidak di-cache kedalam komputer lokal, maka proses download akan memakan waktu lama


Contoh,membuat GUI Lampu Lalu Lintas menggunakan Java Applet :

import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.*;


public class latihan5 extends Applet implements ActionListener {
int warna;
Button t1=new Button("Berhenti");
Button t2=new Button("Hati-hati");
Button t3=new Button("Jalan");

public void init() {
setBackground(Color.darkGray);
t1.addActionListener(this);
t2.addActionListener(this);
t3.addActionListener(this);
add(t1);
add(t2);
add(t3);
}
public void paint(Graphics g){
g.setColor(Color.BLACK);
g.setColor(warna==1?Color.RED:Color.RED.darker().darker());
g.fillOval(30, 40, 20, 20);
g.setColor(warna==2?Color.YELLOW:Color.YELLOW.darker().darker());
g.fillOval(30, 70, 20, 20);
g.setColor(warna==3?Color.GREEN:Color.GREEN.darker().darker());
g.fillOval(30, 100, 20, 20);

}
public void actionPerformed(ActionEvent evt){
if(evt.getSource()==t1)
warna=1;
else if(evt.getSource()==t2)
warna=2;
else
warna=3;
repaint();
}


Hasilnya seperti ini :

Jika kita klik pada button Berhenti maka warna merah akan menyala,begiupun yang lainnya sesuai dengan warna masih-masing.

Previous
Next Post »
Web Hosting