在java中单击按钮将本机IP地址显示在文本框中怎么写

在java中单击按钮将本机IP地址显示在文本框中怎么写,第1张

import javaawtContainer;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventWindowAdapter;

import javaawteventWindowEvent;

import javanetInetAddress;

import javanetUnknownHostException;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJPanel;

import javaxswingJTextField;

public class TestSwing extends JFrame implements ActionListener {

JPanel jp1 = new JPanel();

JTextField textField = new JTextField(20);

JButton button = new JButton("点击");

public TestSwing() {

setBounds(180, 135, 500, 400);

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

jp1setBounds(0, 50, 500, 100);

Container c = thisgetContentPane();

csetLayout(null);

cadd(jp1);

jp1add(textField);

jp1add(button);

buttonaddActionListener(this);

setVisible(true);

setResizable(false); // 不让用户改变窗口大小

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

Systemexit(0);

}

});

}

public static void main(String[] args) {

new TestSwing();

}

@Override

public void actionPerformed(ActionEvent e) {

// 用户界面

if (egetSource() == button) {

try {

textFieldsetText(InetAddressgetLocalHost()getHostAddress());

} catch (UnknownHostException e1) {

e1printStackTrace();

}

}

}

}

ip :

InetAddress addr = InetAddressgetLocalHost();

ip=addrgetHostAddress()toString;//获得本机IP

address=addrgetHostName()toString;//获得本机名称

登陆信息使用Cookie ,Cookie的使用可以使用jquery的 Cookie包 或者java手写生成

登陆时间:

Date now = new Date();

Calendar cal = CalendargetInstance();

DateFormat d1 = DateFormatgetDateInstance(); //默认语言(汉语)下的默认格 (MEDIUM风格,比如:2008-6-16 20:54:53)

不能改变的,java有内省的安全机制,不支持那些不安全的 *** 作,而修改ip就更不安全了,所以一般不能直接通过java来修改本机ip的

不过获取到关于用户的ip的那个文件的信息然后再去修改倒是可以的

这位兄台 我也允许了一遍,程序的确是没问题。。。

这是我的运行结果

本机的IP地址是:172164384

IP地址的版本是:IPv4

我知道了,你同时在使用ipv6和ipv4地址,程序获取的时候,不知道该获取ipv4还是ipv6的地址,这样运行就出错了,你禁用ipv6或者ipv4试一下,应该可以

在JSP里,获取客户端的IP地址的方法是:requestgetRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。

如果使用了反向代理软件,用requestgetRemoteAddr()方法获取的IP地址是:127001 或 1921681110,而并不是客户端的真实IP。

经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的>

以上就是关于在java中单击按钮将本机IP地址显示在文本框中怎么写全部的内容,包括:在java中单击按钮将本机IP地址显示在文本框中怎么写、java后台怎么获取前台用户登录信息 包括 ip 登录时间、求助如何通过java来改变本机的IP地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9293808.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存