Kamis, 31 Oktober 2019

Membuat From Login Sederhana Dengan Java

untuk kali ini kita akan lanjutkan tugas minggu lalu, yaitu tugas Event Handling. Dimana penjelasannya sudah di jelaskan pada blog minggu lalu. kali ini kita mempunyai 2 tugas yaitu:
  1. Modifikasi program EventRadio.java dengan mengganti JRadioButton dengan menggunakan JcheckBox.
  2. menambahkan Even Handling pada form Login
pada tahap ini kita akan mengerjakan tugas yang pertama
  1. Modifikasi program EventRadio.java dengan mengganti JRadioButton dengan menggunakan JcheckBox. 
Dan kita akan membuat tampilan sederhana seperti gambar di bawah ini



langkah pertama kita buka telebih dahulu textpad kita dan pastikan telah terhubung dengan java. setelah masuk ke texpad maka ketikan kode seperti dibawah ini:

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
classCheckBoxHandling extends JFrame implements ItemListener {
                privateJTextFieldteks;
                privateJPanel panel;
                privateJCheckBox cbTn1, cbTn2, cbTn3;
                publicCheckBoxHandling() {
                                setTitle("CobaCheckBox Button Handling");
                                teks = new JTextField("JenisKelamin : Pilihan");
                                teks.setHorizontalAlignment(SwingConstants.CENTER);
                                panel = new JPanel(new FlowLayout());
                                cbTn1 = new JCheckBox("Pria");
                                cbTn2 = new JCheckBox("Wanita");
                                cbTn3 = new JCheckBox("Banci");
                                ButtonGroup group = new ButtonGroup();
                                group.add(cbTn1);
                                group.add(cbTn2);
                                group.add(cbTn3);
                                cbTn1.addItemListener(this);
                                cbTn2.addItemListener(this);
                                cbTn3.addItemListener(this);
                                setLayout(new BorderLayout());
                                add(teks, "North");
                                add(panel, "West");
                                panel.add(cbTn1);
                                panel.add(cbTn2);
                                panel.add(cbTn3);
                                pack();
                                setVisible(true);
                                setLocation(200,200);
                                setDefaultCloseOperation(EXIT_ON_CLOSE);
                                }
                                public void itemStateChanged(ItemEvent event) {
                                                if(event.getSource()==cbTn1) {
                                                                if(event.getStateChange()==ItemEvent.SELECTED)
                                                                teks.setText("JenisKelamin : Pria");
                                                                }
                                                                if(event.getSource()==cbTn2) {
                                                                                if(event.getStateChange()==ItemEvent.SELECTED)
                                                                                teks.setText("JenisKelamin : Wanita");
                                                                                }
                                                                                if(event.getSource()==cbTn3) {
                                                                                                if(event.getStateChange()==ItemEvent.SELECTED)
                                                                                           teks.setText("JenisKelamin :Banci");
                                                                                                }
                                                                                                }
                                                                                                }
                                                                                                public class EventcheckBox {
                                                                                                                public static void main (String[] args) {
                                                                                                                                newCheckBoxHandling();
                                                                                                                                }
                                                                                                                                }
 maka kita tinggal menjalan kan nya dan mengingat kembali jimat ampuh berikut ini:
  1.  simpan dengan nama EventcheckBox .java
  2. CTRL+1 untuk mengkompile program java
  3. CTRL+2 untuk menjalankan program java
maka akan muncul tampilan awal seperti gambar dibawah berikut ini:
maka setelah kita pilih salah satu jenis kelamin maka program tersebut akan menampilkan aksi yang disebut pada materi kita Event Handling. berikut tampilan setelah kita memilih jenis kelamin pada program tersebut:

lanjut ke tuga2 yah gays. menambahkan Even Handling pada form Login
selanjtnya kita akan membuat tampilan login sederhana. dimama kita akan memasukan username dan password pada program sederhana tersebut. namun Evenet Handling nya bukan hanya itu, namun apabila kita salah memasukan password sebanyak 3 kali maka kita akan disuruh mengulang nanti lagi. haahhahahahaa........
berikut tampilan yang akan dibuat
untuk mendapatkan tampilan seperti gambar diatas maka ketikan kode berikut ini pada textpad anda:
importjavax.swing.*;
importjava.awt.event.*;

