Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts
Mengenal Java Graphical User Interface (GUI)

Mengenal Java Graphical User Interface (GUI)

12:50 PM 0
Apakah yang dimaksud dengan GUI?
GUI adalah suatu model antar muka komputer yang menggunakan objek-objek grafis sebagai media interaksi dengan user. Model ini digunakan untuk menggantikan model klasik yang berbasis teks. Pada Java ada 2 library yang sering digunakan untuk membuat GUI yaitu Abstract Window Toolkit (AWT) dan Swing. komponen-komponen AWT di-import dari library java.awt.* dan untuk swing di-import dari javax.swing.*. tetapi kita bisa menggabungkannya.

Abstract Window Toolkit (AWT)
AWT adalah istilah bagi sekumpulan objek GUI yang dibawa oleh Java diawal kemunculannya ketika masih mengusung nama Java (Bukan Java 2). Meski demikian, ada beberapa objek AWT yang sampai saat ini (era Java 2) belum bisa digantikan oleh objek yang baru. Secara umum bisa dikatakan bentuk dari objek-objek AWT akan mengikuti bentuk default yang dibawa oleh sistem operasi, misalnya WINDOWS. Hampir semua komponen AWT adalah turunan dari Class Component.
Beberapa Objek Grafis AWT :
 
  • Frame 
  • Button
  • CheckBoxMenuItem
  • List
  • MenuItem
  • ScrollBar
  • TextField
  • CheckBox
  • Choice
  • Menu
  • MenuShortcut
  • ScrollPane
  • CheckBoxGroup
  • Label
  • MenuBar
  • PopupMenu
  • TextArea, dan lain-lain

Contoh Dalam Syntax Java (untuk membuat sebuah tombol) :
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.awt.Frame;
import java.awt.Button;
public class demoAWT extends Frame{
    private Button tombol;
    public demoAWT() {
        this.tombol = new Button("TOMBOL");
        setLayout(null);
        this.tombol.setBounds(10,50,100,40);
        this.add(this.tombol);
        this.setTitle("TEST");
        this.setSize(300,300);
        this.setVisible(true);
    }
    public static void main (String[] args) {
        new demoAWT();
    }
}

Swing
Swing adalah sebutan bagi objek visual yang dibawa Java 2. Objek-objek Swing merupakan pengembangan dari objek AWT. Objek Swing memiliki desain yang berbeda dibandingkan dengan desain default dari sistem operasi. Dengan kata lain objek Swing adalah objek visual yang mengusung teknologi Java murni. Hampir semua komponen Swing adalah turunan dari Class JComponent.

Beberapa Objek Grafis AWT :
  • JFrame 
  • JButton
  • JCheckBox
  • JCheckBoxMenuItem
  • JComboBox
  • JLabel
  • JList
  • JMenu
  • JMenuBar
  • JMenuItem
  • JPasswordField
  • JPopupMenu
  • JProgressBar
  • JRadioButton
  • JScrollPane
  • JSlider
  • JSpinner
  • JSplitPane
  • JTabbedPane
  • JTextArea
  • JTextField
  • JToolBar, dan lain-lain

Contoh Dalam Syntax Java (untuk membuat sebuah tombol tanpa icon) :

import javax.swing.JFrame;
import javax.swing.JButton;
public class contohJButton extends JFrame{
    private JButton button1;
    public contohJButton() {
        super("Contoh JButton");
        this.button1 = new JButton("Simpan");
        this.button1.setBounds(150,50,150,40);
        this.add(this.button1);
        this.setLayout(null);
        this.setSize(400,300);
        this.setVisible(true);
    }
    public static void main (String[] args){
        new contohJButton();
    }
}
Sumber : http://www.klikilmu.com/mengenal-java-graphical-user-interface-gui/

Pewarisan (Download Materi dan Tugas PBO)

Pewarisan (Download Materi dan Tugas PBO)

