Welcome to HBH! If you had an account on hellboundhacker.org you will need to reset your password using the Lost Password system before you will be able to login.

Network Interface Finder - Java Code Bank


Network Interface Finder
Displays all the network interfaces a computer has in a GUI window.
                import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.net.*;
import java.util.*;
import java.io.*;
import java.nio.*;

public class GuiIPAddress extends JFrame implements ActionListener
{
	JButton btnDisplay;
	JTextArea textResult;
		
	public static void main(String args[])
	{
		JFrame f = new GuiIPAddress();
		f.setTitle("Network Interface Viewer");
		f.setSize(400, 550);
		f.setVisible(true);
		f.setResizable(false);
	}
	
	GuiIPAddress()
	{
		Container contentPane;
		contentPane = getContentPane();
		contentPane.setLayout(new FlowLayout());

		textResult = new JTextArea();
		textResult.setColumns(30);
		textResult.setRows(30);
		textResult.setEditable(false);
		JScrollPane scrollText = new JScrollPane(textResult);
		scrollText.setSize(200, 135);
		scrollText.setBorder(BorderFactory.createLineBorder(Color.black));
		contentPane.add(scrollText);
		
		btnDisplay = new JButton("List all Network Interfaces");
		contentPane.add(btnDisplay);
		btnDisplay.addActionListener(this);
		
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
	
	public void actionPerformed(ActionEvent event)
	{
		 try {
         Enumeration en = NetworkInterface.getNetworkInterfaces();

         while(en.hasMoreElements()) {
            NetworkInterface ni = (NetworkInterface) en.nextElement();
            textResult.append("\nNet interface:\n "+ni.getName());

            Enumeration en2 = ni.getInetAddresses();

            while (en2.hasMoreElements()){
               InetAddress ip = (InetAddress) en2.nextElement();
               textResult.append("\nIP address:\n "+ ip.toString());
            }
         }
      }
      catch (Exception e) {
         e.printStackTrace();
      }
	}
}

            
Comments
Sorry but there are no comments to display