public class login
{
                staticJFrame frame = new JFrame();
                staticJLabellblUsername = new JLabel("Username");
                staticJLabellblPasswd = new JLabel("Password");
                staticJTextFieldtxtUsername = new JTextField();
                staticJPasswordFieldtxtPasswd = new JPasswordField();
                staticJButtonbtnMasuk = new JButton("Masuk");
                staticint count = 0;

                public static void main(String[] args)
                {
                                Menu();
                                Handler();

                }
                static void Menu()
                {
                                frame.setTitle("Menu Login Sederhana");
                                frame.setSize(250, 140);
                                frame.setLocationRelativeTo(null);
                                frame.setResizable(false);
                                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                                frame.setVisible(true);
                                frame.setLayout(null);
                                frame.add(lblUsername);
                                frame.add(lblPasswd);
                                frame.add(txtUsername);
                                frame.add(txtPasswd);
                                frame.add(btnMasuk);
                                lblUsername.setBounds(20, 20, 100, 20);
                                lblPasswd.setBounds(20, 50, 100, 20);
                                txtUsername.setBounds(100, 20, 130, 20);
                                txtPasswd.setBounds(100, 50, 130, 20);
                                btnMasuk.setBounds(20, 80, 75, 20);
                }

                static void Handler()
                {
                                btnMasuk.addActionListener(new ActionListener()
                                {
                                                public void actionPerformed(ActionEvent e)
                                                {
                                                                String username = txtUsername.getText().toString();
                                                                String passwd = txtPasswd.getText().toString();

                                                                if(username.equals("admin") &&passwd.equals("admin"))
                                                                {
                                                                                JOptionPane.showMessageDialog(null, "Andaberhasil login");

                                                                }
                                                                else
                                                                {
                                                                                JOptionPane.showMessageDialog(null, "Username/Password Andasalah!!!");
                                                                                count++;
                                                                }

                                                                if(count == 3)
                                                                {
                                                                                JOptionPane.showMessageDialog(null, "Andasudahgagal Login sebanyak 3 kali. Harapcobalaginanti . . .");
                                                                                System.exit(1);
                                                                }
                                                }
                                });
                }

}

lalu jalankan program tersebut dengan kembali mengingat jimat jitu berikut ini:
  1.  simpan dengan nama login .java
  2. CTRL+1 untuk mengkompile program java
  3. CTRL+2 untuk menjalankan program java
maka akan muncul tampilan seperti gambar diatas tadi. maka langkah selanjutnya untuk melihat aksinya kita masukan username dan password. dimana password dan username adalah admin. Dan berikut adalah tampilannya:
selanjutnya akan muncul tampilan berikut lagi dari aksi program tersebut:



namun apabila kita salah memasukan password dan username yang salah maka akan muncul tampilan berikut ini:

Namun apabila kita sudah gagal login sebanyak tiga kali, maka akan muncul pula tampilan berikut ini:



Terimkasih telah singgah di blog saya. .....!!!!
salam Manis buat para pembaca







Kamis, 24 Oktober 2019

TUGAS 5 EVENT HANDLING

EVENT HANDLING

Event Handling adalah suatu metode untuk menangani sebuah event/aksi yang diberikan penngguna kepada suatu komponen GUI. Event adalah suatu peristiwa yang dipicu oleh pengguna pada suatu komponen, misalnya tombol ditekan. Dua paket yang biasa digunakan untuk menangani kejadian adalah java.awt.event dan javax.swing.event. Event handling dalam menangani event terbagi menjadi 3 macam yaitu Event Surce, Event Listener dan Event Handler.
  1. Event Source
  2. Event Listener
  3. Event Handler
Kita akan bahas satu persatu, 
  1. Event Source
Event source adalah komponen yang mendapatkan suatu event yang kemudian ditangkap oleh Event Listener. Event Source dapat dibedakan dari penamaan komponen itu sendiri, misalnya tombolSimpan, tombolHapus dan lainnya. Dengan penamaan Event Source ini, sebuah Event Listener akan dapat mendeteksi dari mana Event Listener tersebut berasal.

  1. Event Listener
Event Listener digunakan untuk menangkap event yang terjadi pada komponen/Event Source. Dibawah ini disajikan beberapa listener yang dapat digunakan dalam mendeteksi event.
  1. Event Handler