1:02 PM 0
hallow bRow, bertemu lagi bersama http://indonesiawebshare.blogspot.com , hari ini saya akan bagikan materi pewarisan dan tugas yang diberikan oleh pak Aziz dalam mata kuliah Pemrograman Berorientasi Object. Silahakn temen-temen yang mau download dengan catatan isi atau coding harus agak di rubah ya...terima kasih.

Daftar Download
  1. Materi Tabungan Download
  2. Materi Gaji Pokok / Pegawai Download
  3. Tugas terakhir PBO Download
Jangan lupa kunjungi setiap saat, jangan sampai ketinggalan materinya. :) piisssss
Access Modifer (Download Tugas PBO)

Access Modifer (Download Tugas PBO)

10:17 PM 0

Access modifier

Pada saat membuat, mengatur properties dan class methods, kita ingin untuk mengimplementasikan beberapa macam larangan untuk mengakses data. Sebagai contoh, jika Anda ingin beberapa atribut hanya dapat diubah hanya dengan method tertentu, tentu Anda ingin menyembunyikannya dari object lain pada class. Di JAVA, implementasi tersebut disebut dengan access modifiers.
Terdapat 4 macam access modifiers di JAVA, yaitu : public, private, protected dan default.
3 tipe akses pertama tertulis secara ekplisit pada kode untuk mengindikasikan tipe akses, sedangkan yang keempat yang merupakan tipe default, tidak diperlukan penulisan keywordatas tipe.
1. Akses Default (Package Accessibility)

Tipe ini mensyaratkan bahwa hanya class dalam package yang sama yang memiliki hak akses terhadap variabel dan methods dalam class. Tidak terdapat keyword pada tipe ini. Sebagai contoh :

public class StudentRecord
{
//akses dasar terhadap variabel
int name;
//akses dasar terhadap metode
String getName(){
return name;}}

Pada contoh diatas, variabel nama dan method getName() dapat diakses dari object lain selama object tersebut berada pada package yang sama dengan letak dari file StudentRecord.
2. Akses Public

Tipe ini mengijinkan seluruh class member untuk diakses baik dari dalam dan luar class. Object apapun yang memiliki interaksi pada class memiliki akses penuh terhadap member dari tipe ini. Sebagai contoh :

public class StudentRecord
{
//akses dasar terhadap variabel
public int name;
//akses dasar terhadap metode
public String getName(){
return name;
}
}
Dalam contoh ini, variabel name dan method getName() dapat diakses dari object lain.
3. Akses Protected

Tipe ini hanya mengijinkan class member untuk diakses oleh method dalam class tersebut dan elemen – elemen subclass. Sebagai contoh :

public class StudentRecord
{
//akses pada variabel
protected int name;
//akses pada metode
protected String getName(){
return name;  } }

Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh method internal class dan subclass dari class StudentRecord. Definisi subclass akan dibahas pada bab selanjutnya.

4. Akses Private

Tipe ini mengijinkan pengaksesan class hanya dapat diakses oleh class dimana tipe ini dibuat.
Sebagai contoh :

public class StudentRecord
{
//akses dasar terhadap variabel
private int name;
//akses dasar terhadap metode
private String getName(){
return name;
}
}

Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh method internal class tersebut.

silahkan temen-temen yang butuh tugas PBO untuk mendownload di bawah ini.
Download Tugas PBO (Java)
  1. Accses Modifier (java)
  2. Kelas Field dan Method
  3. Konstruktor (java)
  4. Desain dengan UML (java)
  5. Package (java)
  6. Konsep Object dan Class Object (java)
Penggunaan Switch Case pada Java

Penggunaan Switch Case pada Java

11:52 AM 0
setelah mengeshare Mengimport Joption Pada Java (IF) selanjutnya saya membagikan tugas dengan perulangan Switch Case pada Java. Tanpa basa-basi lanjut saja ke materi.

pertama silahkan Import JOptionPane - Case merupakan salah satu bentuk perulangan pada Pemrograman Berorientasi Objek (Java) yang fungsinya sama seperti perulangan IF.
Case sendiri memiliki sintak seperti berikut
Switch (perulangan)
Case <<perintah>>; // bisa bernilai integer dan string
{
             tampil_perintah;
}

