Bagaimana Cara Membuat Aplikasi GUI Java untuk menampilkan Live harga Criptocurrency Menggunakan Netbeans

201

Pada tutorial kali ini saya akan membahas bagaimana cara membuat sebuah aplikasi dari bahasa java untuk menampilkan live harga sebuah Criptocurrency dari bittrex.com menggunakan Nebeans IDE, Untuk sample saya coba menampilkan live harga SBD (Steem Backed Dolar). Untuk mendapatkan live harga coin dari sebuah exchange seperti bittrex, kita harus menggrab API dari exchange tersebut untuk mendapatkan data. Untuk lebih jelasnya mari perhatikan tutorial berikut.

Requirements

— Pengetahuan Dasar tentang JAVA programing

— Pengetahuan Dasar Tentang API

— Install Netbeans IDE untuk memudahkan dalam pengkodingan

Tutorials

step 1: Buka  Netbeans IDE dan buat proyek baru. Pilih Aplikasi Java dan klik next. Kemudian buat nama proyek dan klik selesai.

step 2: Tambahkan jFrameForm baru

Bagaimana Cara Membuat Aplikasi GUI Java untuk menampilkan Live harga Criptocurrency Menggunakan Netbeans

step 3: klik pada panel komponent, kemudian drag ke form

Bagaimana Cara Membuat Aplikasi GUI Java untuk menampilkan Live harga Criptocurrency Menggunakan Netbeans

step 4: Tambahkan Label, TextField dan Button ke Panel, ikuti komponen pada gambar di bawah ini:

Bagaimana Cara Membuat Aplikasi GUI Java untuk menampilkan Live harga Criptocurrency Menggunakan Netbeans

step 5: Kita sudah memiliki form, Sekarang buka source dan mulai mengedit kode.

step 6: Buat Sebuah method untuk mendapatkan data dari URL web. Pada tutorial ini saya menamakan dengan mehtod getData().

public static String getData(String apiURL) { 
StringBuilder sb = new StringBuilder();
URLConnection urlConn = null; InputStreamReader in = null; 
try { 
URL url = new URL(apiURL); 
urlConn = url.openConnection(); 
if (urlConn != null) urlConn.setReadTimeout(60 * 1000); 
if (urlConn != null && urlConn.getInputStream() != null) { 
in = new InputStreamReader(urlConn.getInputStream(),Charset.defaultCharset()); 
BufferedReader bufferedReader = new BufferedReader(in); 
if (bufferedReader != null) { 
int lengthData; 
while ((lengthData = bufferedReader.read()) != -1) { 
sb.append((char) lengthData); } bufferedReader.close(); 
} } 
in.close(); } catch (IOException e) { 
throw new RuntimeException("Exception while calling URL:"+ apiURL, e); } return sb.toString();
}

step 7: Untuk mendapatkan data dari URL kita harus mengimpor paket net, buffaredreader dan IOException untuk mengatasi kesalahan

import java.net.URL; 
import java.net.URLConnection; 
import java.nio.charset.Charset; 
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader;

step 8: Sekarang buat method untuk menampilkan data hasil GRAB dari Api Url ke aplikasi

void display() throws JSONException{ 
final JSONObject obj = new JSONObject(getData("https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-sbd")); final JSONArray result=obj.getJSONArray("result"); 
final int n = result.length(); for (int i = 0; i < n; ++i) { final JSONObject person = result.getJSONObject(i); marketName.setText(person.getString("MarketName"));
realTime.setText(person.getString("TimeStamp")); 
lastPrice.setText(BigDecimal.valueOf(person.getDouble("Last")).toString()+" BTC"); 
highPrice.setText(BigDecimal.valueOf(person.getDouble("High")).toString()+" BTC"); 
lowPrice.setText(BigDecimal.valueOf(person.getDouble("Low")).toString()+" BTC"); 
} 
}

step 9: Untuk menggunakan JSONObject kita harus terlebih dahulu menambahkan java-json Library. Silakan Download disini dan tambahkan ke library. Kemudian Import semua paket yang dibutuhkan.

import java.nio.charset.Charset; 
import org.json.JSONException; 
import org.json.JSONObject; 
import org.json.JSONArray;

step 10: Kemudian import paket java.match.decimal untuk mengkonversi bilangan double ke dalam bentuk decimal.

import java.math.BigDecimal;

step 11: Panggil method untuk menampilkan data ke Aplikasi pada button, sehingga ketika button di klik akan terjalankan method tersebut. Caranya : Buka desain Aplikasi, Double klik pada button kemudian tambahkan kode berikut:

 try { 
display(); } catch (JSONException ex) { 
Logger.getLogger(form.class.getName()).log(Level.SEVERE, null, ex); }

step 12: Terakhir, Simpan semua file dan Coba jalankan APlikasi, Untuk mengecek Apakah aplikasi berjalan sesuai dengan yang diharapkan tekan tombol check  pada aplikasi. Tunggu beberapa detik, apabila aplikasi menampilkan harga seperti yang ditampilkan pada gambar dibawah ini berarti anda berhasil. Untuk Full code anda bisa lihat disini.

 

 

 

1 KOMENTAR

LEAVE A REPLY