Showing posts with label NetBeans. Show all posts
Showing posts with label NetBeans. Show all posts

Program Java Menentukan Hari dengan Menggunakan Statemen Switch

Statemen switch merupakan statemen alternatif untuk melakukan pemilihan statemen selain menggunakan statemen if.

Bentuk umum penulisan statemen switch:


switch(ekspresi){

    case nilai1;
    //statemen jika nilai=1
    break;
    case nilai2;
    //statemen jika nilai=2
    break;
    case nilaiN;
    //statemen jika nilai=N
    break;
    default:
    //statemen jika semua nilai diatas tidak sesuai
}


/**
 *
 * @author Wiwit Agus Triyanto
 */
public class dinoSwitch {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int noDino = 6;
       
        switch(noDino){
            case 1:
                System.out.println("Dino kaping-" + noDino + " yoiku minggu");
                break;
            case 2:
                System.out.println("Dino kaping-" + noDino + " yoiku senin");
                break;
            case 3:
                System.out.println("Dino kaping-" + noDino + " yoiku seloso");
                break;
            case 4:
                System.out.println("Dino kaping-" + noDino + " yoiku rebo");
                break;
            case 5:
                System.out.println("Dino kaping-" + noDino + " yoiku kemis");
                break;
            case 6:
                System.out.println("Dino kaping-" + noDino + " yoiku jumuah");
                break;
            case 7:
                System.out.println("Dino kaping-" + noDino + " yoiku sebtu");
                break;
            default:
                System.out.println("gak ono dino kaping-" + noDino);
        }
    }
   
}

jika tidak ada masalah berikut tampilan program java menentukan hari dengan menggunakan switch:
Program Java menentukan hari dengan menggunakan switch

*selamat mencoba.. ^_^

Lihat juga:

Mengambil Karakter dari String menggunakan Method charAt()

Sebuah karakter di dalam string Java dapat diambil dengan menggunakan method chartAt(). Parameter yang digunakan dalam method tersebut adalah indeks atau posisi karakter yang akan diambil, dimana indeks dalam Java dimulai dari 0 bukan 1. 

Bentuk method charAt():
char charAt(int posisi);



/**
 *
 * @author Wiwit Agus Triyanto
 */
public class charatMethod {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String kata = "Belajar Java di ATwiwit.Net";
       
        System.out.println("karakter pertama : " + kata.charAt(0));
        System.out.println("karakter kelima : " + kata.charAt(4));
        System.out.println("karakter ke sembilan belas : " + kata.charAt(18));
    }
   
}

Apabila tidak ada masalah, berikut hasil output dari penggunaan method charAt():
Mengambil Karakter dari String menggunakan Method charAt()


Lihat juga:

Membuat Direktori dan Folder Baru di Java

Untuk membuat sebuah direktori baru dan folder, kita dapat menggunakan method mkdirs() yang terdapat pada kelas File.

Contoh script pembuatan direktori dan folder baru di Java:


import java.io.File;

/**
 *
 * @author Wiwit Agus Triyanto
 */
public class direktoriBaru {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        File fl = new File("C:/DirBaru/SubDirBaru");
        fl.mkdirs();
    }
   
}

Jika tidak ada masalah, maka program diatas akan menghasilkan direktori baru dengan nama DirBaru. Kemudian di dalam direktori tersebut akan dibuat lagi sub direktori dengan nama SubDirBaru.
Membuat Direktori dan Folder Baru di Java
sebelum pembuatan direktori baru

Membuat Direktori dan Folder Baru di Java
sesudah pembuatan direktori baru

Membuat Direktori dan Folder Baru di Java
direktori SubDirBaru di dalam DirBaru


Lihat juga:

Method concat() sebagai Alternatif Operator + di Java

Dalam bahasa pemrograman java, kita dapat menggunakan operator + untuk menyambungkan dua buah string. Tapi sebenarnya masih ada cara lain, yaitu dengan menggunakan method concat().
Method concat() memiliki bentuk umum seperti berikut:
String.concat(String str)

Keterangan:
  • str adalah string yang akan disambungkan ke string yang telah ada.

Contoh script menyambungkan dua buah string dengan method concat():
/**
 *
 * @author Wiwit Agus Triyanto
 */