untuk lebih jelasnya silahkan download contoh programnya Download
Mengimport JOptionPane pada Java (IF)

Mengimport JOptionPane pada Java (IF)

11:35 AM 0
setelah mengutak atik script atau perintah java akhirnya saya dapat menyelesaikan tugas dari Pak Aziz, pada bab ini saya membahas tentang cara Import JOptionPane pada Java dan penggunaan perulangan IF.
okelah ayaow kita mulai saja.


pertama tentunya anda membuka aplikasi JCreator untuk Java.
 import JOptionPane-nya dan ketikkan script di bawah ini :

 import javax.swing.JOptionPane;
public class tugas {
   
    public static void main(String[] args) {
      
        String text,nilai,nim,nama,kelas,garis;
        int konstanta;
      
        nim="isikan nim temen-temen";
        nama="nama temen-temen ";
        kelas="TI S1 - Malam";
        garis="==================================================";
      
        konstanta=Integer.parseInt(JOptionPane.showInputDialog("Applikasi Pengkodean Nilai\n Masukkan Nilai Anda (10 - 100):"));
        if (konstanta<50){
            text = "NIlai              Konversi              Huruf              Keterangan";
            nilai=" "+konstanta +"                         0"+"                       E"+"                  Tidak Lulus";
            JOptionPane.showMessageDialog(null,garis+ "\nNIM :" + nim  +"\nNama :" + nama + "\nKelas :"+ kelas +
                 "\n\n                       HASIL KONVERSI NILAI ANDA\n" +garis +"\n"+text +"\n"+ nilai);
        }      
            else if (konstanta >=50 && konstanta<=54){
            text = "NIlai              Konversi              Huruf              Keterangan";
            nilai=" "+konstanta +"                         1"+"                       D"+"                 Tidak Lulus";
            JOptionPane.showMessageDialog(null,garis+ "\nNIM :" + nim  +"\nNama :" + nama + "\nKelas :"+ kelas +
                "\n\n                       HASIL KONVERSI NILAI ANDA\n" +garis +"\n"+text +"\n"+ nilai);
            }
            else if(konstanta >=55 && konstanta<=59){
                text = "NIlai              Konversi              Huruf              Keterangan";
            nilai=" "+konstanta +"                     1,5"+"                       D+"+"                 Tidak Lulus";
            JOptionPane.showMessageDialog(null,garis+ "\nNIM :" + nim  +"\nNama :" + nama + "\nKelas :"+ kelas +
                "\n\n                       HASIL KONVERSI NILAI ANDA\n" +garis +"\n"+text +"\n"+ nilai);
            }
            else if(konstanta >=60 && konstanta<=69){
                text = "NIlai              Konversi              Huruf              Keterangan";
            nilai=" "+konstanta +"                         2"+"                       C+"+"                    Lulus";
            JOptionPane.showMessageDialog(null,garis+ "\nNIM :" + nim  +"\nNama :" + nama + "\nKelas :"+ kelas +
                "\n\n                       HASIL KONVERSI NILAI ANDA\n" +garis +"\n"+text +"\n"+ nilai);
            }
            else if(konstanta >=70 && konstanta<=74){
                text = "NIlai              Konversi              Huruf              Keterangan";
            nilai=" "+konstanta +"                         2,5"+"                       C"+"                       Lulus";
            JOptionPane.showMessageDialog(null,garis+ "\nNIM :" + nim  +"\nNama :" + nama + "\nKelas :"+ kelas +
                "\n\n                       HASIL KONVERSI NILAI ANDA\n" +garis +"\n"+text +"\n"+ nilai);
            }
            else if(konstanta >=75 && konstanta<=79){
                text = "NIlai              Konversi              Huruf              Keterangan";
            nilai=" "+konstanta +"                         3"+"                       B"+"                 Tidak Lulus";
            JOptionPane.showMessageDialog(null,garis+ "\nNIM :" + nim  +"\nNama :" + nama + "\nKelas :"+ kelas +
                "\n\n                       HASIL KONVERSI NILAI ANDA\n" +garis +"\n"+text +"\n"+ nilai);
            }
            else if(konstanta >=80 && konstanta<=84){
                text = "NIlai              Konversi              Huruf              Keterangan";
            nilai=" "+konstanta +"                         3,5"+"                       B+"+"                      Lulus";
            JOptionPane.showMessageDialog(null,garis+ "\nNIM :" + nim  +"\nNama :" + nama + "\nKelas :"+ kelas +
                "\n\n                       HASIL KONVERSI NILAI ANDA\n" +garis +"\n"+text +"\n"+ nilai);
            }
            else{
            text = "NIlai              Konversi              Huruf              Keterangan";
            nilai=" "+konstanta +"                         4"+"                       A"+"                      Lulus";
            JOptionPane.showMessageDialog(null,garis+ "\nNIM :" + nim  +"\nNama :" + nama + "\nKelas :"+ kelas +
                "\n\n                       HASIL KONVERSI NILAI ANDA\n" +garis +"\n"+text +"\n"+ nilai);
            }
   
      
   
    }
}

