Langsung ke konten utama

Mengenal Java: Membuat Tampilan GUI di Java

Halo gan sist, kali ini saya akan menulis tentang bagaimana cara nya membuat tampilan GUI di Java. Saya yakin kalian yang mengunjungi artikel ini pasti sudah mengetahui apa itu GUI, namun apabila Anda belum tahu apa itu GUI bisa membaca dulu artikel saya di sini.

Jika sebelum nya kita telah mempelajari tentang pembuatan aplikasi Java yang berbasis konsol dimana input output tampilan nya masih sebatas teks seperti command line, maka kali ini kita akan beranjak pada pendekatan selanjut nya yaitu aplikasi berbasis tampilan (GUI).

Pada pemrograman Java, saya mengenal terdapat 2 cara (kalau ada yang lain mohon tambahkan di kolom komentar) yaitu melalui Java Class (dengan pembuatan tampilan dan penataan letak full code) dan bisa juga menggunakan jFrame Form. Kedua nya tentu memiliki kelebihan dan kekurangan masing - masing.

Pada Java Class, script yang di hasilkan jauh lebih sedikit sehingga ukuran file yang di buat juga lebih kecil, namun kelemahan nya adalah pada segi waktu karena full coding. Berbanding terbalik apabila kita menggunakan jFrame Form di mana waktu pembuatan GUI bisa kita tekan seminimal mungkin, karena pada praktek nya kita cukup melakukan drag and drop komponen yang kita butuhkan, namun code hasil generate tentu memiliki jumlah baris yang berkali kali lebih banyak di banding dengan metode sebelum nya.

Contoh Penggunaan Swing Pada Java Class

Berikut contoh di bawah ini adalah kode dasar dalam menggunakan Java Class untuk membuat tampilan GUI pada aplikasi Anda.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class pangkat{
    JFrame frame;
    JLabel lbAngka, lbPangkat, lbHasil;
    JTextField txAngka, txPangkat, txHasil;
    JPanel panel1, panel2;
    JButton btHitung, btReset;

    public pangkat(){
        frame = new JFrame();
        frame.setTitle("Pangkat");
        frame.setSize(400,250);
        frame.getContentPane().setLayout(new GridLayout(2,1));

        lbAngka = new JLabel("Masukkan Angka :");
        lbPangkat = new JLabel("Masukkan Pangkat :");
        lbHasil = new JLabel("Hasil :");

        txAngka = new JTextField("");
        txPangkat = new JTextField("");
        txHasil = new JTextField("");

        btHitung = new JButton("Hitung");
        btReset = new JButton("Reset");

        panel1 = new JPanel();
        panel1.setLayout(new GridLayout(3,2));
        panel1.add(lbAngka);
        panel1.add(txAngka);
        panel1.add(lbPangkat);
        panel1.add(txPangkat);
        panel1.add(lbHasil);
        panel1.add(txHasil);

        panel2 = new JPanel();
        panel2.setLayout(new FlowLayout());
        panel2.add(btHitung);
        panel2.add(btReset);

        frame.getContentPane().add(panel1);
        frame.getContentPane().add(panel2);

        frame.setVisible(true);
    }
    public static void main (String [] args) {
        pangkat text = new pangkat();
    }
}
Saat program di atas di jalankan, hasil nya akan seperti ini
Terlihat simpel memang source code nya, dalam artian tidak sebanyak hasil generate apabila kita menggunakan cara drag and drop dengan jFrame Form. Namun bisa di kata memang perlu waktu lebih untuk menuliskan code tiap komponen serta menata tampilan nya. Nah, dari 1 contoh di atas saya akan coba jelas kan beberapa fungsi komponen nya, antara lain:

jFrame - Adalah sebuah fungsi yang memuat komponen Frame pada tampilan GUI di Java di mana frame atau jendela tersebut bisa memiliki judul, border, menu, tombol, text field dan beberapa komponen lain di dalam nya.

jLabel - Adalah sebuah fungsi yang memuat komponen Label di mana fungsi nya adalah untuk menampilkan string atau gambar pada frame.

jTextField - Adalah sebuah fungsi yang memuat komponen Text Field di mana fungsi nya untuk menangkap input pengguna, dan tempat pengguna memasukkan data.