public class contohConcat {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String s1 = "sinau ";
        String s2 = "java";
        String s3 = s1.concat(s2);
       
        System.out.println("hasil dari concat:" + s3);
    }
   
}

Cara Membuat Project Java Desktop di NetBeans

Cara Mudah Install NetBeans IDE + JDK

Cara Download Netbeans IDE Terbaru (100 Free)

Contoh Syntax Finally Exception

Terdapat lima buah kata kunci yang disediakan oleh java untuk menangani eksepsi, yaitu: try, catch, throw, throws dan finally.

Ada beberapa alasan mengapa eksepsi harus ditangani, alasan tersebut antara lain:
  • Kita ingin program kita bisa memperbaiki kesalahan akibat eksepsi dan terus melanjutkan eksekusi seolah-olah tidak pernah terjadi eksepsi.
  • Pengguna program(software) umumnya tidak peduli (mengerti) bagaimana sebuah program dieksekusi sehingga akhirnya muncul pesan kesalahan. Kita ingin pesan kesalahan tadi dipahami oleh pengguna.
  • Kita ingin program tetap berjalan dan bukannya dihentikan pada saat eksepsi terjadi.

Untuk membuat penanganan satu eksepsi dan banyak eksepsi sudah kita coba, sedangkan kali ini kita akan mencoba membuat penanganan eksepsi dengan mengguankan kata kunci finally.

Contoh syntax finally excption:

public class FinalEksepsi {
    public static void main(String[] args) {
  int pembilang = 8;
  int penyebut = 0;
        try{
            int hasil = pembilang/penyebut; //menimbulkan eksepsi
            System.out.println("Hasil = " + hasil); //tidak dieksekusi
        }catch (ArithmeticException ae) {
            //statemen kalau terjadi eksepsi ArithmeticException
            System.out.println(“Eksepsi karena pembagian dengan 0”);
        }finally{
           //statemen yang selalu dieksekusi
      System.out.println(“Statemen dalam blok finally”);
        }
    }
}

Output yang dihasilkan:

Contoh Syntax Finally Exception

Contoh Syntax Penanganan Banyak Eksepsi di Java

Seperti contoh syntax penanganan eksepsi di java pada artikel sebelumnya, eksepsi merupakankondisi abnormal yang terjadi saat suatu perintah dieksekusi. Terdapat lima buah kata kunci yang disediakan oleh java untuk menangani eksepsi, yaitu: try, catch, throw, throws dan finally. 

Pada contoh sebelumnya kita hanya melakukan penganagan satu eksepsi, tapi bagaimanakah kalau eksepsi yang harus ditangani ada banyak ?

Berikut contoh Contoh Syntax Penanganan Banyak Eksepsi di Java:

public class BanyakEksepsi {

    public static void main(String[] args) {

  try{

      int x = 4;

      int y = 100/x;


      int[] aray = {0,1,2,3,4};

      y = aray[x];


      System.out.println(“Jumlah argument: “ + y);

      System.out.println(“Tidak terjadi eksepsi”);

    }catch(ArithmeticException e){

      System.out.println(“Eksepsi karena pembagian dengan 0 “

                    + e.getMessage());

  }catch(ArrayIndexOutOfBoundsException e){

      System.out.println(“Eksepsi karena indeks di luar   kapasitas”);

  }

  System.out.println(“Setelah blok try catch”);

    }

}

Output yang dihasilkan:

Contoh Syntax Penanganan Eksepsi di Java

Dalam java, runtime error (kesalahan-kesalahan yang terjadi pada saat program sedang berjalan) direpresentasikan dengan eksepsi. Eksepsi adalah kondisi abnormal yang terjadi saat suatu perintah dieksekusi. Terdapat lima buah kata kunci yang disediakan oleh java untuk menangani eksepsi, yaitu: try, catch, throw, throws dan finally.

Mengapa Eksepsi perlu ditangani ?

  • Kita ingin program kita bisa memperbaiki kesalahan akibat eksepsi dan terus melanjutkan eksekusi seolah-olah tidak pernah terjadi eksepsi.
  • Pengguna program(software) umumnya tidak peduli (mengerti) bagaimana sebuah program dieksekusi sehingga akhirnya muncul pesan kesalahan. Kita ingin pesan kesalahan tadi dipahami oleh pengguna.
  • Kita ingin program tetap berjalan dan bukannya dihentikan pada saat eksepsi terjadi.

