Jumat, 03 Januari 2014

Translate Domain Menjadi IP Dan Sebaleknya Menggunakan Pemprograman Java

Assalamu'alaikum, Pada hari ini saya akan memposting sebuah artikel dengan isi tentang aplikasi untuk translate ip address menjadi domain dan sebaleknya.....

Untuk lebih lanjutnya dibawah ini merupakan Source codenya...

//package address;

/**
*
* @author Dzul
*/
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 dzul[])
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception w){}

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

nie hasilnya


Sekian Terima kasih

Tidak ada komentar:

Posting Komentar