Pages

Showing posts with label Java Programming. Show all posts
Showing posts with label Java Programming. Show all posts

Friday, August 29, 2014

Cara Menonaktifkan Layar Auto-Rotation di Android

Secara default, kebanyakan aplikasi Android akan mengikuti perubahan orientasi layar secara ototamis ketika pengguna memutar perangkat android mereka. Misal dari potrait ke landscape atau sebaliknya. Bagi kebanyakan aplikasi hal ini tidak terlalu mempengaruhi aplikasi tersebut, baik dari sisi kinerja maupun tampilan aplikasi. Tetapi bagaimana jika sebuah aplikasi diharuskan untuk terkunci pada salah satu orientasi layar tertentu ketika aplikasi tersebut dijalankan dan melepaskannya kembali ke pengaturan orientasi layar awal ketika pengguna keluar dari aplikasi tersebut?

Monday, August 25, 2014

Mengambil Sub List dari sebuah ArrayList di Java

Pada postingan kali ini kita akan melihat bagaimana cara mendapatkan sublist dari sebuah ArrayList menggunakan method subList dari Class ArrayList. Method tersebut akan mengambil sebuah list dengan porsi yang telah di tentukan pada parameter method (int start sampai dengan int end dikurangi 1) dan method tersebut akan mengembalikannya sebagai sebuah List.

Monday, April 21, 2014

Contoh Penggunaan Array Multidimensi Pada Java

duke

Pada posting sebelumnya telah dibahas tentang array 1 dimensi serta contoh-contoh implementasinya pada program java. Sebagai lanjutan pada posting ini akan dibahas penggunaan Array multidimensi pada java. Array multidimensi merupakan array yang terletak di dalam array, contoh deklarasi array multidimensi 3 baris x 3 kolom,

Contoh Penggunaan Array Pada Java, Bagian 3

duke
Posting kali ini merupakan lanjutan dari posting sebelumnya tentang array, dimana pada posting sebelumnya data pada variable array dimasukan dan diambil menggunakan BufferedReader. Dimana input dan outputnya di tampilkan pada terminal/console, lihat Contoh Penggunaan Array Pada Java, Bagian 2.

Pada posting kali ini kita akan menggunakan JOptionPane sebagai media untuk input dan output program, sehingga program akan memiliki user interface yang lebih menarik dan mudah digunakan oleh user.

Contoh Penggunaan Array Pada Java, Bagian 2

Duke

Pada posting sebelumnya telah dibahas apa yang dimaksud dengan array, bagaimana deklarasi array, dan mengapa menggunakan array. lihat Contoh Penggunaan Array Pada Java, Bagian 1.

Contoh Penggunaan Array Pada Java

Duke

Seperti yang telah diketahui, pada pemrograman java ataupun yang lainnya sebuah variable dengan tipe data tertentu (misalnya int) hanya dapat menampung 1 data untuk setiap identifier, contoh:

Monday, September 23, 2013

Java - menggunakan blok static

java image
Seperti yang telah kita ketahui bahwa kata kunci (keyword) static digunakan untuk anggota dari sebuah class (variable atau method). karena anggota class bersifat umum, maka sebuah anggota class dapat diakses tanpa harus membuat objeknya terlebih dahulu. Selain dapat digunakan untuk menandai bahwa suatu variable atau method merupakan milik class, keyword static juga dapat digunakan pada blok. Blok tersebut dinamakan dengan blok static (static block). Blok static dieksekusi hanya sekali, yaitu pada saat class pertama kali dijalankan. Blok static biasanya digunakan untuk menginisialisasi anggota class.
Berikut ini adalah contoh program yang memanfaatkan blok static untuk menginisialisasi variable class nama dan jenisKelamin:

Friday, September 20, 2013

Java Swing - menggunakan progress monitor

