Swing IP Adresse in Jtextfield im Jframe Hauptformulat anzeigen

Marvin75

Mitglied
Hallo Zusammen,

ich will in einem jFrame ein JTextField erstellen und dort dann die aktuelle IP Adresse anzeigen.
Habe im Internet eine Klasse gefunden die mir die IP und den Hostnamen in dem Statusfenster von Netbeans anzeigt.

Den Code den ich gefunden habe sieht so aus.

Java:
import java.net.*;
 
public class NetworkAdress {
 
	public static void main(String[] args) {
 
		try {
		    // neues objekt von "InetAdress" anlegen & infos holen
                    InetAddress addr = InetAddress.getLocalHost();
 
		    // ip adresse aus dem objekt auslesen
		    String ipAddr = addr.getHostAddress();
 
		    // hostname aus dem objekt auslesen
		    String hostname = addr.getHostName();
 
		    // werte ausgeben
		    System.out.println("ip adresse: " + ipAddr);
		    System.out.println("hostname  : " + hostname);
		}
		catch (UnknownHostException e) {
		}
 
	}
 
}

Wie bekomme ich nun die IP Adresse ins jTextfield?
Bin Anfänger und noch nicht so weit drin in der Materie.

Gruß Jörg
 
Hallo,

habe vergessen das mein jFrame "Hauptformular" heißt.

wenn ich als actionPerformed
Java:
textFeld.setText(ipAddr);

angebe, meckert Netbeans, das er die Variable initialisieren muss und schreibt dann

Java:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String ipAddr = null;
IPAdresseClient.setText(ipAddr);
 
Java:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
   InetAddress address;
   try {
      address = InetAddress.getLocalHost();
      IPAdresseClient.setText(address.getHostAddress());
   } catch (UnknownHostException e) {
      IPAdresseClient.setText("ERROR");
      //e.printStackTrace();
   }
}
 
Ich dachte Du benutzt eine Variable aus meiner geposteten Klasse. Deshalb dacht ich das dies eine Vererbung ist. Aber wie gesagt bin Anfänger in Java und stehe ganz am Anfang.
 

Neue Themen


Zurück
Oben