a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 263|回复: 2

[其他] JAVA技巧:java浏览器JEditorPane的使用

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
import java.awt.*;0 x# u/ R' f! c) V; J
import javax.swing.*;! e- B. @, L9 N. {
import java.awt.event.*;
8 T0 v9 d/ ~- J$ ]1 T% W$ b5 aimport java.io.*;' l2 P/ D. y) u
import javax.swing.event.HyperlinkEvent;0 o- T1 X* |! e$ ]8 |
import javax.swing.event.HyperlinkListener;
! I7 X7 X7 N" C( v. w& H* i* npublic class testEditPane extends JFrame{. i6 j) q* g1 y: B" F
JEditorPane editorPane;
6 ]+ f7 P) H  n9 s4 q* v, G  U4 J) GJLabel label;7 I$ _% c' d1 }: P' s* L+ j: t
JTextField url;
) l2 ^2 c; {7 @7 \File file;
* R& B! u+ x. Y; z6 X+ f% PString str;. w( D; W- I, M; p( e
JButton btn;
/ }8 C' _( R/ m! [public testEditPane()
! c; @! n3 s6 W: k: d- o{
2 d: H1 j$ P6 U" q8 Athis.setTitle(“Java 浏览器”);
& J$ Q( D' S9 `- }& Y9 FeditorPane=new JEditorPane();3 M8 z+ \0 H( C
label=new JLabel(“URL”);
, |. K: A! f- w6 ueditorPane.setContentType(“text/html”);
3 r5 r2 ?/ M# ^' ?/ X. k5 J+ e0 iurl=new JTextField(30);% y# p" O# K2 w8 p( j9 m
url.addKeyListener(new KeyListener() {
1 {- v. V* L) ]' j6 |0 E! Hpublic void keyPressed(KeyEvent e) {
( U6 f3 O1 w  r7 q* n. j; g// TODO 自动生成体例存根
3 u' M( W" z0 {if(e.getKeyChar()==‘\n’)8 P' y5 Y( Z4 D: R1 f8 y" R  C2 k2 E
{8 d. v- \; }" W( x/ K; ?7 b% M! D( i
if(url.getText().startsWith(“http://”))( ?, l6 v7 p; e
{
' l* J, `) ~+ j3 ^try1 A( H; H. z6 T/ m& h9 k2 ^, I
( c6 X8 @8 b8 Z* P: c, P: v
{
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:28:24 | 显示全部楼层

JAVA技巧:java浏览器JEditorPane的使用

</p>editorPane.setPage(url.getText());$ ^" W4 @9 e# h) E9 C, z. P' N: p
editorPane.setEditable(false);7 q4 ~' I7 n2 i7 b' h- d
}catch(Exception em): u( v1 n- h* p" v$ d! ]$ j
9 N/ O! T2 S3 u
7 x, [, L& T: T0 ^5 @& h
{
3 s- {+ y  R0 ~! g5 k3 gem.printStackTrace();8 w6 _4 L; N: T" P& w6 c
}
% u0 D$ Z! d4 Y% m; b8 b+ Z9 ?0 o, Z}9 E7 J& J: n+ X+ \. s# Q; j
else {
; B$ q8 r8 d, u. R& ^% Curl.setText(“您输入的网址不正确!”);
7 _8 J3 ]1 W  u4 p) P}
7 c* F( D5 z" P5 f. ?}$ u- ?' Q# [: u, S# ^
}, I+ M, W. b, J* O+ I, s% c: F
public void keyReleased(KeyEvent arg0) {
+ G/ l, }7 J8 X3 f// TODO 自动生成体例存根
/ X9 z% |* S" y( e$ z2 V}
* E4 q" B  l# v' s; _# _; V5 Ppublic void keyTyped(KeyEvent arg0) {
5 ~6 M( M& M2 h, `// TODO 自动生成体例存根3 d: }6 e7 F8 H' e1 ^& x
}});
( a8 Q- d. B' T5 D; Fbtn=new JButton(“Go”);) d! a3 ^6 z" |  Y
btn.addActionListener(new ActionListener() {4 y% Z1 ]  `5 K3 Z  P) J1 N# O
public void actionPerformed(ActionEvent e) {3 R7 u2 d" i' M3 P# G" e
// TODO 自动生成体例存根
* F* @* L( z. U) etry3 D6 ?/ |4 l% t9 p/ [  |2 c
{
: |- k$ ^  R# L# G! K* YeditorPane.setPage(url.getText());- @" r0 q' h: L
editorPane.setEditable(false);) ^. b+ L, O; R" X/ p2 Y, I
}catch(Exception em)
3 i! k; B/ Z- {: j+ v0 `! q  {{
; B  s! b( c' M5 y  Y) s- cem.printStackTrace();. K- S6 t7 F" E: h
}
$ X# i. l' ~5 A4 K) H}});2 V. U5 q( o7 r: v4 y- x
JPanel pnl=new JPanel();
/ o6 Z2 j( D" E" g6 }pnl.add(label,BorderLayout.WEST);
6 B! B( U, m$ \pnl.add(url,BorderLayout.CENTER);; q$ L- Q( R- _: \: ~
pnl.add(btn,BorderLayout.EAST);
( l7 \& K& f- j" L5 n) G7 B3 othis.getContentPane().add(pnl,BorderLayout.NORTH);
" ]' q- \" Y# \- jeditorPane.addHyperlinkListener(new HyperlinkListener() {, }- R! R, f" x# Z" z3 x7 o
public void hyperlinkUpdate(HyperlinkEvent e) {; A7 J& Y8 A; m. {) m5 @& X9 _; B
// TODO 自动生成体例存根
( @) W! k. C1 Z" c$ i8 l' [' }
5 ]1 {# I7 q6 ?4 I, C& ?7 f, {try {
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-4 12:28:25 | 显示全部楼层

JAVA技巧:java浏览器JEditorPane的使用

</p>if ( e.getEventType() == HyperlinkEvent.EventType.ACTIVATED
1 t; O: F* q  u2 W% g7 @4 G6 S; J3 n5 `% }  _/ n9 a) n( g
editorPane.setPage(e.getURL());4 }$ p( u" f; C# r0 f
} catch (Exception ex) {
( n. O" u) ~/ e# B- _7 t. c+ i- F7 y5 j% a- u
! p3 P# ?/ X0 w
ex.printStackTrace(System.err);( C3 [6 s0 c9 ~9 ?8 s; n
}
/ o( w/ h$ w) |# k& f) }}# y6 g2 d3 v; N9 A4 W; _
});, Q& a+ R: b  X6 U/ Z4 G) |
this.setSize(500,500);6 o( e1 H& `$ E
JScrollPane scrollPane=new JScrollPane();
  n  o& ^# \7 `( j* F8 e$ ?0 Z4 IscrollPane.setViewportView(editorPane);
# }2 `9 r6 k+ R( O8 tthis.getContentPane().add(scrollPane,BorderLayout.CENTER);
+ C* e; x2 X& @$ Hthis.addWindowListener(new WindowAdapter() {+ C' |0 z2 |7 [& x+ q# l
public void windowClosing(WindowEvent e) {
' e* d: f% v; f2 `% [4 @$ ~6 v9 MSystem.exit(0); }});
0 [5 t' s& N1 @5 Uthis.setVisible(true);2 ?% @8 a$ {- u: N" z; V
}
9 L# P1 [6 e1 A2 X6 x9 H9 [/**- m) J( X' L( L
* @param args
3 ^: f! V! M3 W5 h6 ~7 R' C*/4 k' V# m# L6 F+ F$ E' M: S$ D$ _. P
public static void main(String[] args) {3 m9 x8 H# n# |9 k
// TODO 自动生成体例存根
  L: c5 I+ m  |8 C$ Cnew testEditPane();0 `' j( }# c; \4 F3 ~3 ?
}
, B* [& P( K$ J9 i( m% X9 q9 y}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 03:10 , Processed in 0.201724 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表