Bentuk umum penangan eksepsi:

try {

  //kumpulan statemen yang mungkin menimbulkan eksepsi

} catch (TipeEksepsi1 objekEksepsi1){

  //penanganan untuk tipe eksepsi1

....

} catch (TipeEksepsiN objekEksepsiN){

  //penanganan untuk tipe eksepsi2

} finally {

  //statemen tambahan yang pasti akan dieksekusi

}

Contoh Syntax Penanganan Eksepsi di Java:

public class SatuEksepsi {

    public static void main(String[] args) {

  int pembilang = 8;

  int penyebut = 0;


        try {

            int hasil = pembilang/penyebut; //menimbulkan eksepsi

            System.out.println("Hasil = " + hasil); //tidak dieksekusi

        } catch (ArithmeticException ae) {

            //statemen kalau terjadi eksepsi ArithmeticException

            System.out.println(“Eksepsi karena pembagian dengan 0");

        }

        //statemen yang dijalankan setelah blok try-catch

  System.out.println("Statemen setelah blok try-catch");

    }

}

Berikut Output yang dihasilkan:

Contoh Syntax Penanganan Eksepsi di Java

Java Programming: Cara membuat Input jTextField hanya Angka di Java

Dalam pembuatan sebuah program aplikasi, terkadang kita membutuhkan sebuah jTextField yang hanya menerima inputan angka saja, hal ini bermanfaat untuk mengatasi masalah jTextField untuk perhitungan yang seharusnya tidak menerima inputan selain angka. Sebelumnya kita sudah mencoba membuat inputan hanya numeric pada VB 2010, tapi bagaimana kalau kita ingin membuat inputan hanya numeric di Java???

Untuk membuat jTextField hanya Numeric, lakukan langkah-langkah berikut ini:
  • Buat sebuah form dengan design seperti berikut
Cara membuat jTextField hanya Numeric di Java
  • Melalui jendela Source, buat sebuah method dengan nama FilterHanyaAngka dan ketikkan syntax berikut
    public void FilterHanyaAngka(java.awt.event.KeyEvent evt){
        char c = evt.getKeyChar();
        if (! ((Character.isDigit(c) ||
                (c == KeyEvent.VK_BACK_SPACE) ||
                (c == KeyEvent.VK_DELETE))
                )
            )
        {
            evt.consume();
        }
    }
  • Klik kanan jTextField --> Event --> KeyTyped, dan ketikkan syntax untuk memanggil method FilterHanyaAngka seperti berikut
FilterHanyaAngka(evt);
  • Jalankan form tersebut untuk melihat hasilnya

Baca Juga:

Contoh Operator Relasional (Java)

Merupakan operator yang menyatakan hubungan antara satu operand dengan operand lainnya. Hasil yang diperoleh akan bernilai Boolean (true/false). 
Berikut operator relasional:

Operator
Keterangan
==
Sama dengan
!=
Tidak sama dengan
> 
Lebih besar
< 
Lebih kecil
>=
Lebih besar atau sama dengan
<=
Lebih kecil atau sama dengan

Contoh Program Operator Relasional:

  • Jalankan NetBeans 6.5. 
  • Buat Project baru, package “Relasional”.
  • Buat Class “OperatorRelasional”.
  • Ketikkan syntax berikut pada “OperatorRelasional.java”.

Contoh Rekursi (Java)

Apa itu Rekursi ??

Dalam java, rekursi adalah proses pemanggilan method oleh dirinya sendiri secara berulang.

Contoh Program Rekursi:

class Rekursi {
  int faktorial(int n) {
    if (n == 0) {
      return 1;
    } else {
      return (n * faktorial(n-1));
    }
  }
 
