import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.net.InetAddress;
import java.net.UnknownHostException;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
/**
* Summary description for Main
*
*/
public class Main extends JFrame {
private static final long serialVersionUID = 1L;
private JLabel jLabel1;
private JLabel jLabel2;
private JTextField jTextField1;
private JTextField jTextField2;
private JButton jButton1;
private JButton jButton2;
private JPanel contentPane;
/**
* Creates a new main class.
*/
public Main() {
super();
initializeComponent();
setVisible(true);
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Windows Form Designer. Otherwise, retrieving design
* might not work properly. Tip: If you must revise this method, please
* backup this GUI file for JFrameBuilder to retrieve your design properly
* in future, before revising this method.
*/
private void initializeComponent() {
jLabel1 = new JLabel();
jLabel2 = new JLabel();
jTextField1 = new JTextField();
jTextField2 = new JTextField();
jButton1 = new JButton();
jButton2 = new JButton();
contentPane = (JPanel) getContentPane();
/**
* jLabel1
*/
jLabel1.setText("Site\'s Domain:");
/**
* jLabel2
*/
jLabel2.setText("Site\'s IP:");
/**
* jButton1
*/
jButton1.setText("Find IP");
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
String address = InetAddress.getByName(
jTextField1.getText()).toString();
jTextField2.setText(address
.substring(address.indexOf('/'
+ 1));
} catch (UnknownHostException ex) {
jTextField2.setText("Unknown Host");
}
}
});
/**
* jButton2
*/
jButton2.setText("Clear");
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jTextField1.setText("");
jTextField2.setText("");
}
});
/**
* contentPane
*/
contentPane.setLayout(null);
addComponent(contentPane, jLabel1, 6, 11, 73, 1
;
addComponent(contentPane, jLabel2, 178, 46, 60, 1
;
addComponent(contentPane, jTextField1, 74, 11, 313, 20);
addComponent(contentPane, jTextField2, 221, 45, 166, 20);
addComponent(contentPane, jButton1, 5, 41, 78, 27);
addComponent(contentPane, jButton2, 90, 41, 78, 27);
/**
* Main outline of the frame
*/
setTitle("Site IP Finder");
this.setLocation(new Point(0, 0));
this.setSize(new Dimension(408, 112));
}
/**
* Add Component Without a Layout Manager (Absolute Positioning)
*/
private void addComponent(Container container, Component c, int x, int y,
int width, int height) {
c.setBounds(x, y, width, height);
container.add(c);
}
/**
* Main method first method called.
*
* @param args
*/
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
try {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception ex) {
System.out.println("Failed loading L&F: ");
System.out.println(ex);
}
Main main = new Main();
main.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.