Final Project - Simple Registration Form

Final Project PBO C : Simple Registration Form

Anggota :
1. Fayha Syifa Qalbi            (05111940000185)
2. Fidhia Ainun Khofifah    (05111940000203)

Pada Final Project mata kuliah PBO kali ini, saya dan teman saya mencoba untuk membuat aplikasi sederhana yaitu form registrasi. Dalam membuat aplikasi ini, kami mengimplementasikan java swing untuk membuat kerangka form registrasi tersebut. Pengisi form dapat mengisikan data dirinya. Setelah mengisi, pengisi harus men-ceklis pada keterangan "Accept Terms and Conditions" agar dapat tersubmit. Kemudian, data diri ditampilkan di samping kanan layar.

Terdapat dua class dalam program yaitu,

  1. Class MyFrame
    Berisikan program yang merancang struktur dari form registrasi.
  2. Class Registration
    Class yang menjalankan program dari Class MyFrame.

Source Code

Berikut Source Code dari program,
  1. Class MyFrame
    // FINAL PROJECT
    // SIMPLE REGISTRATION FORM
    // SBD G
    // FAYHA SYIFA Q
    // FIDHIA AINUN K
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    class MyFrame
    extends JFrame
    implements ActionListener {
    // Components of the Form
    private Container c;
    private JLabel title;
    private JLabel name;
    private JTextField tname;
    private JLabel mno;
    private JTextField tmno;
    private JLabel gender;
    private JRadioButton male;
    private JRadioButton female;
    private ButtonGroup gengp;
    private JLabel dob;
    private JComboBox date;
    private JComboBox month;
    private JComboBox year;
    private JLabel add;
    private JTextArea tadd;
    private JCheckBox term;
    private JButton sub;
    private JButton reset;
    private JTextArea tout;
    private JLabel res;
    private JTextArea resadd;
    private String dates[]
    = { "1", "2", "3", "4", "5",
    "6", "7", "8", "9", "10",
    "11", "12", "13", "14", "15",
    "16", "17", "18", "19", "20",
    "21", "22", "23", "24", "25",
    "26", "27", "28", "29", "30",
    "31" };
    private String months[]
    = { "Jan", "feb", "Mar", "Apr",
    "May", "Jun", "July", "Aug",
    "Sup", "Oct", "Nov", "Dec" };
    private String years[]
    = { "1990", "1991", "1992", "1993",
    "1994","1995","1996","1997","1998",
    "1999", "2000", "2001", "2002",
    "2003", "2004", "2005", "2006",
    "2007", "2008", "2009", "2010",
    "2011", "2012", "2013", "2014",
    "2015" };
    // constructor, to initialize the components
    // with default values.
    public MyFrame()
    {
    setTitle("Form Registrasi");
    setBounds(300, 90, 900, 600);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setResizable(false);
    c = getContentPane();
    c.setLayout(null);
    title = new JLabel("Form Registrasi");
    title.setFont(new Font("Consolas", Font.PLAIN, 30));
    title.setSize(300, 30);
    title.setLocation(300, 30);
    c.add(title);
    name = new JLabel("Nama");
    name.setFont(new Font("Calibri", Font.PLAIN, 20));
    name.setSize(100, 20);
    name.setLocation(100, 100);
    c.add(name);
    tname = new JTextField();
    tname.setFont(new Font("Arial", Font.PLAIN, 15));
    tname.setSize(190, 20);
    tname.setLocation(200, 100);
    c.add(tname);
    mno = new JLabel("No. Hp");
    mno.setFont(new Font("Calibri", Font.PLAIN, 20));
    mno.setSize(100, 20);
    mno.setLocation(100, 150);
    c.add(mno);
    tmno = new JTextField();
    tmno.setFont(new Font("Arial", Font.PLAIN, 15));
    tmno.setSize(150, 20);
    tmno.setLocation(200, 150);
    c.add(tmno);
    gender = new JLabel("Gender");
    gender.setFont(new Font("Calibri", Font.PLAIN, 20));
    gender.setSize(100, 20);
    gender.setLocation(100, 200);
    c.add(gender);
    male = new JRadioButton("L");
    male.setFont(new Font("Arial", Font.PLAIN, 15));
    male.setSelected(true);
    male.setSize(75, 20);
    male.setLocation(200, 200);
    c.add(male);
    female = new JRadioButton("P");
    female.setFont(new Font("Arial", Font.PLAIN, 15));
    female.setSelected(false);
    female.setSize(80, 20);
    female.setLocation(275, 200);
    c.add(female);
    gengp = new ButtonGroup();
    gengp.add(male);
    gengp.add(female);
    dob = new JLabel("DOB");
    dob.setFont(new Font("Calibri", Font.PLAIN, 20));
    dob.setSize(100, 20);
    dob.setLocation(100, 250);
    c.add(dob);
    date = new JComboBox(dates);
    date.setFont(new Font("Arial", Font.PLAIN, 15));
    date.setSize(50, 20);
    date.setLocation(200, 250);
    c.add(date);
    month = new JComboBox(months);
    month.setFont(new Font("Arial", Font.PLAIN, 15));
    month.setSize(60, 20);
    month.setLocation(250, 250);
    c.add(month);
    year = new JComboBox(years);
    year.setFont(new Font("Arial", Font.PLAIN, 15));
    year.setSize(60, 20);
    year.setLocation(320, 250);
    c.add(year);
    add = new JLabel("Alamat");
    add.setFont(new Font("Calibri", Font.PLAIN, 20));
    add.setSize(100, 20);
    add.setLocation(100, 300);
    c.add(add);
    tadd = new JTextArea();
    tadd.setFont(new Font("Arial", Font.PLAIN, 15));
    tadd.setSize(200, 75);
    tadd.setLocation(200, 300);
    tadd.setLineWrap(true);
    c.add(tadd);
    term = new JCheckBox("Accept Terms And Conditions.");
    term.setFont(new Font("Arial", Font.PLAIN, 15));
    term.setSize(250, 20);
    term.setLocation(150, 400);
    c.add(term);
    sub = new JButton("Submit");
    sub.setFont(new Font("Arial", Font.PLAIN, 15));
    sub.setSize(100, 20);
    sub.setLocation(150, 450);
    sub.addActionListener(this);
    c.add(sub);
    reset = new JButton("Reset");
    reset.setFont(new Font("Arial", Font.PLAIN, 15));
    reset.setSize(100, 20);
    reset.setLocation(270, 450);
    reset.addActionListener(this);
    c.add(reset);
    tout = new JTextArea();
    tout.setFont(new Font("Arial", Font.PLAIN, 15));
    tout.setSize(300, 400);
    tout.setLocation(500, 100);
    tout.setLineWrap(true);
    tout.setEditable(false);
    c.add(tout);
    res = new JLabel("");
    res.setFont(new Font("Arial", Font.PLAIN, 20));
    res.setSize(500, 25);
    res.setLocation(100, 500);
    c.add(res);
    resadd = new JTextArea();
    resadd.setFont(new Font("Arial", Font.PLAIN, 15));
    resadd.setSize(200, 75);
    resadd.setLocation(580, 175);
    resadd.setLineWrap(true);
    c.add(resadd);
    setVisible(true);
    }
    // method actionPerformed()
    // to get the action performed
    // by the user and act accordingly
    public void actionPerformed(ActionEvent e)
    {
    if (e.getSource() == sub) {
    if (term.isSelected()) {
    String data1;
    String data
    = "Nama : "
    + tname.getText() + "\n"
    + "No. Hp : "
    + tmno.getText() + "\n";
    if (male.isSelected())
    data1 = "Gender : Laki - laki"
    + "\n";
    else
    data1 = "Gender : Perempuan"
    + "\n";
    String data2
    = "DOB : "
    + (String)date.getSelectedItem()
    + "/" + (String)month.getSelectedItem()
    + "/" + (String)year.getSelectedItem()
    + "\n";
    String data3 = "Alamat : " + tadd.getText();
    tout.setText(data + data1 + data2 + data3);
    tout.setEditable(false);
    res.setText("Selamat, Registrasi Anda Berhasil :)");
    }
    else {
    tout.setText("");
    resadd.setText("");
    res.setText("Please accept the"
    + " terms & conditions..");
    }
    }
    else if (e.getSource() == reset) {
    String def = "";
    tname.setText(def);
    tadd.setText(def);
    tmno.setText(def);
    res.setText(def);
    tout.setText(def);
    term.setSelected(false);
    date.setSelectedIndex(0);
    month.setSelectedIndex(0);
    year.setSelectedIndex(0);
    resadd.setText(def);
    }
    }
    }
    view raw MyFrame.java hosted with ❤ by GitHub
  2. Class Registration
    // FINAL PROJECT
    // SIMPLE REGISTRATION FORM
    // Main Class == REGISTRATION
    class Registration {
    public static void main(String[] args)
    throws Exception
    {
    MyFrame f = new MyFrame();
    }
    }

Run Program

Berikut hasil run program,

Aplikasi Program

Berikut merupakan link download file: Link Download   

Video Demo Program

Berikut merupakan video demo dari program,

Sekian atas dokumentasi program Final Project PBO.

Comments

Popular posts from this blog

Jawaban ETS Pemrograman Website

Tugas 6 Pemrograman Web - Membuat Form Login dan Message dengan Bootstrap