//类似于一个简单的浏览器
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.event.*;
@SuppressWarnings("serial")
class Win3 extends JFrame implements ActionListener,Runnable
{
JButton button;
URL url;
JTextField text;
JEditorPane editPane;
byte b[]=new byte[118];
Thread thread;
public Win3()
{
text=new JTextField(20);
editPane=new JEditorPane();
editPane.setEditable(false);
button=new JButton("确定");
button.addActionListener(this);
thread=new Thread(this);
JPanel p=new JPanel();
p.add(new JLabel("输入网址:"));
p.add(text);
p.add(button);
Container con=getContentPane();
con.add(new JScrollPane(editPane),BorderLayout.CENTER);
con.add(p,BorderLayout.NORTH);
setBounds(60,60,400,300);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
editPane.addHyperlinkListener(new HyperlinkListener()
{
public void hyperlinkUpdate(HyperlinkEvent e)
{
if(e.getEventType()==
HyperlinkEvent.EventType.ACTIVATED)
{
try{
editPane.setPage(e.getURL());
}
catch(IOException e1)
{
editPane.setText(""+e1);
}
}
}
}
);
}
public void actionPerformed(ActionEvent e)
{
if(!(thread.isAlive()))
thread=new Thread(this);
try{
thread.start();
}
catch(Exception ee)
{
text.setText("我正在读取"+url);
}
}
public void run()
{
try {
int n=-1;
editPane.setText(null);
url=new URL(text.getText().trim());
editPane.setPage(url);
}
catch(MalformedURLException e1)
{
text.setText(""+e1);
return;
}
catch(IOException e1)
{
text.setText(""+e1);
return;
}
}
}
public class Example3
{
public static void main(String args[])
{
new Win3();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
javaGui基础源码.rar (32个子文件)
ex
Test.class 414B
student.class 1KB
TestCardLayout.java.bak 790B
MyMonitor.class 501B
newPrint.java 1KB
FileInputStreamDemo.java 1KB
Example3.java 3KB
Example3.class 288B
TestCardLayout.class 1KB
Win3$1.class 1KB
TestActionEvent.class 663B
Monitor2.java 225B
NestedContainer.java 636B
NestedContainer.class 936B
TestActionEvent2.java 428B
MyAdapter.java 192B
newPrint.class 1KB
TestMultiListener.java.bak 1KB
TestMultiListener.java 1KB
TestActionEvent.java.bak 480B
TestActionEvent.java 480B
TestMultiListener.class 2KB
TestGridLayout.java.bak 598B
Win3.class 3KB
NestedContainer.java.bak 636B
TestGridLayout.java 644B
FileInputStreamDemo.class 2KB
TestAdapter.java 372B
Test.java 108B
TestGridLayout.class 896B
TestAdapter.java.bak 186B
TestCardLayout.java 812B
共 32 条
- 1
资源评论
honeybinshun
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功