  void cetakFaktorial(int n) {
    System.out.print(n + "! = ");
    for (int i=n; i>=1; i--) {
     if (i != 1) {
       System.out.print(i + " x ");
     } else {
       System.out.print(i + " = ");
     }
    }
    System.out.println(faktorial(n));
  } 
}

class DemoRekursi1 { 
  public static void main(String[] args) {
  
    Rekursi obj = new Rekursi();
        
    obj.cetakFaktorial(5);
    obj.cetakFaktorial(4);
    obj.cetakFaktorial(3);
  }  
}

Perbedaan Overload dan Override

Seperti yang kita ketahui, Karakteristik OOP (Object Oriented Programming) dibagi menjadi 4 yaitu: Abstraction, Encapsulation, Inheritance, dan Polimorphisme. Di dalam penerapan Polimorphisme kita mengenal istilah Overload dan Override, tapi apakah perbedaan dari Overload dan Override?

Overload

Overload yaitu ketika mendefinisikan beberapa method dengan nama yang sama, tapi daftar parameternya berbeda.

Contoh Overload:

class Induk {
  // mendefinisikan method test() tanpa parameter
  public void test() {
    System.out.println("Method di dalam kelas Induk");
  }    

  public void test(String s) {
    System.out.println("Method di dalam kelas Turunan");
    System.out.println("s : \"" + s + "\"");
  }    
 }

Override

Pada saat mendefinisikan suatu method dalam kelas turunan yang memiliki nama dan daftar parameter sama persis dengan yang terdapat pada kelas induk, maka proses tersebut disebut Override.

Contoh Override:

class A {
  ......
   
  public void tampilkanNilai() {
    System.out.println("Nilai a: " + getA());
  }   
}

class B extends A {
  .......
   
  // melakukan override terhadap method tampilkanNilai()
  // yang terdapat pada kelas A
  public void tampilkanNilai() {
    System.out.println("Nilai b: " + getB());
  }   
}

Cara mengubah Project Java menjadi Setup Installer / (.Exe) - 3

Kelanjutan dari:
Cara mengubah Project Java menjadi Setup Installer / (.Exe) -1
Cara mengubah Project Java menjadi Setup Installer / (.Exe) - 2

Pada menu Products Details. Isi field “Product Name”, “Product Version”, “Company Name”, “Comments”, centang pada “Register product with Windows Installer”.

Pada menu Install Parameters, pastikan pada field “Application Folder” terisi “[ProgramFilesFolder][Manufacturer]\[ProductName]” sehingga saat diinstall, folder hasil instalasi akan ditempatkan di “C:\Program Files\Nama Perusahaan\Nama Produk”, sehingga sesuai konfigurasi dari menu “Product Details” akan ditempatkan di alamat directory “C:\Program Files\Perushaaan Anda\Aplikasi Anda”.
Sedangkan “Application Shortcut Folder” untuk menempatkan shortcut program yang biasanya ditempatkan di Program Menu.

Pada menu “Java Products”, pilih Main Class dari project dengan type Graphical User Interface.
Pada Embedded JAR: silahkan pilih file .jar dari hasil build project.

Pada menu “Java Products”, pilih tab “Virtual Machine”. Disini kita akan menambahkan virtual machine dari java, yaitu JDK. Pada “Java Library Path”, tekan tombol “Folder” pada “Add”. Pilih folder “bin”. Kemudian tekan “OK”.
Berikut hasil konfigurasinya.
 

Pada tab “Mac OS X”, hilangkan centang dari “Include the Java Product in the Mac OS build”.

Pada menu “Media”, biarkan secara default tidak perlu dilakukan perubahan.

Pada menu “Environment” tambahkan path environment pada sistem windows agar java machine atau JDK terdeteksi oleh sistem windows secara otomatis. Klik kanan pada area “Environment variables” --> “New Variable”

Kemudian isikan sebagai berikut:
Name: JAVAHOME
Value: C:\Program Files\Perusahaan Anda\Aplikasi Anda\bin (merupakan alamat hasil instalasi program).
Perusahaan Anda merupakan Company Name, Aplikasi Anda merupakan Product Name. Sedangkan folder bin adalah folder jdk yang tadi kita copykan dari Program Files.

Konfigurasi selesai, silahkan tekan build

Tunggu sampai proses selesai.

Jika proses build berhasil, cek hasilnya di “C:\Users\....\Documents\Advanced Installer\Projects”.