Membuat Program Animasi Matrix dengan Java Swing

Pada posting sebelumnya saya memberikan tutorial menampilkan animasi matrix di terminal Linux. Kali ini saya share source code membuat animasi matrix tersebut dengan menggunakan Java. Animasi komputer matrix tersebut mirip dengan tampilan komputer yang ada dalam film The Matrix.

Berikut ini source code animasi matrixnya

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

// Original code by : Ricco
// Modified by : Resa CR
@SuppressWarnings("serial")
public class animasiMatrix extends JFrame { 

private static final int FONT_SIZE = 20;
private static final int NUMBER_OF_REPEATS = 5;
private static final String TEXT = new String("# % 1 2 3  $*()14578  (^%#%^&*123   $%-++=728276");
private static JPanel panel = new JPanel(null);
private static Random random = new Random();
private static JLabel label[] = new JLabel[NUMBER_OF_REPEATS];

public animasiMatrix() {        
   this.add(panel);
   panel.setBackground(Color.BLACK);
}
public void scroll() {
    //array to hold x coordinates for the labels
    int[] random_x = new int[NUMBER_OF_REPEATS];
    //create an infinite loop
    while (true) {
        //initialise all the labels to random characters
        for (int i = 0; i < NUMBER_OF_REPEATS; i++) {
          int character_initial = random.nextInt(TEXT.length());
          random_x[i] = random.nextInt(panel.getWidth() / FONT_SIZE) - 1;
          label[i] = new JLabel("" + TEXT.charAt(character_initial));
          panel.add(label[i]);
          label[i].setFont(new Font("Arial Black", Font.PLAIN, FONT_SIZE));
        label[i].setForeground(new Color(0, 255, 0));
     }
    // change the text of the labels and their position
    for (int j = 0; j < (panel.getHeight() / FONT_SIZE) * 2; j++) {
        int character = random.nextInt(TEXT.length());
        //move each character
        for (int i = 0; i < NUMBER_OF_REPEATS; i++) {
            label[i].setBounds(random_x[i] * FONT_SIZE, j * (FONT_SIZE / 2), FONT_SIZE, FONT_SIZE);
            label[i].setText("" + TEXT.charAt(character));
            label[i].setForeground(new Color(0, 255 - (j * 5), 0));     
            for (int k = 0; k < NUMBER_OF_REPEATS; k++) {
                int character_initial = random.nextInt(TEXT.length());
                random_x[k] = random.nextInt(panel.getWidth() / FONT_SIZE) - 1;
                label[k] = new JLabel("" + TEXT.charAt(character_initial));
                panel.add(label[k]);
                label[k].setFont(new Font("Comic Sans", Font.PLAIN, FONT_SIZE));
                label[k].setForeground(new Color(0, 255, 0));
                Color colour = label[k].getForeground();
                if (colour.getGreen() <= 80) {
                    panel.remove(label[k]);
                    k = (panel.getHeight() / FONT_SIZE) * 2;
                }
            }
        }
        // pause between each character
        try {
            Thread.sleep(15);
        } catch (Exception e) {
        }
     }
  }
}
  public static void main(String[] args) {
      animasiMatrix frame = new animasiMatrix();
      frame.setVisible(true);
      frame.setSize(600, 400);
      frame.setResizable(false);
      frame.setMinimumSize(new Dimension(300, 200));
      frame.setLocationRelativeTo(null);
      frame.setTitle("Animasi Matrix Java");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
      frame.scroll();
  }
}

Untuk menjalankan codenya anda dapat menggunakan Geany IDE, Eclipse IDE, Netbeans IDE, dsb.

Seperti ini tampilan programnya

Screenshot

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis di kolom komentar.

Iklan

[Java+Zenity] Membuat Aplikasi Info Proses Distro Linux

