Minggu, 03 Juni 2012


Tugas Praktikum
Pemrograman Berorientasi Objek
Manajemen Layout




Disusun Oleh:
Nama : Muhammad Bagus Prasetyo
NIM : 123110032
Plug : 2


Asisten Dosen :
Miko Dewi Hatmanti


Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Universitas Pembangunan Nasional “Veteran”
Yogyakarta
2012


----------------------------------------------------------------------------------------------------------------------------


Source Code :

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

class TLayout extends JFrame {

    JButton tb1, tb2, tb3,tb4,tb5,tb6,tb7,NIM;
    JPanel p1,p2,p3,p4,p5;
    JLabel Gambar;

    public TLayout () {
        setTitle("Tugas PBO");
        tb1 = new JButton("1");
        tb2 = new JButton("2");
        tb3 = new JButton("3");
        tb4 = new JButton("1");
        tb5 = new JButton("2");
        tb6 = new JButton("3");
        tb7 = new JButton (" ");
        NIM = new JButton ("123110032");
        
        p1= new JPanel();
        p2= new JPanel();
        p3= new JPanel();
        p4= new JPanel();
        p5= new JPanel();
        Gambar= new JLabel (new ImageIcon(getClass().getResource("image/bgbg.jpg")));
        
        setLayout(new BorderLayout());
        add(p1,"North");
        add(p2 ,"East");
        add(p3,"West");
        add(p4,"South");
        add(p5,"Center");
        
        p1.setLayout(new  GridLayout(1,3));
        p1.add(tb1);
        p1.add(tb2);
        p1.add(tb3);
       
        p2.setLayout(new GridLayout(3, 1));
        p2.add(tb4);
        p2.add(tb5);
        p2.add(tb6);
        
        p3.setLayout (new BorderLayout ());
        p3.add(tb7);
        
        p4.setLayout (new BorderLayout ());
        p4.add(NIM);
        
        p5.setLayout (new BorderLayout ());
        p5.add(Gambar);
        
        pack();
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
}

public class Tugas {
    public static void main(String[] args) {
        TLayout n = new TLayout();
    }
}



Outputnya :



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 :



Minggu, 20 Mei 2012

Tugas Praktikum "Exception"


Tugas Praktikum
“Pemrograman Berorientasi Objek”
Exception




Disusun Oleh:
Nama : Muhammad Bagus Prasetyo
NIM : 123110032
Plug : 2


Asisten Dosen :
Miko Dewi Hatmanti


Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Universitas Pembangunan Nasional “Veteran”
Yogyakarta
2012


------------------------------------------------------------------------------------------------

Source Code :

import java.io.*;

public class KalkulatorSederhana{
public static void main(String [] args){
try{
    DataInputStream in = new DataInputStream (System.in);
    System.out.print("Inputkan angka pertama = ");
    int a = Integer.parseInt(in.readLine());
    System.out.print("Inputkan angka kedua = ");
int b = Integer.parseInt(in.readLine());
    System.out.println("1.Penjumlahan \n2.Pengurangan \n3.Perkalian \n4.Pembagian");
System.out.print("Mode operasi yang dipilih = ");
int c = Integer.parseInt(in.readLine());

int x = 1;
do{
    x++;
}
while (x <= 10);
if (c == 1){
int d = a+b;
System.out.println("Hasil Penjumlahan= "+d);
}
else
if (c == 2){
int d = a-b;
System.out.println("Hasil Pengurangan = "+d);
}
else
if (c == 3){
int d = a*b;
System.out.println("Hasil Perkalian = "+d);
}
else
if (c == 4){
int d = a/b;
System.out.println("Hasil Pembagian = "+d);
}
    }
catch (Exception e){
System.out.println("Anda Belum Memasukkan Angka !!!");
        }
    }
}



Output :

1. Penjumlahan :













2. Pengurangan :












3. Perkalian :

















4. Pembagian :

















5. Pernyataan Exception :



Jumat, 13 April 2012

Laporan & Tugas Praktikum 
Pemrograman Beroirentasi Objek
Dasar-Dasar Java





Disusun Oleh :
M. Bagus Prasetyo 123110032 / PLUG 2

Asisten Dosen :
Miko Dewi Hatmanti






Jurusan Teknik Informatika

Fakultas Teknologi Industri

UPN Veteran Yogyakarta

2012


------------------------------------------------------------------------------------------------------------

Pembahasan

Source Code 1.2

1: package Pbo_bab1;
2: public class TesTipeData {
3: public static void main(String[] args) {
4: byte b = 1;
5: short s = 100;
6: int i = 10000;
7: long l = 10000;
8: char c = 'a';
9: float f = 3.14f;
10: double d = 3.14;
11: boolean t = true;
12: final double PHI = 3.14;
13: System.out.println("byte " + b);
14: System.out.println("short "+ s);
15: System.out.println("int "+ i);
16: i = 010;
17: System.out.println("int " + i + "octal mode");
18: i = 0xFF;
19: System.out.println("int " + i + "hexa mode");
20: System.out.println("long " + l);
21: System.out.println("char " + c);
22: System.out.println("float " + f);
23: System.out.println("double " + d);
24: System.out.println("boolean " + t);
25: System.out.println("phi " + PHI);
26: }
27: }



Outputnya :


Penjelasan : Source code 1.2 diatas berfungsi untuk mengeluarkan output jenis-jenis tipe data yang akan digunakan dalam pembuatan source code/sintak pemrograman berorientasi objek.
  • Baris 1 : Merupakan nama package yang digunakan untuk mengelompokkan file kelas 
  • Baris 2 : Merupakan nama kelas 
  • Baris 3 : Merupakan pernyataan pembuka sebuah metode
  • Baris 4 - Baris 12 : Merupakan intak tipe data yang akan di tampilkan 
  • Baris 13 : sintak perintah output byte dengan memanggil sintak tipe data di baris ke 4 
  • Baris 14 : sintak perintah output short dengan memanggil sintak tipe data di baris ke 5 
  • Baris 15 : sintak perintah output int dengan memanggil sintak tipe data di baris ke 6 
  • Baris 16 : sintak integer octal mode 
  • Baris 17 : perintah output integer oktal mode dengan memanggil sintak tipe data di baris ke 6 
  • Baris 18 : sintak integer hexa mode 
  • Baris 19 : perintah output integer hexa mode dengan memanggil sintak tipe data di baris ke 6 
  • Baris 20 : sintak perintah output long dengan memanggil sintak tipe data di baris ke 7 
  • Baris 21 : sintak perintah output char dengan memanggil sintak tipe data di baris ke 8 
  • Baris 22 : sintak perintah output float dengan memanggil sintak tipe data di baris ke 9 
  • Baris 23 : sintak perintah output double dengan memanggil sintak tipe data di baris ke 10 
  • Baris 24 : sintak perintah output boolean dengan memanggil sintak tipe data di baris ke 11 
  • Baris 25 : sintak perintah output PHI dengan memanggil sintak tipe data di baris ke 12
------------------------------------------------------------------------------------------------------------

Souce code 1.3 :


1: package Pbo_bab1;
2: public class TesKeputusan {
3: public static void main(String[] args) {
4: char jenisKelamin = 'W';
5: if (jenisKelamin == 'L') {
6: System.out.println("Cowok");
7: } else if (jenisKelamin == 'P') {
8: System.out.println("Cewek");
9: } else {
10: System.out.println("Banci");
11: } System.out.println(jenisKelamin == 'L' ? "Dia pasti cowok" : "Dia pasti cewek");
13: switch (jenisKelamin){
14: case 'P':
15: System.out.println("Cowok");
16: break;
17: case 'L':
18: System.out.println("Cewek");
19: break;
20: default:
21: System.out.println("Banci");
22: break;
23: }
24: }
25: }



Outputnya :



Penjelasan : Sintak /source code diatas menggunakan fungsi if else, untuk menentukan kasus yang akan di outputkan komputer.
  • Baris 1 : Merupakan nama package yang digunakan untuk mengelompokkan file kelas 
  • Baris 2 : Merupakan nama kelas 
  • Baris 3 : Merupakan pernyataan pembuka sebuah metode 
  • Baris 4 : sintak char jeniskelemin 
  • Baris 5 : sintak perbandingan if untuk menetukan keputusan 
  • Baris 6 : sintak output 
  • Baris 7 : sintak perbandingan else if untuk menentukan keputusan 
  • Baris 8 : sintak output 
  • Baris 9 : sintak perbandingan else untuk menentukan keputusan 
  • Baris 10 : sintak output 
  • Baris 11 : sintak output perbandingan if-else 
  • Baris 13 : sintak perbandingan switch-case sampai Baris 22 
------------------------------------------------------------------------------------------------------------

Source code 1.5 :

1: package Pbo_bab1;

2: public class PerulanganDalamPerulangan {

3: public static void main(String[] args) {

4: int tinggi = 4;

5: int baris,kolom;

6: for(baris = 1; baris <= tinggi; baris++) {

7: for (kolom = 1; kolom <= baris; kolom++) {

8: System.out.print("*");

9: }

10: System.out.println();

11: }

12: }

13: }



Outputnya :


Penjelasan : Sintak/sorce code diatas menggunakan sintak perulangan untuk menggeluarkan output segitiga bintang.
  • Baris 1 : Merupakan nama package yang digunakan untuk mengelompokkan file kelas 
  • Baris 2 : Merupakan nama kelas 
  • Baris 3 : Merupakan pernyataan pembuka sebuah metode 
  • Baris 4 : sintak int tinggi 
  • Baris 5 : sintak int baris dan kolom 
  • Baris 6 : sintak perulangan dengan menggunakan for 
  • Baris 7 : sintak perulangan dengan menggunakan for 
  • Baris 8 : sintak output untuk menanpilkan bintang
  • Baris 10 : sintak output untuk spasi ke baris baru
------------------------------------------------------------------------------------------------------------


TUGAS


Source code :


1: public class Piramid {
2: public static void main (String[]args) {
3: System.out.println("Tugas Bab 1 Program Berorientasi Objek");
4: System.out.println("Nama : M. Bagus Prasetyo");
5: System.out.println("Nim : 123110032");
6: System.out.println("Plug : 2");
7: System.out.println("\n");
8: System.out.println(" PIRAMIDA");
9: for (int a=1; a<=6; a++) {
10: for(int c=1; c<=6-a; c++) {
11: System.out.print(" ");
12: }
13: for (int d=1; d<=a-1; d++) {
14: System.out.print("*");
15: }
16: for (int b=1; b<=a-1; b++) {
17: System.out.print("*");
18: }
19: System.out.println("*");
20:   }
21:  }
22: }



Outputnya :