Sabtu, 30 November 2013

on Leave a Comment

Mencari IP Addres menggunakan java

Assalamualaikum

          Selamat datang kawan di echoplasecho, sekarang saya akan mencoba sharing tentang salah satu dasar pemograman java yaitu berfungsi untuk mencari sebuah alamat IP dari alamt DNS suatu web. Sebenarnya file ini merupakan tugas dari mata kuliah Sistem Terditribusi yang pengumpulannya telat karena saya termasuk sangat lama untuk dapat memahami java dari pada bahasa pemograman yang lain.

         Untuk itu saya minta maaf kepada dosen pembimbing Bapak Hari Santoso, S.Kom karena saya terlambat dalam pengerjaan tugas ini. Memang saya terlalu lama dalam mempelajari Bahasa Pemograman Java. Namun saya lebih senang seperti ini daripada sekedar Copy Paste. Saya tidak akan upload tugas sebelum saya bisa memahami apa yang saya tulis.

           Akhirnya saya bisa membuat sebuah file .Java yang bisa dijalankan melalui Command Promt. untuk dapat menjalankan file ini teman - teman harus menginstall Development dari java Download Disini yang cara pemakaiannya bisa temen - temen cari di google.

1. Silahkan copy source kode dibawah ini ke notepad


//package address;

/**
*
* @author Echo
*/
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;

class jaringan extends JFrame{
//membuat persiapan untuk GUI-nya
JLabel lbisi=new JLabel("Masukkan Nama atau IP");
JTextField txisi=new JTextField(20);

JLabel lbpilih=new JLabel("Pilihan");
JRadioButton ip=new JRadioButton("IP");
JRadioButton nama=new JRadioButton("Nama");
ButtonGroup pilih=new ButtonGroup();

JButton btcari=new JButton("Cari");
JButton btkeluar=new JButton("Keluar");

JLabel lbbg=new JLabel(new ImageIcon("back.jpg"));

JTextArea tahasil=new JTextArea();

jaringan()
{
setSize(270,300);
setLocation(200,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Pencarian");
setIconImage(Toolkit.getDefaultToolkit().getImage("23.png"));
}

//komponen visual
void komponenVisual()
{
getContentPane().setLayout(null);

getContentPane().add(lbisi);
lbisi.setBounds(30,20,200,20);

getContentPane().add(txisi);
txisi.setBounds(30,40,200,20);

getContentPane().add(lbpilih);
lbpilih.setBounds(30,80,100,20);

getContentPane().add(ip);
ip.setBounds(100,80,50,20);

getContentPane().add(nama);
nama.setBounds(180,80,100,20);
pilih.add(ip);
pilih.add(nama);

getContentPane().add(btcari);
btcari.setBounds(30,100,200,20);

getContentPane().add(btkeluar);
btkeluar.setBounds(30,240,200,20);
getContentPane().add(tahasil);
tahasil.setBounds(30,130,200,100);

getContentPane().add(lbbg);
lbbg.setBounds(0,0,270,300);
setVisible(true);
}

void aksireaksi()
{
btcari.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
jalan();
}
});

txisi.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==e.VK_ENTER)
{
jalan();
}
}
});

btkeluar.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showConfirmDialog(null,"Apakah Anda Yakin Akan Keluar"+"","",JOptionPane.YES_NO_OPTION);
System.exit(0);
}
});
}
//pengaturan pencariannnya
void jalan()
{
if(ip.isSelected())
{
try
{
String ipnya=txisi.getText();
InetAddress IP[]=InetAddress.getAllByName(ipnya);//jika mencari dengan IP

for(int i=0; i<IP.length; i++)
{
tahasil.append("Nama Hostnya :");
tahasil.append(IP[i].getHostName()+"\n");
}
}
catch(Exception ex)
{
tahasil.append("UPS Salah "+ex.toString());
}
}

else
if(nama.isSelected())
{
try
{
String ipnya=txisi.getText();
InetAddress IP[]=InetAddress.getAllByName(ipnya);//jika mencari dengan nama

for(int i=0; i<IP.length; i++)
{
tahasil.append("Ipnya :");
tahasil.append(IP[i].getHostAddress()+"\n");
}
}
catch(Exception ex)
{
tahasil.append("UPS Salah "+ex.toString());
}
}

else
{
JOptionPane.showMessageDialog(null, "Dipilih dulu dong ah….");
}
if(txisi.getText().equals(""))
{
JOptionPane.showMessageDialog(null, "Diisi dulu dong ah….");
}
}

public static void main(String echo[])
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception w){}

jaringan ak=new jaringan();
ak.komponenVisual();
ak.aksireaksi();
}
}

Kemudian simpan dengan nama jaringan.java

2. Masuk ke drive / folder dimana file jaringan.java disimpan Disini saya disimpan di drive D:




 3. Ketik Javac jaringan.java kemudian Enter



4. Jalankan dengan cara mengetik java jaringan (persis seperti yang dicetak tebal)



5. Silahkan masukkan IP atau DNS web, kemudian pilih jenis yang anda ketikkan (IP Atau DNS) 
    kemudian Klik cari



6. Anda akan mendapatkan IP dari sebuah DNS atau sebaliknya.

Sekian postingan dari saya, jika kawan-kawan belum jelas silahkan tanyakan di komentar atau hubungi saya di  www.twitter.com/@eko_fendy_h

Jika ada error dalam pengkopian Source Codenya temen-temen bisa download filenya disini

Oke kawan sekian dulu ya,,, jangan lupa komentarnya sob

0 komentar:

Posting Komentar

Jangan lupa tinggalkan saran atau pertanyaan anda ya...!!!