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);
    }
}

 

發佈了26 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章