Event Handler berupa blok method dari listener yang menentukan proses selanjutnya setelah komponen mendapatkan event. Misalkan pada event tombol simpan ditekan, event listener akan menangkap event pada Event Source tombol Simpan, kemudian Event Handler akan menyimpan data yang didefenisikan pada blok Event Handler.

saat nya masuk ke pemerogrmanan;
untuk membuat hasil seperti gambar diatas maka langkahnya adalah dengan cara memasukan kode seperti ini:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class ButtonHandling extends JFrame implements ActionListener {
private JLabel lbl;
private JButton btnSetuju;
private JButton btnBatal;
public ButtonHandling() {
super("Coba Button Handling");
lbl = new JLabel("Status : None");
lbl.setHorizontalAlignment(SwingConstants.CENTER);
btnSetuju = new JButton("Setuju");
btnBatal = new JButton("Batal");
btnSetuju.addActionListener(this);
btnBatal.addActionListener(this);
setLayout(new BorderLayout());
add(lbl, "North");
add(btnSetuju, "West");
add(btnBatal, "East");
pack();
setResizable(false);
setLocation(100,100);
setDefaultCloseOperation(3);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnSetuju) {
lbl.setText("Status = Setuju");
}
if(e.getSource()==btnBatal) {
lbl.setText("Status = Batal");
}
}
}
public class EventButton {
public static void main(String []args) {
new ButtonHandling();
}
}
Simpan kode program  dengan nama EventButton.java. dan ingat 2 langkah yang berikut ini:
  1. CTRL+1 untuk mengkompile program java
  2.  CTRL+2 untuk menjalankan program java


selanjutnya untuk membuat gambar seperti dibawah ini 
MEMBUAT PROGRAM EventRadio.java

masukan kode dibawah berikut ini :
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class RadioHandling extends JFrame implements ItemListener {
                private JTextFieldteks;
                private JPanel panel;
                private JRadioButton rbTn1, rbTn2, rbTn3;
                public RadioHandling() {
                setTitle("CobaRadioButton Handling");
                teks = new JTextField("JenisKelamin : Pilihan");
                teks.setHorizontalAlignment(SwingConstants.CENTER);
                panel = new JPanel(new FlowLayout());
                rbTn1 = new JRadioButton("Pria");
                rbTn2 = new JRadioButton("Wanita");
                rbTn3 = new JRadioButton("??");
                ButtonGroup group = new ButtonGroup();
                group.add(rbTn1);
                group.add(rbTn2);
                group.add(rbTn3);
                rbTn1.addItemListener(this);
                rbTn2.addItemListener(this);
                rbTn3.addItemListener(this);
                setLayout(new BorderLayout());
                add(teks, "North");
                add(panel, "West");
                panel.add(rbTn1);
                panel.add(rbTn2);
                panel.add(rbTn3);
                pack();
                setVisible(true);
                setLocation(200,200);
                setDefaultCloseOperation(EXIT_ON_CLOSE);
                }
                                public void itemStateChanged(ItemEvent event) {
                                if(event.getSource()==rbTn1) {
                                if(event.getStateChange()==ItemEvent.SELECTED)
                                teks.setText("JenisKelamin : Pria");
                }
                                if(event.getSource()==rbTn2) {
                                if(event.getStateChange()==ItemEvent.SELECTED)
                                teks.setText("JenisKelamin : Wanita");
                }
                                if(event.getSource()==rbTn3) {
                                if(event.getStateChange()==ItemEvent.SELECTED)
                                teks.setText("JenisKelamin : ??");
                }
                }
                }
                public class EventRadio {
                public static void main (String[] args) {
                new RadioHandling();
                }
}

lalu Simpan dengan nama EventRadio.java dan ingat 2 langkah yang berikut ini:
  1. CTRL+1 untuk mengkompile program java
  2.  CTRL+2 untuk menjalankan program java

MEMBUAT PROGRAM EventComboBox.java

