计算机作业五
来源:互联网 发布:国企程序员面试题 编辑:程序博客网 时间:2024/05/29 19:14
pingGUI程序源代码
package pingGUI;
import org.icmp4j.IcmpPingUtil;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
import org.icmp4j.IcmpPingRequest;
import org.icmp4j.IcmpPingResponse;
// Sample class, copyright 2009 and beyond, icmp4j
public class pingGUI {
// the java entry point
public static void main (final String[ ] args)
throws Exception {
Frame f=new Frame("ping GUI");
f.setLayout(new FlowLayout(FlowLayout.LEFT,45,30));
f.setSize(450, 500);
f.setLocation(300, 200);
Label a=new Label("IP/域名");
f.add(a);
JTextField inputField;
inputField=new JTextField(20);
f.add(inputField);
MyWindowListener mw=new MyWindowListener();
f.addWindowListener(mw);
Label b=new Label("次数");
f.add(b);
JButton start=new JButton("开始");
JTextField time;
time=new JTextField(20);
f.add(time);
JTextArea logContent=new JTextArea(12,30);
JScrollPane showPanel=new JScrollPane(logContent);
logContent.setEditable(false);
JPanel inputPanel=new JPanel();
f.add(showPanel,BorderLayout.CENTER);
f.add(inputPanel,BorderLayout.SOUTH);
f.add(start,BorderLayout.CENTER);
f.setVisible(true);
start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String content=inputField.getText();
String ci=time.getText();
int ttime=Integer.parseInt(ci);
final IcmpPingRequest request = IcmpPingUtil.createIcmpPingRequest ();
request.setHost (content);
// repeat a few times
for (int count = 1; count <= ttime; count ++) {
// delegate
final IcmpPingResponse response = IcmpPingUtil.executePingRequest (request);
// log
final String formattedResponse = IcmpPingUtil.formatResponse (response);
if(content!=null&&!content.trim().equals("")) {
logContent.append (formattedResponse+"\n");
}
else
{logContent.append("域名或者IP不能为空");break;}
}
}
});
// rest
Thread.sleep (1000);
}
}
class MyWindowListener extends WindowAdapter{
public void windowClosing(WindowEvent e) {
Window window=e.getWindow();
window.setVisible(false);
window.dispose();
}
}
测试gif
总结
阅读全文
0 0
- 计算机作业五
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- 计算机作业
- !检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问
- 使用Jenkins配置SpringBoot的自动化构建
- 【推荐系统】Factorization Machine
- C# 学习笔记1 基本语法
- php使用PDO的方式连接mysql
- 计算机作业五
- hibernate要用到的jar包
- 微信小程序数据请求方法wx.request
- 关于xgboost
- 高级Java程序员必须要会的知识点
- js禁止滑到最顶端时微信浏览器中显示当前网址
- Hibernate Validator5.4.2--声明和验证方法约束
- AngularJS_table添加/批量删除数据
- 搭建Git服务器