jPanel - Adalah sebuah fungsi yang memuat komponen Panel di mana fungsi nya semacam partisi atau pemisah antara layout 1 dengan lainnya.

jButton - Adalah sebuah fungsi yang memuat komponen Button di mana fungsi nya adalah sebagai tombol untuk mem- finalisasi sebuah proses pengambilan keputusan.

Untuk contoh pembuatan GUI Java menggunakan jFrame Form akan di lanjutkan di artikel selanjut nya.

Semoga artikel ini bermanfaat. Jangan lupa share ke teman dan grup kalian untuk menambah wawasan mereka.

Komentar

Pos populer dari blog ini

Membuat Validasi Mencocokkan Form Password Dengan Javascript

Seringkali kita dalam membuat sebuah program website membutuhkan sebuah inputan kedalam database yang berfungsi untuk di tampilkan (misal di website dinamis) maupun untuk fungsi validasi (misal login pada sebuah halaman website).

Salah satu contoh inputan yang penting dalam fungsi sebuah website dinamis adalah password. Nah, pada suatu kasus saat kita akan mengganti sebuah informasi kita pada website tersebut kita di minta untuk memasukkan password kita kembali untuk memvalidasi apakah yang mengganti informasi ini adalah asli Anda sendiri ataukah ada orang lain yang sengaja ingin mengganti informasi pribadi Anda (dalam konteks negatif, semisal akun Anda di hack).

Ada kalanya saat kita di minta memasukkan password tadi, kita disuruh mengulang untuk menulis lagi password yang sudah kita tulis sebelumnya untuk mengkonfirmasi apakah sudah benar atau belum. Misal password kita 123456, maka di form konfirmasi password juga di isi 123456 untuk menunjukkan bila password kita sudah benar, bila d…

Restore Script Yang Hilang Saat Notepad++ Stop Working

Halo Agan Sista semua, gimana kabarnya? Masih semangat belajar pemrograman kan, code writer apa yang Anda gunakan saat ini? Dari sekian banyak aplikasi writer baik itu yang gratis ataupun yang berbayar, saat ini banyak yang menggunakan aplikasi salah satunya Notepad++ di karenakan selain free juga ringan di gunakan. Namun pernahkah Anda mengalami saat yang menyebalkan dimana kita sedang asik asiknya menulis kode pemrograman dan sudah dapet banyak banget sampai beratus ratus line tiba tiba aplikasi Notepad++ tersebut Stop Working?

Mungkin untuk sebagian besar aplikasi sih tidak masalah, namun menjadi masalah besar buat pengguna Notepad++ di karenakan script yang sudah agan sista tulis banyak sampai beratus ratus line tersebut tiba tiba bisa hilang tanpa jejak, nah lo. Pasti kesel kan, dimana saat itu lagi di kejar deadline lagi.
Terus bagaimana solusi nya? Sebenarnya dari aplikasi Notepad++ sendiri sudah terdapat fitur bawaan buat mem-backup script yang hilang tadi saat aplikasi menga…

Mengukur Jarak Antar Pelabuhan Menggunakan Netpas

Halo agan sista, kali ini saya akan membagikan dan mengulas sebuah software yang sangat membantu sekali buat mahasiswa yang berkaitan dengan kelautan dan transportasi laut atau agan sista yang bekerja di bidang pelaut seperti Mualim 2 / Second officer / Second mate.

Aplikasi ini bernama Netpas Distance, sebuah software yang menurut mimin keren dan lengkap sekali fitur nya yang sangat membantu pekerjaan di bidang pelayaran, makanya sebenarnya aplikasi ini di fokus kan untuk perusahaan pelayaran.

Beberapa fitur yang di sediakan memang sangat mumpuni, antara lain :

ETAAnti PiracyPorts and Distance DatabaseCoordinates to coordinates distanceWeather ServiceSea IceRouting Point (RP)(S)ECA distanceSimple estimationVessel managerVisual route on e-world map
Cara Menggunakan NetpasPertama, download aplikasi Netpas dulu disini. Setelah itu, instal pada PC agan sista masing masing sesuai instruksi sampai selesai.

Untuk bisa menggunakan aplikasi ini kita harus mendaftar dulu di website nya untuk mendap…