Membuat Program Menjalankan Command Linux dengan Java Swing / Desktop

Sudah cukup lama saya belum memposting artikel tentang Java Swing. Kali ini saya membuat program sederhana menjalankan command Linux di Java Swing. Cara kerja aplikasi ini adalah anda input command Linux di textfield 1 kemudian klik tombol Proses, maka hasilnya akan ditampilkan di textfield 2. Untuk membersihkan textfield klik tombol Refresh.

Berikut ini source code Javanya

package JavaConsole;

import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import javax.swing.JTextField;
import java.awt.Color;

@SuppressWarnings("serial")
public class frm extends JFrame {

	private JPanel contentPane;
	String s;
	Process p;
	private JTextField textField;
	private JButton btnNewButton;
	private JTextField txt;
	private JButton btnNewButton_1;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					frm frame = new frm();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public frm() {
		setTitle("Java Console");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 164);
		contentPane = new JPanel();
		contentPane.setBackground(new Color(0, 51, 204));
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		textField = new JTextField();
		textField.setBounds(12, 54, 424, 30);
		contentPane.add(textField);
		textField.setColumns(10);

		txt = new JTextField();
		txt.setBounds(12, 12, 424, 30);
		contentPane.add(txt);
		txt.setColumns(10);

		btnNewButton = new JButton("Proses");
		btnNewButton.setBackground(Color.ORANGE);
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				try {

					p = Runtime.getRuntime().exec(txt.getText());
					BufferedReader br = new BufferedReader(
							new InputStreamReader(p.getInputStream()));
					while ((s = br.readLine()) != null)
						textField.setText("" + s);
					p.waitFor();
					System.out.println("exit: " + p.exitValue());
					p.destroy();

				} catch (Exception e) {
				}
			}

		});
		btnNewButton.setBounds(103, 102, 106, 24);
		contentPane.add(btnNewButton);

		btnNewButton_1 = new JButton("Refresh");
		btnNewButton_1.setBackground(Color.ORANGE);
		btnNewButton_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textField.setText("");
				txt.setText("");
				txt.requestFocus();
			}
		});
		btnNewButton_1.setBounds(246, 102, 106, 24);
		contentPane.add(btnNewButton_1);

	}
}

Seperti ini tampilan programnya.

Input perintah uname -a

Screenshot

Hasil ditampilkan di textfield 2

Screenshot-1

Menampilkan waktu hari ini

Screenshot-2

Selamat mencoba dan semoga bermanfaat 🙂

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

Iklan

Membuat Animasi Mobil Berjalan dengan Java

Pada posting yang lalu saya memberikan tutorial menampilkan animasi kereta api di terminal Linux. Lalu bagaimana cara membuat animasi berjalan tersebut? Kali ini saya share source code yang menampilkan animasi mobil berjalan dengan menggunakan Java. Konsepnya hampir mirip dengan animasi kereta berjalan. Tampilan mobil tersebut adalah 2D.

Berikut ini source codenya

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.Timer;

@SuppressWarnings("serial")
public class animasiMobil extends JPanel{
    private static final int D_W = 400;
    private static final int D_H = 400;

    List<Car> cars;
    @SuppressWarnings({ "unchecked", "rawtypes" })
	public animasiMobil() {
    	setBackground(new Color(153, 102, 51));
    	setLayout(null);
    	
        cars = new ArrayList();
        cars.add(new Car(100, 300));
        cars.add(new Car(200, 100));

        Timer timer = new Timer(50, new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                for (Car car : cars) {
                    car.move();
                    repaint();
                }
            }
        });
        timer.start();
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        for (Car car : cars) {
            car.drawCar(g);
        }
    }

    @Override
    public Dimension getPreferredSize() {
        return new Dimension(D_W, D_H);
    }

    public class Car {
        private static final int INCREMENT = 5;
        int x, y;
        public Car(int x, int y) {
            this.x = x;
            this.y = y;
        }
        public void drawCar(Graphics g) {
            g.setColor(Color.RED);
            g.fillRect(x, y, 100, 30);
            g.setColor(Color.BLACK); // body
            g.fillOval(x + 15, y + 20, 20, 20); // wheel
            g.fillOval(x + 60, y + 20, 20, 20); // wheel
            g.fillRect(x + 15, y - 20, 60, 20); // top
        }

        public void move() {
            if (x == D_W) {
                x = 0;
            } else {
                x += INCREMENT;
            }
        }
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new JFrame();
                frame.getContentPane().add(new animasiMobil());
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				frame.setTitle("Animasi Mobil");
                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
    }
}

Untuk menjalakan program tersebut anda dapat menggunakan IDE Geany yang ringan dan powerfull.

Seperti ini tampilan animasi mobil berjalan

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.

[Java Swing / Desktop] Aplikasi Blankon 6 Control Center

java

Selamat Hari Raya Idul Adha 1436 H.

Blankon 6 Control Center adalah aplikasi berbasis Java Swing / Desktop yang berfungsi untuk memudahkan user untuk melakukan pengaturan sound, display, mouse, keyboard, dsb. Aplikasi ini masih dalam bentuk source code, agar dapat digunakan anda dapat membuildnya menjadi jar, deb package, dsb. Untuk memudahkan build source codenya anda dapat menggunakan IDE Eclipse ataua Netbeans. Aplikasi ini saya buat untuk Blankon edisi 6 Ombilin, karena saya menggunakan distro Linux ini.

Download Blankon 6 Control Center disini

Dropbox

Download : Blankon 6 Control Center

Berikut ini beberapa screenshot programnya

Screenshot

Screenshot2

Screenshot-Blankon 6 Control Center

Selamat mencoba dan semoga bermanfaat 🙂
Untuk pertanyaan, saran dan kritik silahkan ditulis di kolom komentar.