untuk dapat menghasilkan gambar seperti diatas, maka masukan kode sebagaiberikut:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class ComboBoxHandling extends JFrame implements ItemListener {
                private JTextFieldteks;
                private String Status[] = {"Setuju", "Betul"};
                private JComboBoxcbStatus;

                public ComboBoxHandling () {
                                super("Coba Combo Box Handling");
                                teks = new JTextField("Status : None");
                                teks.setHorizontalAlignment(SwingConstants.CENTER);
                                cbStatus = new JComboBox(Status);
                                cbStatus.addItemListener(this);
                                setLayout(new BorderLayout());
                                add(teks, "North");
                                add(cbStatus, "South");
                                pack(); setVisible(true);
                                setDefaultCloseOperation(EXIT_ON_CLOSE);
                }

                public void itemStateChanged(ItemEvent event) {
                if(event.getStateChange()==ItemEvent.SELECTED) {
                if(cbStatus.getSelectedIndex()==0)
                teks.setText("Setuju");
                else
                if(cbStatus.getSelectedIndex()==1)
                teks.setText("Batal");
}
}
}
                public class EventComboBox {
                public static void main (String[] args) {
                new ComboBoxHandling();
                }
}

lalu Simpan kode progrma tersebut dengan nama EventComboBox.java dan ingat 2 hal berikut:
  1.  CTRL+1 untuk mengkompile program java 
  2. CTRL+2 untuk menjalankan program java
dan apabila kita klik tanda panah akan muncul aksi seperti gambar di bawah ini

MEMBUAT PROGRAM PanggilInputData.java

untuk membuat program pangilan input data maka masukan kode sebagai berikut:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class InputData extends JDialog {
JDesktopPane view = new JDesktopPane();
JLabel lNama = new JLabel("Nama Lengkap : ");
final JTextField fNama = new JTextField(10);
JTextField fJnsKlmn = new JTextField();
JTextField fAgama = new JTextField();
JTextField fSepakBola = new JTextField();
JTextField fBasket = new JTextField();
JTextField fKosong = new JTextField();
JLabel lJnsKlmn = 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("Sepakbola");
JCheckBox cbBasket = new JCheckBox("Basket");
JCheckBox cbKosong = new JCheckBox("Tidak Ada");
JButton btnSave = new JButton("OK");
JButton btnCancel = new JButton("CANCEL");
public InputData() {
setTitle("INPUT DATA");
setSize(350,250);
setResizable(false);
ButtonGroup group = new ButtonGroup();
group.add(rbPria);
group.add(rbWanita);
setLayout(null);
add(lNama);
add(fNama);
add(lJnsKlmn);
add(rbPria);
add(rbWanita);
add(lAgama);
add(cmbAgama);
add(lHobby);
add(cbSepakBola);
add(cbBasket);
add(cbKosong);
add(btnSave);
add(btnCancel);
lNama.setBounds(10,10,120,20);
fNama.setBounds(130,10,150,20);
lJnsKlmn.setBounds(10,35,120,20);
rbPria.setBounds(130,35,100,20);
rbWanita.setBounds(230,35,100,20);
lAgama.setBounds(10,60,150,20);
cmbAgama.setBounds(130,60,120,20);
lHobby.setBounds(10,85,120,20);
cbSepakBola.setBounds(130,85,150,20);
cbBasket.setBounds(130,110,150,20);
cbKosong.setBounds(130,135,150,20);
btnSave.setBounds(50,170,120,20);
btnCancel.setBounds(180,170,120,20);
setVisible(true);
btnSave.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
view("Tampilan");
}
}
);
btnCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
fNama.setText(null);
cmbAgama.setSelectedIndex(0);
cbSepakBola.setSelected(false);
cbBasket.setSelected(false);
cbKosong.setSelected(false);
cbSepakBola.setEnabled(true);
cbBasket.setEnabled(true);
}
}
);
cbKosong.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent ie) {
JCheckBox source = (JCheckBox)ie.getItemSelectable();
String kosong = source.getText();
if(ie.getStateChange()==ItemEvent.SELECTED) {
cbSepakBola.setSelected(false);
cbBasket.setSelected(false);
cbSepakBola.setEnabled(false);
cbBasket.setEnabled(false);
fKosong.setText(""+kosong+",");
}
else {
cbSepakBola.setEnabled(true);
cbBasket.setEnabled(true);
fKosong.setText("");
}
}
}
);
rbPria.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
String pria = ae.getActionCommand();
fJnsKlmn.setText(""+pria);
}
}
);
rbWanita.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
String wanita = ae.getActionCommand();
fJnsKlmn.setText(""+wanita);
}
}
);
cbSepakBola.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent ie) {
JCheckBox source = (JCheckBox)ie.getItemSelectable();
String sepakBola = source.getText();
if(ie.getStateChange()==ItemEvent.SELECTED)
fSepakBola.setText(""+sepakBola+",");
else
fSepakBola.setText("");
}
}
);
cbBasket.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent ie) {
JCheckBox source = (JCheckBox)ie.getItemSelectable();
String basket = source.getText();
if(ie.getStateChange()==ItemEvent.SELECTED)
fBasket.setText(""+basket+",");
else
fBasket.setText("");
}
}
);
}
public int view(String action) {
String nama = fNama.getText();
String jnsklmn = fJnsKlmn.getText();
String agama = String.valueOf(cmbAgama.getSelectedItem());
String cbSepakbola = fSepakBola.getText();
String cbBasket = fBasket.getText();
String cbKosong = fKosong.getText();
String data = "DATA-DATA MAHASISWA :\n\nNama : "+nama+"\n\nJenis Kelamin : "+jnsklmn+"\n\nAgama : "+agama+
"\n\nHobby : "+cbSepakbola+""+cbBasket+""+cbKosong+"";
int message =
JOptionPane.showConfirmDialog(null, data,"DATA MAHASISWA",JOptionPane.CLOSED_OPTION,JOptionPane.QUESTION_MESSAGE);
return message;
}
}
class PanggilInputData {
public static void main(String []args){
new InputData();
}


