📄 chap12-10.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 + -