java image
Pada postingan kali ini kita akan menggunakan salah satu class yang sangat berguna untuk me-monitor kemajuan suatu proses pembacaan/penerimaan aliran data, misal proses pembacaan data dari suatu file. dengan menggunakan progress monitor kita dapat memperkirakan berapa lama waktu yang dibutuhkan untuk melakukan operasi pembacaan data dari suatu file, selain itu penggunaan progress monitor juga akan membuat program kita menjadi lebih interaktif.
dibawah ini adalah contoh program yang memanfaatkan class ProgressMonitorInputStream untuk me-monitor kemajuan proses pembacaan data suatu file, class ProgressMonitorInputStream sendiri didefinisikan dalam package javax.swing.ProgressMonitorInputStream.

Wednesday, August 28, 2013

[Java] Membuat Koneksi ke Database MySQL Server pada Netbeans di Debian Squeeze

java mysql image

Bagaimana membuat koneksi ke database Mysql pada pemrograman Java menggunakan Netbeans IDE? diluar sana pasti sudah banyak blog, website, dan lain sebagainya yang pernah membahas masalah ini dengan  jawaban yang berbeda-beda. Pada postingan kali ini saya ingin berbagi pengalaman tentang bagaimana membuat suatu koneksi ke database mysql pada pemrograman java menggunakan netbeans IDE. Disini saya menggunakan Java 7 (http://www.oracle.com/), Mysql Server versi 5 (http://www.mysql.com/), Netbeans 7 (https://netbeans.org/), dengan sistem operasi Debian 6 (squeeze). Oke langsung saja berikut langkah-langkahnya:

Sunday, August 25, 2013

Membuat Aplikasi Enkripsi Sederhana Menggunakan Java

encryption image

Pada postingan kali ini saya akan membuat aplikasi enkripsi sederhana menggunakan bahasa pemrograman java. Berawal dari pernyataan "jika suatu nilai diberikan operasi XOR terhadap nilai yang sama sebanyak dua kali, maka nilai tersebut akan kembali ke bentuk nilai awal", jadi operasi XOR pertama merupakan proses enkripsi dan operasi XOR kedua adalah proses dekripsinya. Oke langsung saja, dibawah ini adalah source codenya.

Wednesday, December 12, 2012

Mengatur Padding TextArea pada Java

java image

package textareapadding;

import java.awt.Color;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.border.Border;

public class TextAreaPadding extends JFrame {
    
    public TextAreaPadding() {
        super("Text Area Padding");
        setSize(300, 100);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        JTextArea area = new JTextArea("Some Text, Some Text, Some Text .........................................");
        Border border = BorderFactory.createLineBorder(Color.DARK_GRAY);
        area.setBorder(BorderFactory.createCompoundBorder(border, BorderFactory.createEmptyBorder(10, 10, 10, 10)));
        area.setLineWrap(true);
        area.setEditable(false);
        add(area);
        setVisible(true);
    }

    public static void main(String[] args) {
        new TextAreaPadding();
    }
}

Friday, November 02, 2012

Menggunakan Confirm Dialog Box pada Java

java image

package confirmdialogdemo;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class ConfirmDialogDemo extends JFrame implements ActionListener {

    ConfirmDialogDemo(){
        super("Confirm Dialog");
        setSize(250, 100);
        setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
        setLocationRelativeTo(null);
        setResizable(false);
        JPanel pane = new JPanel(new FlowLayout(FlowLayout.CENTER));
        JButton button = new JButton("Exit");
        button.addActionListener(this);
        pane.add(button);
        add(pane);
        setVisible(true);
    }

    public static void main(String[] args) {
        new ConfirmDialogDemo();
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        int confirm = JOptionPane.showConfirmDialog(this, "Are you sure you want to exit?", 
                "Confirm Exit", 
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
        if(confirm == 0){
            this.dispose();
            System.exit(1);
        }
    }
}

Menggunakan Class java.awt.FileDialog pada Java

java image

import java.awt.FileDialog;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class FileDialogDemo extends JFrame implements ActionListener {
    JLabel label;
    
FileDialogDemo(){
    super("File Dialog Demo");
    setSize(300, 100);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setLocationRelativeTo(null);
    setResizable(false);
    JPanel pane = new JPanel(new FlowLayout(FlowLayout.LEFT));
    JButton button = new JButton("Open");
    button.addActionListener(this);
    label = new JLabel();
    pane.add(button);
    pane.add(label);
    add(pane);
    setVisible(true);
}
   
    public static void main(String[] args) {
        new FileDialogDemo();
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        FileDialog dialog = new FileDialog(this, "Select File", FileDialog.LOAD);
        dialog.setFile("*.*");
        dialog.setVisible(true);
        label.setText(dialog.getDirectory() + dialog.getFile());
    }
}

Tuesday, October 02, 2012

Menggunakan Database Ms Access pada Java

java access

Pada postingan kali ini kita akan membuat program java sederhana yang memanfaatkan database microsoft access sebagai media penyimpanan data, berikut langkah-langkahnya,

Sunday, September 23, 2012

Menggunakan Class java.io.BufferedOutputStream dan java.io.BufferedInputStream pada Java

java image

Class BufferedInputStream dan BufferedOutputStream dapat digunakan untuk pembacaan dan penulisan data binary dari sebuah file, kedua class tersebut termasuk ke dalam jenis aliran data binary dan di definisikan dalam Java API (java.io.BufferedInputStream dan java.io.BufferedOutputStream).

Menggunakan Class java.io.File pada Java

java image
Class File didefinisikan dalam Java API, dan terdapat pada package java.io.File. Class File digunakan untuk membuat, menghapus, dan untuk mendapatkan informasi yang berhubungan dengan file atau folder. Seperti nama file, ukuran file, dan sebagainya. Meskipun class File berhubungan dengan file, tapi bagaimanapun Class ini tidak dapat digunakan untuk memanipulasi isi dari suatu file (misal untuk penulisan dan pembacaan  isi file). Untuk melakukan operasi penulisan atau pembacaan suatu file anda harus menggunakan Class lain, misal Class BufferedWriter dan Class BufferedReader.

Contoh syntax untuk menciptakan sebuah objek dari class File dengan nama "file":

Menggunakan BufferedReader dan BufferedWriter pada Java

java image

Pada postingan kali saya akan mencoba menggunakan class BufferedWriter untuk menuliskan data ke dalam sebuah file, kemudian membacanya menggunakan class BufferedReader.

Saturday, September 22, 2012

Contoh Penggunaan Exception Handling Pada Java

java image
Exception merupakan suatu kondisi dimana program tidak berjalan seperti seharusnya, dan jika hal tersebut tidak ditangani, program akan berhenti dalam keadaan error. Exception dapat ditangani dengan menggunakan perintah try catch. Kita dapat menuliskan statement yang dapat menimbulkan exception di dalam blok try dan statement yang dapat menangani exception tersebut di dalam blok catch. Pada saat program sedang berjalan dan terjadi sebuah exception, statement yang ada pada blok try tidak akan di eksekusi semua. Aliran program akan dipindahkan ke dalam blok catch yang dapat menangani exception yang terjadi. contoh penanganan exception dengan menggunakan blok tray catch:

Friday, September 21, 2012

Membandingkan Nilai String di Java

java image

public class DemoString{
 public static void main(String[] args){
  String user = "Rizki";
  String pass = "123";
  
  if (pass.equals("123"))
  System.out.println("Welcome "+user);
  else if (!pass.equals("123"))
  System.out.println("Access denied for "+user);
 }
}

Output:

java image

Wednesday, September 19, 2012

Contoh Penggunaan Static Nested Class dan Inner Class pada Java

java image
Nested Class adalah class yang didefinisikan di dalam class lain. Nested class dibagi ke dalam dua kategori, static dan non-static class. static class disebut dengan static nested class dan non-static class disebut inner class. Class yang mendefinisikan nested class disebut Outer class. Nested class merupakan anggota dari Outer class. Sama seperti method() dan variable, sebuah nested class dapat di deklarasikan sebagai private, protected, default, atau public. Tidak seperti Outer class yang hanya dapat di deklarasikan sebagai default atau public saja, sehingga penggunaan nested class dapat meningkatkan enkapsulasi pada class.