 Simpan dengan nama PanggilInputData.java   dan ingat 2 hal berikut:


  1.  CTRL+1 untuk mengkompile program java 
  2. CTRL+2 untuk menjalankan program java
setelah dijalankan akan muncul tampilan berikut ini 
lalu kita tinggal isi text box pada program tersebut dan akan muncul aksi sebagai berikut:
terimakasih telah singgah di blok saya, 
guna untuk memenuhi tugas Program Berorientasi Objek 
Nama : Delima Syah Putri Sinaga
NIM : 1602084
Kelas : 16S03
STIKOM TUNAS BANGSA PEMATANGSIANTAR




Kamis, 17 Oktober 2019

Manajemen Layout II


MANAJEMEN LAYOUT II

Manajemen pemasangan komponen (manajemen layout) diperlukan untuk mengatur penempatan komponen di dalam frame agar bisa menghasilkan bentuk interface yang menarik. Penggunaan layout manager dalam menggunakan letak komponen juga akan memudahkan kita menempelkan komponen pada frame. Java menyediakan sejumlah metode layout dalam mengatur penempelan komponen ke dalam frame. Kita boleh mengkombinasikan beberapa metode agar pemasangan komponen menjadi lebih baik dan mudah. Method setLayout() digunakan untuk mengatur jenis metode yang digunakan pada saat pemasangan komponen.

dimana Manajemen Layout dibagi menjadi menjadi 4 bagian:
  1. Metode FlowLayout
  2. Metode GridLayout
  3. Metode BorderLayout
  4. Metode None Layout
Dimana ke 3 Manajem Layout sudah di jelaskan pada Blog sebelumnya. saat nya membahas Manajemen Layout yang ke 4

Metode None Layout
Metode NoneLayout tidak cukup fleksibel digunakan. Oleh karena itu harus mengatur lokasi tiap objek titk demi titik. Tiap objeknya ditentukan oleh koordinat di dalam window. Jika dilihat dari hal kerapian dan kebebasan mengatur tampilan sendiri, layout ini menempati peringkat teratas dari semua alternatif layout.
untuk dapat melihat metode none layout maka langkahnya kita memasukan kode dibawah ini dengan menggunkan aplikasi java dan text pad. Berikut adalah koding dari pemerograman None Layout. 

MEMBUAT PROGRAM frameAWT.java

import java.awt.*;
public class frameAWT {
public static void main(String[] args) {
Frame myFrame = new Frame("Demo program AWT");
myFrame.setLayout(new BorderLayout());
Label labelPil = new Label("Tittle Pilihan Buah");
myFrame.add(labelPil,BorderLayout.NORTH);
Panel myPanel = new Panel(new BorderLayout());
Label labelBuah = new Label("Buah = ");
myPanel.add(labelBuah,BorderLayout.WEST);
Choice myChoice = new Choice();
myChoice.add("Mangga");
myChoice.add("Pisang");
myChoice.add("Jeruk");
myChoice.add("Apple");
myChoice.add("Anggur");
myChoice.add("Nangka");
myFrame.add(myPanel,BorderLayout.SOUTH);
myFrame.setSize(300,200);
myPanel.add(myChoice,BorderLayout.EAST);
myFrame.show();
}
}

setelah mengetikan kode tersebut di TexPad, maka langkah selanjutnya simpan koding tersebut dengan nama frameAWT.java. Lalu jalankan Aplikasi dengan mengingat kembali Tips berikut:
CTRL+1 untuk mengkompile program java
  1. CTRL+1 untuk mengkompile program java
  2. CTRL+2 untuk menjalankan program java
Maka akan terlihat tampilan seperti gambar berikut ini :




MEMBUAT PROGRAM objekGUI.java

untuk membuat program ObjekGUI.java masukan kode berikut ke dalam TexPad
import javax.swing.*;
class GUI extends JFrame {
JLabel lNama = new JLabel("Nama Lengkap : ");
final JTextField fNama =
new JTextField(10);
JLabel lJnsKlmn =
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("Sepakbola");
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(lJnsKlmn);
add(rBPria);
add(rBWanita);
add(lAgama);
add(cMBAgama);
add(lHobby);
add(cBSepakBola);
add(cBBasket);
add(bTNSave);
lNama.setBounds(10,10,120,20);
fNama.setBounds(130,10,150,20);
lJnsKlmn.setBounds(10,35,120,20);
rBPria.setBounds(130,35,100,20);
rBWanita.setBounds(230,35,100,20);
lAgama.setBounds(10,60,150,20);
cMBAgama.setBounds(130,60,120,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);
fNama.setBounds(130,10,150,20);
setVisible(true)
}
}
class ObjekGUI {
public static void main(String []args){
GUI G = new GUI();
}
}