Dengan menggunakan kombinasi Java dan Zenity, kali ini saya membuat program sderhana yaitu menampilkan info proses distro Linux. Untuk menggunakan program ini cukup mudah, klik icon controller untuk menampilkan info proses distro Linux.

Download source code programnya disini
[Klik] Download Source Code Info Proses App

Seperti ini tampilan programnya

Screenshot-1

Screenshot

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis di kolom komentar.

Aplikasi Bantuan Blankon dengan Java

Aplikasi Bantuan Blankon adalah aplikasi yang memudahkan pengguna distro Linux Blankon untuk mengakses web Blankon melalui aplikasi berbasis desktop. Aplikasi ini saya buat dengan bahasa pemrograman Java. Apa saja menu yang ada di aplikasi ini.

1. Akses ke Download Distro Linux Blankon
2. Akses ke Panduan Blankon Linux
3. Akses ke Blankon Tempel (Text Editor Blankon Online)
4. Akses ke Blankon Store

Link Download Source Code

[Klik] Download

Screenshot aplikasi

Screenshot

Screenshot-1

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis di kolom komentar.

Aplikasi Kalkulator Ringkas Theme Blankon 6

Kalkulator adalah alat yang digunakan untuk memudahkan pengguna dalam melakukan perhitungan. Kali ini saya membuat program kalkulator ringkas dengan theme Blankon 6 yang dapat digunakan di berbagai sistem operasi.

Aplikasi ini dapat digunakan untuk tambah, kurang, kali dan bagi. Untuk source codenya dapat anda download disini

Via Pastebin
[Klik] Download

Via Blankn Tempel
[Klik] Download

Seperti ini tampilan programnya

Screenshot

Screenshot-1

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis di kolom komentar.

Membuat Aplikasi Cek Internet Sederhana dengan Java

Untuk memudahkan dalam mengecek koneksi internet pada PC, kita dapat membuat aplikasi sederhana dengan Java. Aplikasi tersebut dapat memberikan informasi apakah koneksi internet berjalan atau tidak. Kali ini saya membuat program sederhananya dengan menggunakan Java Swing / Desktop.

Cara menggunakannya cukup mudah, klik tombol Cek dan hasil koneksi akan ditampilkan. Untuk lebih detailnya, anda dapat mendownload source codenya lewat link dibawah ini

Via Pastebin
[Klik] Download

Via Blankon Tempel
[Klik] Download

Seperti ini tampilan programnya

Screenshot

Screenshot-1

Selamat mencoba dan semoga bemanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis di kolom komentar.

Aplikasi Informasi Sistem Distro Linux Berbasis Java

Pada edisi kali ini saya membuat aplikasi sederhana informasi sistem untuk distro Linux. Aplikasi ini saya buat menggunakan bahasa pemrograman Java. Saya membuat aplikasi ini pada distro Linux Blankon 6. Aplikasi ini dapat digunakan untuk berbagai distro Linux. Informasi apa saja yang ditampilkan :

1. Sistem Operasi
2. Type Hardware
3. Versi Kernel yang digunakan

Download programnya disini

[Klik] Download

Seperti ini tampilan programnya

Screenshot

Screenshot-1

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis di kolom komentar.

[Swing] Membuat Aplikasi Pendeteksi USB Drive di Distro Linux

Untuk mengecek apakah usb drive / flashdisk telah masuk ke sistem operasi atau belum, kita dapat membuat aplikasi pendeteksi usb drive sederhana dengan Java Swing. Cara kerja aplikasi ini adalah pertama masukkan flashdisk / usb drive ke dalam laptop/pc. Kemudian klik icon flashdisk, jika terdapat tanda centang dan kode flashdisk maka flashdisk tersebut siap untuk digunakan. Aplikasi ini didesain untuk distro Linux.

Untuk source codenya dapat anda download disini

[Klik] Download Source Code Deteksi Flashdisk App

Seperti ini tampilan programnya

Screenshot

Screenshot-1

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis di kolom komentar.