untuk lebih jelasnya, teman-teman bisa download Contoh Programnya Download
Konsep Dasar Java

Konsep Dasar Java

9:06 AM 0
Konsep Dasar Pada Pemrograman Java  Applikasi Selamat Datang pada Java memiliki 4 komponen, yaitu :
  • definisi paket (package)
  • komentar
  • definisi kelas (class)
  • metode main

package selamat datang;
 
public class SelamatDatang {
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  System.out.println("Selamat Datang!");
 }
 
}
Mari kita bahas satu per satu.
Definisi paket (package)
package selamatdatang;
Package dalam Java merupakan kumpulan dari berbagai kode yang terangkum dalam satu paket. Untuk memudahkan penulisan dan pembagian logika suatu program, satu paket terbagi menjadi beberapa berkas (file) di mana setiap file memiliki fungsi atau tugas yang sangat khusus, misalnya satu file berfungsi untuk mendeklarasikan konstanta dan kelas, sementara file yang lain berisi implementasi kelas dan prosedurnya.
Pada contoh aplikasi SelamatDatang di atas, paket ini hanya berisi satu buah file yang isinya terdiri dari satu kelas dan satu metode.
Definisi paket tidak selalu diperlukan, tetapi hal ini merupakan kebiasaan baik untuk melatih kita berfikir secara logis dan sistematis.
Komentar

/**
  * @param args
  */
  // TODO Auto-generated method stub
Komentar tidak akan diproses oleh kompiler tetapi berguna bagi programmer lain. Bahasa Java memiliki 3 jenis komentar :
  • /* text */ — Compiler akan mengabaikan kata kata antara /* dan */
  • /** documentation */ — Ini merupakan komentar yang dipergunakan khusus untuk dokumentasi. Kompiler akan mengabaikan komentar dari /* hingga */. Alat bantu javadoc akan memproses komentar dokumentasi untuk membuat dokumentasi secara otomatis dari sumber program.
  • // text — Kompiler akan mengabaikan segala sesuatu dari // hingga akhir baris
Definisi Kelas
public class SelamatDatang {
    ...
}
Kelas merupakan bagian integral dari bahasa Java karena Java merupakan bahasa berorientasi objek. Setiap aplikasi harus terdiri dari satu kelas. Di sini kita definisikan kelas SelamatDatang sebagai kelas utama.
Metode main
Dalam bahasa pemrograman Java, setiap aplikasi harus memiliki satu buah metode main yang bentuknya seperti berikut :
public static void main(String[] args) {
  ...
 }
Metode main mirip dengan fungsi main pada bahasa C/C++ di mana fungsi ini merupakan pintu gerbang dimulanya suatu program. Metoda main dapat dipanggil dengan menyertakan variabel, baik hanya satu variabel, banyak variabel atau bahkan tidak ada sama sekali.
Yang terakhir adalah perintah berikut untuk menampilkan Selamat Datang pada komputer Anda.

System.out.println("Selamat Datang!");
Perintah tersebut menggunakan pustaka inti Java, yaitu kelas Sistem.