Frame 内置网页的简单方法

问题:暂未解决汉字乱码问题,应该很简单。

代码:

 


package  com.zami.wms.main.test;
import  java.awt. * ;
import  javax.swing. * ;
import  javax.swing.event. * ;
import  java.io. * ;

public   class  HyperlinkTest {
    
// 主函数
     public    static   void  main(String args[]){
        
// 变量定义
        JFrame eframe  =   new  ExitableJFrame( " Hyperlink Listener " );
        
// 实例化容器
        Container contentPane  =  eframe.getContentPane();
        
// 实例化编辑面板
         final  JEditorPane ep  =   new  JEditorPane();
        
// 设定目标网页
         try  {
            ep.setPage(
" http://www.baidu.com " );
        }
catch (IOException e){
            System.err.println(
" Bad URL: " + e);
            System.exit(
- 1 );
        }
        
// 设定超链接事件监听
        HyperlinkListener listener  =   new  HyperlinkListener(){
            
public   void  hyperlinkUpdate(HyperlinkEvent e){
                
if  (e.getEventType()  ==  HyperlinkEvent.EventType.ACTIVATED){
                    
try {
                        ep.setPage(e.getURL());
                    }
catch (IOException ioe){
                        System.err.println(
" Error loading: " + ioe);
                    }
                }
            }
        };
        
// 添加事件监听
        ep.addHyperlinkListener(listener);
        
// 设定不可编辑
        ep.setEditable( false );
        
// 实例化滚动面板
        JScrollPane pane  =   new  JScrollPane(ep);
        contentPane.add(pane,BorderLayout.CENTER);
        
// 设定窗口尺寸
        eframe.setSize( 640 , 480 );
        eframe.show();
    }
}
class  ExitableJFrame  extends  JFrame{
    
// 构造函数
     public  ExitableJFrame(){
    }
    
// 带窗口标题的构造函数
     public  ExitableJFrame(String title){
        
super (title);
    }
    
// 窗口的初始化
     protected   void  frameInit(){
        
super .frameInit();
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值