Membuat Gui (JFframe) Dengan Metode Hard Coding

GUI (Jframe) Metode Hard Coding

Jendela merupakan komponen utama sebuah aplikasi GUI.

Di dalam jendela kita memasukan berbagai macam komponen seperti tombol, teks, combobox, dan lain-lain.

Jendela pada pemrograman Swing dapat kita buat dengan Class JFrame.

Hard Coding adalah teknik membuat jendela JFrame dengan menuliskan langsung kode Java untuk membuat Jendela.

Jendela dibuat dengan objek JFrame, lalu disesuaikan atribut-atributnya.

Contoh Kode Program : 

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

public class GuiFebriano {

    static int count = 0;
    static JFrame redeem = new JFrame();

    static JLabel lbId = new JLabel("ID / Username ");
    static JLabel lbKode = new JLabel("Code ");

    static JTextField txId = new JTextField();
    static JTextField txKode = new JTextField();

    static JButton gas = new JButton("Submit");

    static JRadioButton pubg = new JRadioButton("PUBG Mobile");
    static JRadioButton pes = new JRadioButton("PES Mobile");
    static JRadioButton mlbb = new JRadioButton("Mobile Lgends");

    static JPanel panel1 = new JPanel();
    static JPanel panel2 = new JPanel();

    static JRadioButton setuju = new JRadioButton("I Agree to Terms");
    static ButtonGroup game = new ButtonGroup();

    public static void main(String[] args) {

        submit();

        hasil();
    }

    static void submit() {
        redeem.setTitle("Redeem Code");
        redeem.setSize(350, 200);
        redeem.setLocationRelativeTo(null);
        redeem.setResizable(false);
        redeem.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        redeem.setVisible(true);
        redeem.setLayout(null);

        redeem.getContentPane().add(panel1);
        panel1.add(lbId);
        panel1.add(txId);
        panel1.add(lbKode);
        panel1.add(txKode);

        redeem.getContentPane().add(panel2);
        panel2.add(gas);
        panel2.add(setuju);
        panel2.add(pubg);
        panel2.add(pes);
        panel2.add(mlbb);

        game.add(pubg);
        game.add(pes);
        game.add(mlbb);

        redeem.add(pubg);
        pubg.setBounds(20, 20, 100, 20);

        redeem.add(pes);
        pes.setBounds(120, 20, 100, 20);

        redeem.add(mlbb);
        mlbb.setBounds(220, 20, 130, 20);

        redeem.add(lbId);
        lbId.setBounds(20, 50, 100, 20);

        redeem.add(txId);
        txId.setBounds(120, 50, 200, 20);

        redeem.add(lbKode);
        lbKode.setBounds(20, 70, 100, 20);

        redeem.add(txKode);
        txKode.setBounds(120, 70, 200, 20);

        redeem.add(setuju);
        setuju.setBounds(20, 100, 130, 20);

        redeem.add(gas);
        gas.setBounds(20, 130, 75, 20);
    }

        static void hasil() {
            gas.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    String id = txId.getText().toString();
                    String kode = txKode.getText().toString();

                    if(pubg.isSelected() || pes.isSelected() || mlbb.isSelected()){
                    } else {
                        JOptionPane.showMessageDialog(null, "Mohon Pilih 1 Game Untuk Redeem Code");

                    }

                    if(setuju.isSelected()){
                    }else {
                        JOptionPane.showMessageDialog(null, "Mohon Setujui Persyaratan dan Kententuan");
                    }
                    if(kode.equals("280204")){
                        JOptionPane.showMessageDialog(null, "Selamat Redeem Anda Berhasil");
                        System.exit(1);
                    } else {
                        JOptionPane.showMessageDialog(null, "Kode Redeem Anda Salah");
                        count++;
                    }

                    if(count==3){
                        JOptionPane.showMessageDialog(null, "Anda sudah salah 3x. Coba Lagi Nanti");
                        System.exit(1);
                    }
                }
            });
        }
}


Hasil Output Menggunakan CMD :














Posting Komentar

0 Komentar