a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 157|回复: 0

[专业语言] Java认证:java浏览器JEditorPane的使用

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
Java认证:java浏览器JEditorPane的使用
& v3 H% L4 ^  ]2 o* L3 a% |1 himport java.awt.*;9 F  Z8 A9 y+ O  E0 `
import javax.swing.*;
4 l. y% X9 T) V6 V% x9 rimport java.awt.event.*;( b& G; l2 W& ?: y- C* V) m
import java.io.*;
6 o) d. k$ U- Q" o! F4 d2 E' O" {import javax.swing.event.HyperlinkEvent;1 x: p0 v$ A9 Q
import javax.swing.event.HyperlinkListener;% ~4 I, Q2 R: r6 V
public class testEditPane extends JFrame{
) h0 ^* J- _/ s4 c% ^JEditorPane editorPane;3 u* O9 N1 f" F* v9 X
JLabel label;$ Z+ k: ~% b3 a1 p3 ~
JTextField url;
1 S" v: H: z9 r) qFile file;$ t+ u1 J! U) `/ K% K* z* H4 d
String str;
; v" C, F% O" c' H  e1 rJButton btn;
# O5 H- z3 H* Opublic testEditPane()
$ i8 o" c, b$ {% S! U& s1 m' b{
! R, ]+ D$ Z8 @- d# H8 H5 B% w% @4 K1 fthis.setTitle(“Java 浏览器”);
7 b. z. E# s1 B6 `" W. [editorPane=new JEditorPane();
- b& y" n" g; A7 U0 r7 x* Elabel=new JLabel(“URL”);$ n' R* u' d7 O3 L/ ^& A
editorPane.setContentType(“text/html”);
, C( t; V. h6 x& J. r) j4 J! N9 \url=new JTextField(30);* e4 y& G0 D5 k4 o0 H4 ~7 r) }
url.addKeyListener(new KeyListener() {
' j2 u; n' ?2 T% ]; Q0 zpublic void keyPressed(KeyEvent e) {
& _3 [" O& @4 X. M// TODO 自动生成方法存根
% l3 z' g! \& F  [if(e.getKeyChar()==‘\n’)
# O6 X) I8 \: ~9 c4 `{' @4 F8 {# `3 Y  b- t9 q7 U4 @' p
if(url.getText().startsWith(“http://”))7 a  X& [; D1 F7 U& |: v
{# a% B: X- o& K# s
try; t: I1 \  n3 g  D
{6 v) u, T& ~1 J+ P! W
editorPane.setPage(url.getText());6 a8 b* @. W7 I1 |4 I
editorPane.setEditable(false);0 p' D; Y0 J& Y
}catch(Exception em)
5 q; z. ]+ u+ \8 @% L' \- [. F8 a8 ]8 ?, q; k0 z# o

5 G) \2 U. x7 |) G{
! s3 |2 \- K$ ~. Qem.printStackTrace();
$ l% ?% D" I+ M8 ~/ M}# K5 c! @5 r% @$ Z; i$ {; T0 l
}$ h1 G2 W- k: Q9 x- E7 P# l
else {/ f0 `5 `7 O% `2 o
url.setText(“您输入的网址不正确!”);( K+ s1 {  C! L: ?6 T
}& k3 K7 v/ |3 m! ^9 L" I+ B
}$ _( v6 @6 R- Z; a9 j
}
# q' {. P* e; _/ m  T% spublic void keyReleased(KeyEvent arg0) {- q  C/ a$ I8 q: g
// TODO 自动生成方法存根
3 i3 i. x* z6 h' t9 w& ]& a}
$ D# k8 c% ~' E7 N! K6 D& }2 {" npublic void keyTyped(KeyEvent arg0) {
$ {3 Y/ ~! R+ K5 D0 u* g3 l// TODO 自动生成方法存根! |: _+ t  h9 ~5 Q9 z: a$ ]% j
}});2 ?$ m3 ]$ M9 N3 n4 ]
btn=new JButton(“Go”);/ |& R7 ?$ W0 S% Y
btn.addActionListener(new ActionListener() {9 T4 y: c% \- K; V  j0 `
public void actionPerformed(ActionEvent e) {
0 z9 W# I1 Y: ^9 |8 Q! Q. Q// TODO 自动生成方法存根  l. R# i" R- z0 g4 `' o) w
try6 h8 J* e" A9 P  D* D& f
{5 }  C" i( ~: h8 ~" c, K
editorPane.setPage(url.getText());
- F: V) f9 f. r: V. }5 |editorPane.setEditable(false);  r  t; z+ C$ k: z7 M# l
}catch(Exception em). R2 k: D/ e, D: p* l
{
& f' \) M; [0 ~& Z. yem.printStackTrace();
5 M2 ?0 {( L* y. K! p) a) _+ {}4 i! O% K7 L: J: N$ e6 {
}});& T0 t. k) d9 c5 t: g
JPanel pnl=new JPanel();
  Z: }* g7 S9 o6 V6 D( a$ h# fpnl.add(label,BorderLayout.WEST);
- f7 K) ^7 T6 V5 c& V1 {" qpnl.add(url,BorderLayout.CENTER);! Z) k+ H( e/ C2 w1 v# j. ?) l
pnl.add(btn,BorderLayout.EAST);1 I" h( a. I  z$ u! [  p
this.getContentPane().add(pnl,BorderLayout.NORTH);9 U# ~& `, r, }$ O! U- A& v
editorPane.addHyperlinkListener(new HyperlinkListener() {: I4 `& I8 R" z6 W# {
public void hyperlinkUpdate(HyperlinkEvent e) {$ z0 {) V& d" |/ k, L% j; l
// TODO 自动生成方法存根
% I# v0 T. X& @% v* r7 |try {
# [+ B/ b! S, R- t: ~if ( e.getEventType() == HyperlinkEvent.EventType.ACTIVATED
8 Z' x, X$ `. P, H* x
/ q# D- |+ H  m4 reditorPane.setPage(e.getURL());
  ^, E* b" c# j1 E/ f} catch (Exception ex) {
. A* Q! u9 P: u1 K2 z: f% R7 e9 [7 h* i  @  X3 M

. T( O( B# d1 i& i7 k) Aex.printStackTrace(System.err);8 z1 h# Z3 I8 {: Q- i0 u) m, \
}- ]3 E0 Z/ H" S5 P
}2 [& j6 k6 [! F' w, C' Y6 u
});
* _$ |8 M! n, o* s. Kthis.setSize(500,500);1 l! P5 S) O# j8 ^4 Z" O" z1 h- l
JScrollPane scrollPane=new JScrollPane();
5 ]/ a5 h- y7 K/ U3 J+ pscrollPane.setViewportView(editorPane);
+ p1 n, w8 o) k+ r& Qthis.getContentPane().add(scrollPane,BorderLayout.CENTER);
" W: U, d9 R1 Ythis.addWindowListener(new WindowAdapter() {% ~3 }& Y- S, v8 M% c
public void windowClosing(WindowEvent e) {  j* R3 e2 L4 L4 u
System.exit(0); }});
- L6 Q6 y5 W" l6 pthis.setVisible(true);' U$ b% d9 S! L$ u; x8 ~5 `) w3 k
}9 A8 A/ W6 l0 C1 _6 V
/**6 T6 f6 a+ j( C! U4 s
* @param args7 M/ H3 G! s% k( X2 ]0 d
*/" d8 E# f: S1 G6 j- {) j
public static void main(String[] args) {
/ M0 T  O# [3 q+ v  f// TODO 自动生成方法存根
7 d- D" B+ P* `; c' W' b( _new testEditPane();
/ y6 o: B9 ^/ A8 R& y9 N}+ Y+ T6 K  R; C& F5 n3 [, f9 n
}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 20:38 , Processed in 0.175573 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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