Minggu, 27 Mei 2012


Laporan Dan Tugas
Praktikum Pemrograman Berorientasi Objek
Swing


Nama : Muhammad  Bagus Prasetyo
NIM     : 123110032
Plug  : 2

ASISTEN
MIKO DEWI H.


Jurusan Teknik Informatika
Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran”
Yogyakarta
2011

---------------------------------------------------------------------------------------------
Pembahasan

Membuat Program GUI.java dan ObjekGUI.java

Source Code :

package bab5;
import javax.swing.*;

public class ObyekGUI {
    public static void main(String[] args) {
        GUI g = new GUI();
    }
}

class GUI extends JFrame {
    final JTextField fnama = new JTextField(10);

    JLabel lnama = new JLabel(" Nama Lengkap ");
    JLabel ljeniskelamin = new JLabel(" Jenis Kelamin ");

    JRadioButton rbPria = new JRadioButton(" Laki-Laki ");
    JRadioButton rbWanita = new JRadioButton(" Perempuan ");
   

    JLabel lagama = new JLabel(" Agama ");
    String[] namaAgama =
        {"Islam","Kristen","Katolik","Hindu","Budha"};
    JComboBox cmbAgama = new JComboBox(namaAgama);

    JLabel lhobby = new JLabel(" Hobby ");

    JCheckBox cbSepakbola = new JCheckBox(" Sepak Bola ");
    JCheckBox cbBasket = new JCheckBox(" Basket ");

    JButton btnSave = new JButton("Ok");

    public GUI() {
        setTitle("Mencoba kombinasi komponen GUI");
        setDefaultCloseOperation(3);
        setSize(350, 200);

        ButtonGroup group = new ButtonGroup();
        group.add(rbPria);
        group.add(rbWanita);

        setLayout(null);
        add(lnama);
        add(fnama);
        add(ljeniskelamin);
        add(rbPria);
        add(rbWanita);
        add(lagama);
        add(cmbAgama);
        add(lhobby);
        add(cbSepakbola);
        add(cbBasket);
        add(btnSave);

        //setBounds(m, n, o, p);
        //m= posisi

        lnama.setBounds(10, 10, 120, 20);
        fnama.setBounds(130, 10, 150, 20);
        ljeniskelamin.setBounds(10, 35, 120, 20);
        rbPria.setBounds(130, 35, 120, 20);
        rbWanita.setBounds(230, 35, 120, 20);
        lagama.setBounds(10, 60, 150, 20);
        cmbAgama.setBounds(130, 60, 150, 20);
        lhobby.setBounds(10, 85, 120, 20);
        cbSepakbola.setBounds(130, 85, 100, 20);
        cbBasket.setBounds(230, 85, 150, 20);
        btnSave.setBounds(100, 130, 120, 20);
        setVisible(true);
    }
}

Outputnya :


Penjelasan :
·         import javax.swing.*; : sintak untuk mengimport fungsi class JFrame dari package javax.swing.  digunakan untuk memanfaatkan fungsi suatu class yang terdapat di luar package di mana program kita dibuat.

·         class GUI extends JFrame { : sintak yang berfungsi sebagai layar utama (main window) untuk menjalankan aplikasi java.

·         JRadioButton rbPria = new JRadioButton(” Laki-Laki “); : sintak instansiasi objek untuk mengakses kelas yang berformat radiobutton.

·         JLabel lagama = new JLabel(” Agama “); : sintak instansiasi objek untuk mengakses kelas agama.

·  JComboBox cmbAgama = new JComboBox(namaAgama); :sintak format combobox yang akan menampilkan beberapa pilihan, tetapi kita hanya dapat memilih satu pilihan saja.

·  JCheckBox cbSepakbola = new JCheckBox(” Sepakbola “); : sintak format checkbox yang akan menampilkan beberapa pilihan dan kita dapat memilih satu atau lebih dari pilihan yang ditampilkan
.
·      JButton btnSave = new JButton(“OK”); : sintak peringatan dan hanya terdapat satu pilihan yaitu “OK”.

·         setTitle("nama judul"); : sintak judul.

·         setDefaultCloseOperation(3); : sintak untuk menampilkan icon exit pada frame yang ditampilkan.

·         setSize(350,200); : sintak ukuran frame (panjang,lebar)

·         group.add(rbPria); : sintak menambahkan group

·     setLayout(null); : sintak untuk mengatur jenis-jenis metode yang digunakan pada saat memasang komponen.

·         add(lnama); : sintak menambahkan nama

·         lnama.setBounds(10,10,120,20); : sintak yang berfungsi sebagai koordinat posisi icon yang akan ditampilkan pada frame.

·         setVisible(true); : sintak untuk menampilkan frame.


----------------------------------------------------------------------------------------------------------------------------
Tugas

Membuat Form login sederhana

Source code :

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FormLogin extends JFrame implements ActionListener {
          private JLabel label1, label2;
    private JTextField txtUser;
    private JPasswordField pwdPass;
    private JButton btnLogin, btnExit;
    public FormLogin() {
        super ("Masuk ");
        Container container = getContentPane();
        container.setLayout(new FlowLayout());
        label1 = new JLabel ("Nama  : ");
        label2 = new JLabel ("Sandi : ");
        txtUser = new JTextField (20);
        txtUser.setToolTipText("Masukkan Nama");
        pwdPass = new JPasswordField(20);
        btnLogin = new JButton ("Masuk");
        btnLogin.addActionListener(this);
        btnExit = new JButton ("Keluar");
        btnExit.addActionListener(this);
        container.add(label1);
        container.add(txtUser);
        container.add(label2);
        container.add(pwdPass);
        container.add(btnLogin);
        container.add(btnExit);
        setSize (300,200);
        setVisible (true);
    }
    public static void main (String args[]) {
        FormLogin test = new FormLogin();
        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    private String user = "", pass = "";
    public void actionPerformed (ActionEvent e) {
        if (e.getSource() == btnLogin) {
            user = txtUser.getText();
            pass = pwdPass.getText();
            if (user.equals("bagus prasetyo") && pass.equals("bgbg")) {
                JOptionPane.showMessageDialog(null, " Anda Berhasil Masuk\n\n "+user );
            } else {
                JOptionPane.showMessageDialog(null, "Nama User Dan Sandi TIDAK COCOK !!!");
                txtUser.setText("");
                pwdPass.setText("");
                txtUser.requestFocus(true);
            }
        } else if (e.getSource() == btnExit){
            JOptionPane.showMessageDialog(null,"Terima Kasih");
            System.exit(0);
     }
    }
 }




Outputnya :














Output Saat klik Masuk :


Output saat klik Keluar :



Tidak ada komentar:

Poskan Komentar