Make your dream to be programer is happen

Cara Membuat Aplikasi Running Text Java

Cara Membuat Aplikasi Running Text Java

Cara Membuat Aplikasi Running Text Java - Ketika kita mengunjungi suatu website atau blog berita maupun bisa kita sering menemukan terdapat running text yang berisi sekedar sapaan terhadap pengunjung atau berita. Running text adalah teks yang berjalan atau bergerak baik vertikal maupun horizontal. jika dalam web kita bisa dengan mudah membuatnya dengan marque, nah bagaimana jika kita ingin memasangnya di dalam aplikasi program java kita ?

Baca juga : Cara Membuat Menu Program Java Dengan Checkbox Dan Radiobutton

Di aplikasi java , JLabel tidak memiliki method untuk membuat running text, akan tetapi hal ini bisa kita lakukan dengan cara menggeser karakter - karakter teks pada JLabel secara periodik namun cepat sehingga teks seolah -olah bergerak. untuk lebih jelasnya langsung saja kita ke contoh program sederhananya :

1. Buatlah sebuah project Java Aplication dengan cara klik File > New Project > Java > Java Aplication.

2. Ubah nama project menjadi RunningTextApp.


3. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

4. Berinama class tersebut RunningTextActionListener. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package runningtextapp;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JLabel;

/**
*
* @author Jin Toples
*/
public class RunningTextActionListener implements ActionListener {
JLabel label;

public RunningTextActionListener(JLabel label){
this.label = label;
}

public void actionPerformed(ActionEvent e){
String oldText = label.getText();
String newText = oldText.substring(1)+oldText.substring(0, 1);
label.setText(newText);
}
}

Penjelasan :

RunningTextActionListener adlah listener yang akan menggerakan teks kita, Teks pada JLabel digeser dengan cara karakter terdepan di pindahkan ke akhir teks. dengan cara ini, teks seolah -olah berjalan dari kanan ke kiri.

5. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

6. Berinama class tersebut RunningTextMouseAdapter. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package runningtextapp;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.Timer;

/**
*
* @author Jin Toples
*/
public class RunningTextMouseAdapter extends MouseAdapter {
Timer timer;

public RunningTextMouseAdapter(Timer timer){
this.timer = timer;
}

public void mouseEntered(MouseEvent e){
timer.stop();
}

public void mouseExited(MouseEvent e){
timer.start();
}
}

Penjelasan :

RunningTextMouseAdapter adalah MouseListener yang akan mendeteksi posisi Mouse, Listener RunningTextActionListener yang kita buat sebelumnya akan di aktifkan dengan timer. Ketika mouse berada di atas teks JLabel maka timer akan berhenti sehingga teks juga berhenti dan ketika mouse tidak ada di atas teks JLabel maka timer akan berjalan dan teks akan bergerak.

7. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

8. Berinama class tersebut FormUtama. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package runningtextapp;

import java.awt.BorderLayout;
import javax.swing.Timer;
import javax.swing.JFrame;
import javax.swing.JLabel;

/**
*
* @author Jin Toples
*/
public class FormUtama extends JFrame {
JLabel label;
Timer timer;

public FormUtama(){
super("Running Text");
initComponents();
enableRunningText();
}

private void initComponents() {
label = new JLabel(" >> Ini adalah teks yang berjalan kerna dia sedang ingin berjalan :p <<");
getContentPane().add(label, BorderLayout.CENTER);
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

private void enableRunningText() {
timer = new Timer(100, new RunningTextActionListener(label));
label.addMouseListener(new RunningTextMouseAdapter(timer));
timer.start();
}
}

Penjelasan :

Lihat pada method enableRunningText(). RunningtextActionListener yang menggerakan teks kita aktifkan dengan Timer. Timer ini kita atur nilainya 100 yang artinya teks pada JLabel akan bergerak setiap 100ms atau 0.1 detik.

9. Sekarang buka file RunningTextApp.java. kemudian ketikan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package runningtextapp;

/**
*
* @author Jin Toples
*/
public class RunningTextApp {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new FormUtama();
}
}

Sekarang label teks anda berjalan ketika mouse tidak ada di atasnya sedangkan ketika mouse ada di atasnya maka ia akan berhenti, untuk mencobanya anda dapat jalannya program anda dengan cara tekan F6 pada keyboard atau klik Run > Run Poject. atau klik kanan pada file RunningTextApp klin Run File. 

Aplikasi Running Text Java sekarang sudah selesai, baca juga tutorial membuat aplikasi java lainnya.
Share:

Tidak ada komentar:

Posting Komentar

Cari Blog Ini

Diberdayakan oleh Blogger.

Statemen Kendali / Kondisional If di C#

Statemen Kendali / Kondisional If di C#  -  C# mempunyai statemen kendali yang hampir sama dengan bahasa - bahasa pemrograman lainnya. Ter...

Label

Recent Posts

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Label Cloud

AJAX (3) Blogging (4) C (13) C# (15) Codeigniter (5) CSS (18) Game Maker (12) Google Maps (21) HTML (46) Instaling (2) Java (12) Java Script (40) JQUERY (16) PHP (12)

Sample Text

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation test link ullamco laboris nisi ut aliquip ex ea commodo consequat.

Pages

Theme Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.