InetAddress
adalah kelas yang berfungsi untuk mengambil alamat IP pada suatu
komputer, ketika mempraktikan artikel ini Anda harus melakukan import
java.net
import java.net.*;
InetAddress
tidak memiliki konstruktor, InetAddress bisa dibuat dengan menggunakan
Method pabrik, yaitu method yang digunakan untuk menghasilkan instans
dari InetAddress, methodnya ada tiga, yaitu:
getLocalhost: mengambil informasi IP dari host lokal komputer
getByName(String nama): mengambil informasi IP dari nama yang diberikan
getAllByName: menghasilkan array InetAddress yang mewakili semua alamat
yang berkaitan dengan suatu nama tertentu
dengan
InetAdress kita bisa mendapatkan host address dari host name yang
dimasukan, mendapatkan host name dari host address yang dimasukan, kita
juga bisa mendapatkan host address dan host name dari komputer
kita(komputer lokal). Hal inilah yang akan saya bahas.
Pertama buka netbeans Anda dan buat proyek baru
Kemudian buat sebuah form dan beri nama form tersebut sesuai dengan keinginan Anda
Sebelum melangkah ketahap tutorial selanjutnya, Anda harus merancang form, komponen form yang dibutuhkan yaitu tiga jButton dan 6 jTextField, gambar form dibawah ini juga bisa Anda tiru
Fungsi dari masing-masing komponen
jTextField1= field yang akan di isi user untuk memasukan host address
jButton1= mengolah host address yang dimasukan oleh user dan menampilkan host name kedalam jTextField2
jTextField3= field yang akan di isi user untuk memasukan host name
jButton2= mengolah host name yang dimasukan oleh user dan menampilkan host address kedalam jTextField4
jButton3= menampilkan host name kedalam jTextField5 dan menampilkan host address ke dalam jTextField6
Langkah tutorial berikutnya: Memasang skrip
Memasang skrip pada jButton1:
Klik 2 kali pada jButton1 lalu masukan skrip dibawah ini
------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
<pre name='code' class='java'>
try{
String hostName = InetAddress.getByName(jTextField1.getText()).getHostName();
jTextField2.setText(hostName);
}catch(Exception a){
}
<pre>
-------------------------------------------------------------------------------------
Penjelasan skrip
String hostName = InetAddress.getByName(jTextField1.getText()).getHostName();
Membuat
objek InetAddress yang diambil dari kata yang dimasukan oleh user pada
jTextField1, kemudian dari objek InetAddress tersebut kita dapatkan
hostnamenya dan disimpan kedalam variabel hostName yang mempunyai tipe
data String
jTextField2.setText(hostName); = jTextField2 menampilkan data yang ada pada variabel hostName
try{
}catch(Exception a){
}
Saat
membuat objek dari kelas InetAdress akan menghasilkan exception, oleh
karena itu diberikan catch yang akan menangkap Exception yang terjadi
Memasang skrip pada jButton2:
Klik 2 kali pada jButton2 lalu masukan skrip dibawah ini
------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
try{
String hostAddress = InetAddress.getByName(jTextField3.getText()).getHostAddress();
jTextField4.setText(hostAddress );
}catch(Exception a){
}
-------------------------------------------------------------------------------------
Penjelasan skrip
String hostAddress = InetAddress.getByName(jTextField3.getText()).getHostAddress();
Membuat
objek InetAddress yang diambil dari kata yang dimasukan oleh user pada
jTextField3, kemudian dari objek InetAddress tersebut kita dapatkan
hostaddressnya dan disimpan kedalam variabel hostAddress yang mempunyai
tipe data String
jTextField4.setText(hostAddress ); = jTextField4 menampilkan data yang ada pada variabel hostAddress
try{
}catch(Exception a){
}
Saat
membuat objek dari kelas InetAdress akan menghasilkan exception, oleh
karena itu diberikan catch yang akan menangkap Exception yang terjadi
Memasang skrip pada jButton3
Klik 2 kali jButton3 lalu salin skrip dibawah ini
------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
try{
InetAddress ia=InetAddress.getLocalHost();
jTextField5.setText(ia.getHostName());
jTextField6.setText(ia.getHostAddress());
}catch(Exception a){
}
-------------------------------------------------------------------------------------
Penjelasan skrip
InetAddress ia=InetAddress.getLocalHost();= Membuat objek ia dari kelas InetAddress dan mengambil informasi ip dari host lokal
jTextField5.setText(ia.getHostName()); = Menampilkan host name yang di ambil dari objek ia
jTextField6.setText(ia.getHostAddress()); = Menampilkan host address yang diambil dati objek ia
try{
}catch(Exception a){
}
Saat
membuat objek dari kelas InetAdress akan menghasilkan exception, oleh
karena itu diberikan catch yang akan menangkap Exception yang terjadi
Sekarang komponen dan skrip sudah dipasang sesuai dengan tugasnya, silahkan coba program yang baru saja Anda buat.
Jika
tidak mengalami masalah akan lebih baik jika program tersebut diberi
hiasan sehingga program tersebut akan lebih user friendly
Gambar program yang sudah diberi hiasan