package HelloPackage;
import java.awt.FlowLayout;
import java.awt.List;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.Map;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class view extends JFrame {
public static String sendGet(String url, String param) {
String result = "";
BufferedReader in = null;
try {
String urlNameString = url + "?" + param;
URL realUrl = new URL(urlNameString);
// 打开和URL之间的连接
URLConnection connection = realUrl.openConnection();
// 设置通用的请求属性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 建立实际的连接
connection.connect();
// 获取所有响应头字段
Map<String, java.util.List<String>> map = connection.getHeaderFields();
// 遍历所有的响应头字段
for (String key : map.keySet()) {
System.out.println(key + "--->" + map.get(key));
}
// 定义 BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(
connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("发送GET请求出现异常!" + e);
e.printStackTrace();
}
// 使用finally块来关闭输入流
finally {
try {
if (in != null) {
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return result;
}
JPanel p=new JPanel();
public view(){
//setLayout(new FlowLayout(FlowLayout.LEFT,20,40));
/*
setFont(new Font("Helvetica", Font.PLAIN, 14));
getContentPane().add("North", new JButton("上"));
getContentPane().add("South", new JButton("下"));
//getContentPane().add("South", new JButton("下"));
getContentPane().add("East", new JButton("右"));
getContentPane().add("West", new JButton("左"));
*/
//设置面板为流式布局居中显示,组件横、纵间距为5个像素
p.setLayout(new FlowLayout(FlowLayout.LEFT,20,40));
JButton b=new JButton("Send");
//将button加入到面板中
getContentPane().add("Center",p); //将面板加入到中间位置
JLabel label1=new JLabel("网址:");
final TextField Textdanhang = new TextField(40);
Textdanhang.setText("http://www.baidu.com");
final TextArea TextEdit = new TextArea(13,60);
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String i =sendGet(Textdanhang.getText(),"");
TextEdit.setText(i);
}
});
p.add(label1);
p.add(Textdanhang);
p.add(b);
p.add(TextEdit);
//使用循环加入button,注意每次加入的button对象名称都是b
//但button每次均是用new新生成的,全部代表不同的button对象。
//String.valueOf(i),将数字转换为字符串
}
public static void main(String args[]) {
view f = new view();
f.setTitle("GET测试工具");
f.pack(); //让窗口自适应组建大小
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500,400); //设置界面大小
f.setLocationRelativeTo(null); //让窗口居中显示
}
}
JAVA - GUI学习 - GET测试工具
最新推荐文章于 2024-08-31 18:22:24 发布