⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chap12-10.txt

📁 JAVA 学习资源
💻 TXT
字号:
// 程序12-10
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;

public class browseWeb extends subJFrame {
    private JTextField enterField;
    private JEditorPane contentsArea;
   
    public browseWeb( ) {   // 构造函数
        super( "Web browser" );
      
        enterField = new JTextField( "请在此输入URL" );  	// 生成一个文本框对象 
        enterField.addActionListener( 	// 设置监听者
            new ActionListener( ) {            
                public void actionPerformed( ActionEvent event ){
                    getThePage( event.getActionCommand( ) );  // 读取网页
                }
             }
        ); 

        Container container = getContentPane( );      
        container.add( enterField, BorderLayout.NORTH );       
        contentsArea = new JEditorPane( );  // 创建带滚动条的文本域
        contentsArea.setEditable( false );

        contentsArea.addHyperlinkListener(     // 设置超级链接监听
            new HyperlinkListener( ) {
 
                    // 若用户单击了超级链接,则转到指定页面
                public void hyperlinkUpdate( HyperlinkEvent event ){
                    if ( event.getEventType( ) == HyperlinkEvent.EventType.ACTIVATED )
                        getThePage( event.getURL( ).toString( ) );
                    }
                }

        ); 

        container.add( new JScrollPane( contentsArea ), BorderLayout.CENTER );
        setSize( 500, 250 );
        show( );
    } 

    private void getThePage( String location ){      
            // 当读取文件时,设置鼠标的光标为运行态
        setCursor( Cursor.getPredefinedCursor( Cursor.WAIT_CURSOR ) );      
        try {     // 读取文件,并在文本区显示
            contentsArea.setPage( location );
            enterField.setText( location );
        }catch ( IOException ioException ) {    // 显示一个出错对话窗
            JOptionPane.showMessageDialog( this,"URL 错误!", "URL出错",JOptionPane.ERROR_MESSAGE );
        }
      
            // 运行结束,设置鼠标光标为正常态
        setCursor( Cursor.getPredefinedCursor( Cursor.DEFAULT_CURSOR ) );
    }
   
    public static void main( String args[ ] )  {
        browseWeb application =  new browseWeb( );
    }   
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -