Showing posts with label java. Show all posts
Showing posts with label java. Show all posts

Saturday, 19 April 2014

[JavaConsole] Membuat Program Konversi Suhu dan Mata Uang

Pada kesempatan kali ini saya akan berbagi tutorial membuat program konversi suhu dan mata uang. Program ini merupakan soal UTS pada mata kuliah Java Programming saya minggu lalu.

Langsung aja, buka notepad.

Ketikkan kode berikut :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * @Developer    : Erik Gunawan
 * @Nickname     : EXz
 * @Phone        : 0896 5332 0577
 * @Email        : erik.gunawan44@gmail.com
 * @Facebook     : facebook.com/revolutionist.exz
 * @Twitter      : twitter.com/_EXz
 */

public class Konversi {
    static BufferedReader br = null;
 
    public static void main(String[] args) {
        header();
        menu();
    }
    
    static void header() {
        System.out.println("Menu System Konversi"); 
        System.out.println("1. Konversi Suhu");
        System.out.println("2. Konversi Mata Uang");
        System.out.println("3. Keluar");
        System.out.print("Pilih Menu? ");
    }
    
    static void headerSuhu() {
        System.out.println("1. Celcius to Kelvin");
        System.out.println("2. Celcius to Fahrenheit");
        System.out.println("3. Celcius to Reamur");
        System.out.println("4. Kembali ke menu utama");
        System.out.print("Pilih Menu? ");
    }
    
    static void headerMataUang() {
        System.out.println("1. Rupiah to US Dolar");
        System.out.println("2. Rupiah to Yen");
        System.out.println("3. Rupiah to Ringgit");
        System.out.println("4. Rupiah to Real");
        System.out.println("5. Kembali ke menu utama");
        System.out.print("Pilih Menu? ");
    }

    static void menu() {
        int pilihan;
        br = new BufferedReader(new InputStreamReader(System.in));
        try {
            pilihan = Integer.parseInt(br.readLine());
            operasi(pilihan);   
        }
        catch (IOException ioe) {
            System.out.println("Error IOException");
        }
    }
    
    static void operasi(int pilihan) {
        if (pilihan==3) {
            System.out.println("Anda sudah keluar");
            System.exit(0);
        }
        else if (pilihan<1 data-blogger-escaped-pilihan="">3) {
            System.out.println("Menu yang Anda masukkan salah!");
            System.exit(0);
        }
        else {
            try {     
                int a;
                br = new BufferedReader(new InputStreamReader(System.in));

                switch (pilihan) {
                    case 1: konversiSuhu(); break;
                    case 2: konversiMataUang(); break;
                    default :System.out.println("Error"); break;
                }
                
            } 
            catch (Exception ex) {
                System.out.println("Error IOException");
            }
        }
    }
    
    static void konversiSuhu() {
        try {
            headerSuhu();
            br = new BufferedReader(new InputStreamReader(System.in));
            int pilihan = Integer.parseInt(br.readLine());
            if (pilihan==4) {
                header();
                menu();
            }
            else if (pilihan<1 data-blogger-escaped-pilihan="">4) {
                System.out.println("Menu yang Anda masukkan salah!");
                System.exit(0);
            }
            else {
                try {
                    int suhu, hasil;
                    System.out.print("Masukkan nilai: ");
                    switch (pilihan) {
                        case 1:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = 273 + suhu;
                            System.out.println("Hasil konversi " + suhu + " C = " + hasil + " K" );
                            break;
                        case 2: 
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = (suhu* 9/5) + 32;
                            System.out.println("Hasil konversi " + suhu + " C = " + hasil + " F" );
                            break;
                        case 3:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu*4/5;
                            System.out.println("Hasil konversi " + suhu + " C = " + hasil + " R" );
                            break;
                        default :System.out.println("Error"); break;
                    }

                }
                catch (Exception ex) {
                    System.out.println("Error IOException");
                }
            }

            header();
            menu();

        }
        catch (IOException ex) {
            Logger.getLogger(Konversi.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }
    
    static void konversiMataUang() {
        try {
            headerMataUang();
            br = new BufferedReader(new InputStreamReader(System.in));
            int pilihan = Integer.parseInt(br.readLine());
            if (pilihan==5) {
                header();
                menu();
            }
            else if (pilihan<1 data-blogger-escaped-pilihan="">5) {
                System.out.println("Menu yang Anda masukkan salah!");
                System.exit(0);
            }
            else {
                try {
                    int suhu, hasil;
                    System.out.print("Masukkan nilai uang: ");
                    switch (pilihan) {
                        case 1:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu/10000;
                            System.out.println("Hasil konversi Rp " + suhu + " = $ " + hasil );
                            break;
                        case 2: 
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu/5000;
                            System.out.println("Hasil konversi Rp " + suhu + " = Yen " + hasil );
                            break;
                        case 3:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu/2500;
                            System.out.println("Hasil konversi Rp " + suhu + " = Ringgit " + hasil );
                            break;
                        case 4:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu/7500;
                            System.out.println("Hasil konversi Rp " + suhu + " = Real " + hasil );
                            break;
                        case 5:
                            header();
                            menu();
                            break;
                        default :System.out.println("Error"); break;
                    }

                }
                catch (Exception ex) {
                    System.out.println("Error IOException");
                }
            }

            header();
            menu();
        }
        catch (IOException ex) {
            Logger.getLogger(Konversi.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }
}
Kemudian simpan file dengan nama Konversi.java.
Untuk menjalankannya, buka Command Prompt, cara mencompile program dan menjalankannya sama seperti posting saya sebelumnya.

Output programnya sebagai berikut:


nb:
Codingan yang digunakan masih amburadul karena memang materi yang diberikan masih sangat dasar, jadi disesuaikan program dan materinya. :D

Source code dan soalnya dapat didownload di sini atau konversi.zip.
Sekian tutorial sederhana dari saya, semoga bermanfaat. :)

Friday, 18 April 2014

[Java] Mudahnya Sorting Data Array di Java

Tutorial kali ini akan menjelaskan bagaimana mudahnya melakukan sorting atau pengurutan data array di Java. Untuk melakukan pengurutan data array kita cukup memanggil method sort() yang berada di Class Arrays.

Langsung aja, kita buat file .java baru, buat pake notepad aja. :D

Kemudian ketikkan kode berikut:

import java.util.Arrays;

/**
 * @Developer    : Erik Gunawan
 * @Nickname     : EXz
 * @Phone        : 0896 5332 0577
 * @Email        : erik.gunawan44@gmail.com
 * @Facebook     : facebook.com/revolutionist.exz
 * @Twitter      : twitter.com/_EXz
 */

public class ArraySorting {
    public static void main(String[] args) {
        int arr[] = {
            50, 70, 14, 35, 44, 23, 59, 4, 65
        };
    
        System.out.println("Data Array sebelum diurutkan: ");
        for (int i: arr) {
            System.out.println(i);
        }  
        System.out.println("");
  
        Arrays.sort(arr);
  
        System.out.println("Data Array setelah diurutkan: ");
        for (int i: arr) {
            System.out.println(i);
        } 
    }
}

Kemudian simpan file dengan nama ArraySorting.java.
Untuk menjalankannya, buka Command Prompt, posisikan supaya berada di lokasi file ArraySorting.java.
Sebagai contoh, saya menempatkan file ArraySorting.java di lokasi Drive D, jadi pada command prompt, masuk ke Drive D dengan cara ketik D:, kemudian Enter.

Kemudian Compile file ArraySorting.java dengan cara ketik javac ArraySorting.java.
Apabila compile sukses, maka di lokasi file ArraySorting.java akan tercipta sebuah class yang bernama ArraySorting.class.

Kemudian untuk menjalankan program, ketik java ArraySorting, maka program akan berjalan seperti berikut:


nb:
Agar bisa menjalankan program java melalui command prompt, sebelumnya harus disetting classpath java terlebih dahulu. Untuk melakukan setting classpath bisa dilihat di Setting Classpath Java.

Sekian tutorial sederhana dari saya, semoga bermanfaat. :)

Wednesday, 5 March 2014

Setting Classpath Java

Pada tutorial kali ini saya akan menjelaskan bagaimana cara men-setting classpath java.

Tujuan dari setting classpath ini adalah agar ketika kita mengcompile aplikasi yang kita buat, kita tidak harus membuka path dari jdk, jadi ketika kita masuk ke direktori manapun, kita bisa menjalankan aplikasi yang dibuat. Selain itu, tanpa software IDE seperti Netbeans atau Eclipse pun, kita bisa membuat aplikasi java menggunakan notepad, dan dicompile di command prompt. :D

1. Langsung aja, klik Start > Computer.

2. Klik kanan > Properties.

3. Klik Advanced system settings.

4. Kemudian pilih tab Advanced, klik  Environment Variables.
 

4. Pada bagian User variables, klik New. Isi Variable name dan Variable value.
Contoh :
Variable name: JAVA // nama variable
Variable value: C:\Program Files (x86)\Java\jdk1.7.0\bin // lokasi instalasi jdk

Kemudian klik OK.

6. Pada bagian System variables, cari variable Path, kemudian Edit.

7. Tambahkan  nama variable yang telah dibuat sebelumnya, diapit dengan tanda persen(%), kemudian tutup dengan tanda titik koma(;).
Contoh:
%JAVA%;

Kemudian klik OK. 

8. Kemudian tes apakah classpath berhasil dibuat, buka command prompt. ketik java -version.

9. Jika sukses, hasilnya akan seperti berikut ini :

Sekian tutorial dari saya, semoga bermanfaat.

Tuesday, 4 March 2014

JavaFX: Membuat Aplikasi Pemutar Video Sederhana [Part 1]

Pada kesempatan kali ini, saya akan berbagi tutorial sederhana membuat aplikasi pemutar video menggunakan JavaFX.

JavaFX adalah sebuah software platform untuk membangun aplikasi RIA (Rich Internet Application). Selain itu JavaFX juga dibuat dengan tujuan untuk menggantikan posisi Swing dalam membangun aplikasi desktop. Untuk penjelasan lebih lanjut bisa searching di google. :p

Langsung aja, buka Netbeans IDE (atau editor lainnya).

1. Buat project baru. Klik File >> New Project

2. Pilih Category >> JavaFX dan Project >> JavaFX Application.


3. Kemudian masukkan Project Name (nama project terserah),kemudian pilih lokasi penyimpanannya, kemudian uncheck pada bagian Create Application Class.


4. Nah Project udah dibuat, kemudian pilih project, pada bagian Source Packages, klik kanan, buat Package baru.Disini saya kasih nama packagenya jfx.example.ergun.videoplayer.



5. Setelah bikin package, kita buat Class baru, saya kasih nama classnya VideoPlayerEX.




6. Nah selanjutnya adalah bagian yang kita tunggu-tunggu, yaitu bagian codingnya. :p

Berikut kode yang saya buat :

package jfx.example.ergun.videoplayer;

import static javafx.application.Application.launch;
import java.io.File;
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
import javafx.util.Duration;

/**
 * @Developer    : Erik Gunawan
 * @Nickname     : EXz
 * @Phone        : 0896 5332 0577
 * @Email        : erik.gunawan44@gmail.com
 * @Facebook     : facebook.com/revolutionist.exz
 * @Twitter      : twitter.com/_EXz
 */

public class VideoPlayerEX extends Application {
   
    File file;
    final Label lblFile = new Label();
    Button pilih = new Button();
    Button play = new Button();
    Button pause = new Button();
    Button stop = new Button();

    final VBox vb = new VBox();
    final Slider s = new Slider();
   
    HBox hb = new HBox();

    MediaPlayer mp;
    MediaView mv;
  
    @Override
    public void start(final Stage primaryStage) throws Exception {
        final StackPane root = new StackPane();
        primaryStage.setTitle("VideoPlayerEX");
       
        pilih.setText("Pilih File");
        play.setText("Play");
        pause.setText("Pause");
        stop.setText("Stop");
            

        Media m = new Media(fileChooser());
        mp = new MediaPlayer(m);
        mv = new MediaView(mp);
        mp.play();
       
        pilih.setOnAction(new EventHandler<ActionEvent>() {
           
            @Override
            public void handle(ActionEvent event) {

                mp.dispose();
                mp = new MediaPlayer(new Media(fileChooser()));
                mv.setMediaPlayer(mp);
                mp.play();
               
                mp.setOnReady(new Runnable() {

                    @Override
                    public void run() {
                        onReady(primaryStage);
                    }
                });
       
                mp.currentTimeProperty().addListener(new ChangeListener<Duration>() {

                    @Override
                    public void changed(ObservableValue<? extends Duration> ov, Duration t, Duration t1) {
                        s.setValue(t1.toSeconds());
                    }
                });
               

            }
        });
     
        mp.setOnReady(new Runnable() {

            @Override
            public void run() {
                onReady(primaryStage);
            }
        });
       
        mp.currentTimeProperty().addListener(new ChangeListener<Duration>() {

            @Override
            public void changed(ObservableValue<? extends Duration> ov, Duration t, Duration t1) {
                s.setValue(t1.toSeconds());
            }
        });
       
        play.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent t) {
                mp.play();
            }
        });
       
       
        pause.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent t) {
                mp.pause();
            }
        });
     
       
        stop.setOnAction(new EventHandler<ActionEvent>() {

             @Override
             public void handle(ActionEvent t) {
                 mp.stop();
             }
         });
    
       
        s.setOnMouseClicked(new EventHandler<MouseEvent>() {

            @Override
            public void handle(MouseEvent t) {
                mp.seek(Duration.seconds(s.getValue()));
            }
        }); 
       
        s.setMin(0.0);
        s.setValue(0.0);
        s.setMax(mp.getTotalDuration().toSeconds());

        hb.getChildren().add(pilih);
        hb.getChildren().add(play);
        hb.getChildren().add(pause);
        hb.getChildren().add(stop);
       
        vb.getChildren().add(s);
        vb.getChildren().add(lblFile);
        vb.getChildren().add(hb);
       
        root.getChildren().add(mv);
        root.getChildren().add(vb);
       
        primaryStage.setScene(new Scene(root, 600, 480));
        primaryStage.show();
    }

    private void onReady(Stage stage) {
        int w = mp.getMedia().getWidth();
        int h = mp.getMedia().getHeight();

        stage.setMinWidth(w);
        stage.setMinHeight(h);

        vb.setMinSize(w-50, 500);
        vb.setTranslateY(h+30);
        s.setMin(0.0);
        s.setValue(0.0);
        s.setMax(mp.getTotalDuration().toSeconds());
    }
   
    private String fileChooser() {
        FileChooser fileChooser = new FileChooser();

        FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("MP4 Files (*.mp4)", "*.MP4");
        fileChooser.getExtensionFilters().add(extFilter);

        file = fileChooser.showOpenDialog(null);

        String path = "file://" +file.toURI().getPath().replaceAll(" ", "%20");
        lblFile.setText(path);
       
        return path;

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

7. Kemudian kita jalanin deh aplikasinya, klik kanan Project >> Run.

Saat pertama dijalankan, aplikasi akan menampilkan Filechooser, yaitu kita disuruh milih file video, sebelumnya untuk video ane set hanya bisa video dengan format .mp4.

kalo udah milih video, klik Open. 



Hasilnya sebagai berikut :



Projectnya bisa di download di sini.
Sekian tutorial singkat dan sederhana dari saya.
Semoga bermanfaat.

Monday, 2 December 2013

Java: Membuat Aplikasi Berada di Tengah Layar

Pada kesempatan kali ini saya akan menjelaskan tutorial java sederhana, yaitu bagaimana cara membuat aplikasi desktop berada di tengah layar monitor ketika di-run.

Langsung aja, buka Netbeans IDE (atau editor lainnya).


Buat project baru, beri nama FrameExample (atau apapun namanya).

Hilangkan centang pada bagian Create Main Class. Klik Finish.


Kemudian pada bagian project => Source Packages, klik kanan, buat package baru, saya memberi nama packagenya com.example.ergun.frameexample.

Kemudian di dalam package yang sudah dibuat tadi, buat JFrame baru, beri nama FrmMain.


Kemudian run project. 



Saat aplikasi dijalankan, secara default aplikasi akan berada di bagian kiri atas monitor. Untuk mengeset agar aplikasi berada di tengah layar, tambahkan code berikut di bawah method initComponents() pada bagian constructor FrmMain:
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
int width = (dim.width - getSize().width) / 2;
int height = (dim.height - getSize().height) / 2;
setLocation(width, height);
Kemudian run project, hasilnya sebagai berikut:


Aplikasi sudah berada di tengah layar, mudahkan? :D

Sekian tutorial sederhana dari saya, semoga bermanfaat.

Thursday, 2 May 2013

Java: Mengubah Icon pada Aplikasi Java Desktop

Setelah sekian lama tidak membuka blog, akhirnya saya kembali lagi untuk mengupdate blog ini. Sebagai pembukaan, kali ini saya akan berbagi tutorial java yang amat sangat sederhana, yaitu cara mengubah icon pada aplikasi java desktop yang dibuat. Mungkin teman-teman sudah pada tahu caranya karena cara ini amat sangat mudah dan newbie sekali, jadi buat yang sudah master mohon maaf kalau tutorialnya membosankan. :D

Langsung aja, pertama buat project baru, disini saya menggunakan Netbeans IDE 7.3, teman-teman bisa membuat menggunakan Eclipse, JCreator, ataupun notepad. :D

Netbeans IDE 7.3
Halaman Utama Netbeans IDE 7.
1. Beri nama project, saya memberi nama projectnya ubahIconStatis.
2. Kemudian tambahkan package baru, yaitu ui dan images.
3. Copykan gambar yang ingin dijadikan icon aplikasi ke package images.
4. Kemudian buat Frame baru di package ui. Disini saya memberi nama Frame dengan frmUtama.
default code frmUtama
5. Run project, aplikasi akan tampil seperti berikut :
default  icon
6. Pada saat di run, aplikasi memiliki icon default java, jadi untuk mengubahnya, tambahkan kode berikut :
code ubah icon
Keterangan :
ImageIcon imageicon; : Membuat object ImageIcon dengan nama imageicon, imageicon masih bernilai null.

imageicon = new ImageIcon("src/images/logo.jpg"); : Membuat object ImageIcon baru dengan     memasukkan path / lokasi gambar yang akan dijadikan icon.

setIconImage(imageicon.getImage()); : Mengeset IconImage JFrame

7. Ketika project dirun, maka aplikasi akan tampil sebagai berikut :

icon baru
Icon sudah berubah, mudahkan ? :D
Ini hanya tutorial yang amat sangat sederhana, jadi mohon maaf kalau banyak kekurangan. Tunggu tutorial saya selanjutnya. Terima kasih. :D

Untuk download contoh project di atas, klik disini atau ubahIconStatis

Semoga bermanfaat.