/*
输入网址,能上网
*/
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
class MyIEByGUI02 {
private Frame f;
private Button but;
private TextField tf;
private TextArea ta;
MyIEByGUI02() {
init();
}
public void init() {
f = new Frame("my window");
f.setBounds(300, 100, 600, 500);
f.setLayout(new FlowLayout());
but = new Button("转到");
tf = new TextField(60);
ta = new TextArea(25, 70);
f.add(tf);
f.add(but);
f.add(ta);
myEvent();
f.setVisible(true);
}
private void showInfo() throws Exception { //根据输入的链接地址进行获取内容
ta.setText("");
String path = tf.getText(); //http://172.16.41.154:8080/myweb/demo.html
URL url = new URL(path);
URLConnection conn = url.openConnection();
BufferedReader bufr = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
while((line = bufr.readLine()) != null) {
ta.append(line + "\r\n");
}
/*
InputStream in = conn.getInputStream();
byte[] bt = new byte[1024];
int num = 0;
//int num = in.read(bt);
//ta.setText(new String(bt, 0, num));
while((num = in.read(bt)) != -1) {
ta.append(new String(bt, 0, num)); //字节读取不用加换行符
}
*/
}
private void myEvent() {
f.addWindowListener(new WindowAdapter() { //监控关闭frame窗口按钮
public void windowClosing(WindowEvent e) {
System.exit(1);
}
});
tf.addKeyListener(new KeyAdapter() { //文本框监听,回车转到
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER) {
try {
showInfo();
} catch(Exception ie) {}
}
}
});
but.addActionListener(new ActionListener() { //按钮监听鼠标转到
public void actionPerformed(ActionEvent e) {
try {
showInfo();
} catch(Exception ie) {}
}
});
}
}
public class MyIEByGUIDemo02 {
public static void main(String[] args) {
new MyIEByGUI02();
}
}
TCP--简单浏览器(能连接网络)
最新推荐文章于 2024-04-06 11:42:19 发布