Ping IP menggunakan Java

Sekarang gw pengen share ama lo semua source code java yaitu Ping IP. Pertama sebelum gwe pengen share cource codenya, gwe mo kasih tau kalo source code ini asalnya dari planetsourcecode.com gwe lupa namanya siapa yang posting, yang jelas gwe mo berterima kasih, thanks for whoever have posted this source code. Aslinya ni source code resultnya cmd jadi blom ada GUI-nya, trus gwe modif jadi ada GUI-nya biar enak ama dinamis gitu 🙂 .

Lanjut, konsep dasarnya sih sama aja kayak kita ping di cmd, kalo ip yang kita tuju ada atau alamatnya benar ada response yaitu ALIVE-reply from. Sedangkan kalo ip yang dituju targetnya off atau alamatnya tidak ada maka responsenya DEAD-request time out. bedanya hasilnya disini ditampilkan di text area. berikut snapshotnya:

Tampilan awal aplikasi yang sudah diisi alamat IP

Tampilan awal aplikasi yang sudah diisi alamat IP

Pada gambar di atas menunjukkan tampilan awal aplikasi. Textbox IP sudah diisi, kalo mau diping tinggal klik tombol “Ping”, jika hasilnya ALIVE maka hasilnya seperti gambar di bawah ini :

Hasil Ping IP langsug ditampilkan di textArea

Hasil Ping IP langsug ditampilkan di textArea

Jika hasil ping IP dead-request time out, maka hasilnya seperti gambar di bawah ini:

Hasil ping ip request time out

Hasil ping ip request time out

Nah tadi dah gwe kasih tau snapshotnya, sekarang source code-nya, nah ini dia :

import javax.swing.*;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
import java.io.*;

public class PingJava extends JFrame implements ActionListener
{
static JFrame swFrame;

JPanel panelObject;

JLabel labelIPName;
JLabel labelResult;

JTextField txtIPName;
JTextArea txtarResult;

JButton bnPing;

GridBagLayout gbObject;
GridBagConstraints gbc;

public static void main(String args[])
{
PingJava p = new PingJava();
}

public PingJava()
{
panelObject = new JPanel();
panelObject = (JPanel)getContentPane();
gbObject = new GridBagLayout();
gbc = new GridBagConstraints();
panelObject.setLayout(gbObject);

labelIPName = new JLabel(“IP Address : “);
labelResult = new JLabel(“Result : “);
txtIPName = new JTextField(15);
txtarResult = new JTextArea(20,35);
bnPing = new JButton(“Ping”);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 2;
gbc.gridy = 1;
gbObject.setConstraints(labelIPName,gbc);
panelObject.add(labelIPName);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 3;
gbc.gridy = 1;
gbObject.setConstraints(txtIPName,gbc);
panelObject.add(txtIPName);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 3;
gbc.gridy = 3;
gbObject.setConstraints(bnPing,gbc);
panelObject.add(bnPing);
bnPing.addActionListener(this);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 2;
gbc.gridy = 5;
gbObject.setConstraints(labelResult,gbc);
panelObject.add(labelResult);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 3;
gbc.gridy = 5;
gbObject.setConstraints(txtarResult,gbc);
panelObject.add(txtarResult);

JFrame swFrame = new JFrame(“Java IP Ping”);
//swFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
swFrame.setSize(700,500);
swFrame.setVisible(true);
swFrame.getContentPane().add(panelObject);
swFrame.show();

}
public void actionPerformed(ActionEvent evt)
{
if(evt.getSource() == bnPing)
{
String hostIP = txtIPName.getText();
java.lang.Runtime r = java.lang.Runtime.getRuntime();
try
{
java.lang.Process p = r.exec(“ping ” + hostIP);
java.io.BufferedReader br = new java.io.BufferedReader(
new java.io.InputStreamReader(p.getInputStream()) );
String l = “”;
try
{
while((l = br.readLine()) != null)
{
if(l.startsWith(“Reply from”))
{
//System.out.println(“ALIVE –>” + l);
txtarResult.append(“ALIVE –>” + l + ”          “);
txtarResult.setLineWrap(true);
//txtarResult.setBorder(BorderFactory.createEmptyBorder(15,15,15,55));
//JOptionPane.showMessageDialog(null,”ALIVE –>” + l);
//return;
}
if(l.startsWith(“Request timed out”))
{
//System.out.println(“DEAD –>” + l);
txtarResult.append(“DEAD –>” + l + ”                                                                           “);
txtarResult.setLineWrap(true);
//JOptionPane.showMessageDialog(null,”DEAD –>” + l);
//return;
}
}
}
catch(java.io.IOException ioe)
{
ioe.printStackTrace();
}
}
catch(java.io.IOException ioe)
{
ioe.printStackTrace();
}
}
}
}

Nah itu tadi source code ping IP dengan Java, semoga bermanfaat untuk lo semua yang pengin eksperimen pake Java—gratis,tis,tis,tiiiiiiiissssssssss…. 😛 . Aplikasi ini kompatibel dengan semua platform Java yang ada (JDK 1.3, JDK 1.4, dan JDK 1.5). Aplikasi ini dibuat menggunakan IDE JCreator 3.50 LE dan menggunakan JDK 1.5.

Kalo ingin download aplikasinya silahkan klik link di bawah ini;

Java Ping IP