Simpan dengan nama objekGUI.java
mengingat kembali Tips berikut:
  1. CTRL+1 untuk mengkompile program java
  2. CTRL+2 untuk menjalankan program java
Maka akan terlihat tampilan seperti gambar berikut ini :
Tugas :
  1. Buatlah sebuah form login sederhana dengan tampilan seperti di bawah ini :
untuk menghasilkan Program seperti di atas maka masukan kode di bawah ini:
import javax.swing.*;
class GUI extends JFrame {
                JLabel lNama = new JLabel ("Username     : ");
                final JTextField fNama = new JTextField (10);
                JLabel lpassword = new JLabel ("Password     : ");
                final JTextField fpassword = new JTextField (10);
                JButton bTNSave = new JButton("OK");
                JButton bTNCancel = new JButton("Cancel");

public GUI() {
                setTitle("Login");
                setDefaultCloseOperation(3);
                setSize(350,200);
                ButtonGroup Group = new ButtonGroup();

                setLayout(null);
                add(lNama);
                add(fNama);
                add(lpassword);
                add(fpassword);
                add(bTNSave);
                add(bTNCancel);


                lNama.setBounds(10,10,120,20);
                fNama.setBounds(130,10,150,20);
                lpassword.setBounds(10,35,120,20);
                fpassword.setBounds(130,35,150,20);
                bTNSave.setBounds(50,70,100,20);
                bTNCancel.setBounds(160,70,100,20);
                setVisible(true);
}
}
class login {
                public static void main (String [] args){
                                GUI G = new GUI();
}
}

mengingat kembali Tips berikut:
  1. CTRL+1 untuk mengkompile program java
  2. CTRL+2 untuk menjalankan program java
Maka akan terlihat tampilan seperti gambar berikut ini :
2. Buatlah sebuah frame yang di dalamnya terdapat semua jenis layout yang telah anda pelajari,              seperti di bawah ini :
untuk menampilkan hasil seperti gambar diatas maka, masukan kode dibawah ini:
import java.awt.*;
import javax.swing.*;

class Multi extends JFrame{
JButton B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11;
JLabel lNama1,lNama2,lNama3;
JPanel P1,P2,P3;

public Multi() {
 setTitle("MULTILAYOUT");
 JLabel lNama1= new JLabel("Flow Layout" );
 JButton B0=new JButton ("0");
 JButton B1=new JButton ("1");
 JButton B2=new JButton ("2");
 JButton B3=new JButton ("3");

 JLabel lNama2= new JLabel("None Layout" );
 JButton B4=new JButton ("4");
 JButton B5=new JButton ("5");
 JButton B6=new JButton ("6");
 JButton B7=new JButton ("7");

 JLabel lNama3= new JLabel("Grid Layout" );
 JButton B8=new JButton ("8");
 JButton B9=new JButton ("9");
 JButton B10=new JButton ("10");
 JButton B11=new JButton ("11");

 P1=new JPanel();
 P2=new JPanel();
 P3=new JPanel();

 setLayout(null);
 add(lNama1);
 add(lNama2);
 add(lNama3);
 add(P1);
 add(P2);
 add(P3);

 lNama1.setBounds(70,10,100,20);
 lNama2.setBounds(220,10,100,20);
 lNama3.setBounds(360,10,100,20);
 P1.setBounds(5,30,200,40);
 P2.setBounds(215,30,200,100);
 P3.setBounds(320,30,200,150);


 P1.setLayout(new FlowLayout());
 P1.add(B0);
 P1.add(B1);
 P1.add(B2);
 P1.add(B3);

 P2.setLayout(null);
 P2.add(B4);
 P2.add(B5);
 P2.add(B6);
 P2.add(B7);

 B4.setBounds(5,10,70,30);
 B5.setBounds(5,30,70,30);
 B6.setBounds(5,50,70,30);
 B7.setBounds(5,70,70,30);

 P3.setLayout(new GridLayout(2,2));
 P3.add(B8);
 P3.add(B9);
 P3.add(B10);
 P3.add(B11);
 P3.setSize(150,150);


 setSize(500,230);
 setVisible(true);
 setDefaultCloseOperation(EXIT_ON_CLOSE);
 }
}

public class MultiLayout1 {
 public static void main(String[] args) {
 Multi l= new Multi();
 }
}
mengingat kembali Tips berikut:
  1. CTRL+1 untuk mengkompile program java
  2. CTRL+2 untuk menjalankan program java
maka akan muncul tampilan sebagai berikut:
3. Buat sepuluh buah JButton degan menggunakan perulangan, dengan tampilan seperti di bawah ini :


maka untuk menghasilkan program seperti diatas, maka masukan kode di bawah ini:
import javax.swing.*;
class GUI extends JFrame {
  JButton bButton1 = new JButton("BUTTON");
  JButton bButton2 = new JButton("BUTTON");
  JButton bButton3 = new JButton("BUTTON");
  JButton bButton4 = new JButton("BUTTON");
  JButton bButton5 = new JButton("BUTTON");
  JButton bButton6 = new JButton("BUTTON");
  JButton bButton7 = new JButton("BUTTON");
  JButton bButton8 = new JButton("BUTTON");
  JButton bButton9 = new JButton("BUTTON");
  JButton bButton10 = new JButton("BUTTON");

  public GUI() {
setTitle("Menampilkan...");
 setDefaultCloseOperation(3);
 setSize(200,300);

 setLayout(null);
 add(bButton1);
 add(bButton2);
 add(bButton3);
 add(bButton4);
 add(bButton5);
 add(bButton6);
 add(bButton7);
 add(bButton8);
 add(bButton9);
 add(bButton10);

 bButton1.setBounds(30,10,120,20);
 bButton2.setBounds(30,35,120,20);
 bButton3.setBounds(30,60,120,20);
 bButton4.setBounds(30,85,120,20);
 bButton5.setBounds(30,110,120,20);
 bButton6.setBounds(30,135,120,20);
 bButton7.setBounds(30,160,120,20);
 bButton8.setBounds(30,185,120,20);
 bButton9.setBounds(30,210,120,20);
 bButton10.setBounds(30,235,120,20);


 setVisible(true);
  }
 }

 class Buttonku{
  public static void main(String []args){

 GUI G = new GUI();
  }
}


mengingat kembali Tips berikut:
  1. CTRL+1 untuk mengkompile program java
  2. CTRL+2 untuk menjalankan program java
untuk hasil dapat dilihat pada gambar di bawah ini:


terimakasih telah singgah di blog saya, semoga bermanfaat.

STIKOM TUNAS BANGSA 
Pematangsiantar




TUGAS PROGRAM BERORIENTASI OBJEK
16S03
Delima Syah Putri Sinaga