?? style_hilitewords2.html
字號:
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Setting the Font and Color of Text in a JTextPane Using Styles
(Java Developers Almanac Example)
</TITLE>
<META CONTENT="Patrick Chan" NAME="AUTHOR">
<META CONTENT="Code Examples from The Java Developers Almanac 1.4" NAME="DESCRIPTION">
<META CONTENT="Addison-Wesley/Patrick Chan" NAME="OWNER">
<META CONTENT="3/20/02" NAME="revision">
<STYLE TYPE="text/css">
<!-- BODY CODE {font-family: Courier, Monospace; font-size: 11pt} TABLE, BODY {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt} PRE {font-family: Courier, Monospace; font-size: 10pt} H3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11pt} A.eglink {text-decoration: none} A:hover.eglink {text-decoration: underline} -->
</STYLE>
</HEAD>
<BODY>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD rowspan="3"><A HREF="/?l=ex"><IMG BORDER="0" ALIGN="BOTTOM" HSPACE="10" SRC="/egs/almanac14a.jpg"></A></TD><TD VALIGN="top"><font face="Times" size="6"><b>The Java Developers Almanac 1.4</b></font>
<br>
Order this book from <a href="/cgi-bin/scripts/redirect.pl?l=ex&url=http://www.amazon.com/exec/obidos/ASIN/0201752808/xeo">Amazon</a>.
</TD>
</TR>
<TR>
<TD align="right" valign="bottom">
<FORM method="get" action="/cgi-bin/search/find.pl">
<INPUT size="25" name="words" type="text"><INPUT value="Search" type="submit">
</FORM>
</TD>
</TR>
</TABLE>
<HR color="#6666cc">
<DIV ALIGN="LEFT">
<A HREF="/">Home</A>
>
<A HREF="../index.html">List of Packages</A>
>
<B><A HREF="../javax.swing.text/pkg.html">javax.swing.text</A></B><font color="#666666" SIZE="-2">
[49 examples]
</font>
>
<B><A HREF="../javax.swing.text/pkg.html#Styles">Styles</A></B><font color="#666666" SIZE="-2">
[9 examples]
</font>
</DIV><P>
<h3>
e1006.
Setting the Font and Color of Text in a JTextPane Using Styles</h3>
A style is a set of text attributes, such as font size and color. A
style can be applied any number of times to the contents of a text
pane. When a style is applied to a word in the text pane, the style
is not associated with the word. Rather, the contents of the style,
namely the attributes, are associated with the word. This means that
if the style is changed, the set of attributes associated with the
word does not change.
<P> Styles can be stored in a text pane so that they can be
retrieved, modified, and applied later. It is not necessary for a
style to be stored with a text pane in order to use the style on the
text pane.
<P> This example demonstrates the creation and application of
styles in the contents of a <code>JTextPane</code>. See <code>StyleConstants</code>
for a complete set of available attributes.
<pre>
JTextPane textPane = new JTextPane();
StyledDocument doc = textPane.getStyledDocument();
// Makes text red
Style style = textPane.addStyle("Red", null);
StyleConstants.setForeground(style, <font color="#0066ff"><i>Color.red</i></font>);
// Inherits from "Red"; makes text red and underlined
style = textPane.addStyle("Red Underline", style);
StyleConstants.setUnderline(style, <font color="#0066ff"><i>true</i></font>);
// Makes text 24pts
style = textPane.addStyle("24pts", null);
StyleConstants.setFontSize(style, <font color="#0066ff"><i>24</i></font>);
// Makes text 12pts
style = textPane.addStyle("12pts", null);
StyleConstants.setFontSize(style, <font color="#0066ff"><i>12</i></font>);
// Makes text italicized
style = textPane.addStyle("Italic", null);
StyleConstants.setItalic(style, <font color="#0066ff"><i>true</i></font>);
// A style can have multiple attributes; this one makes text bold and italic
style = textPane.addStyle("Bold Italic", null);
StyleConstants.setBold(style, <font color="#0066ff"><i>true</i></font>);
StyleConstants.setItalic(style, <font color="#0066ff"><i>true</i></font>);
// Set text in the range [5, 7) red
doc.setCharacterAttributes(5, 2, textPane.getStyle("Red"), true);
// Italicize the entire paragraph containing the position 12
doc.setParagraphAttributes(12, 1, textPane.getStyle("Italic"), true);
</pre>
<P><table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td bgcolor="#6666cc" align="center"><font color="#ffffff">
Related Examples
</font></td>
</tr>
</table>
e1005. <a class="eglink" href="style_HiliteWords.html?l=rel">
Highlighting Words in a JTextComponent
</a>
<br>
e1007. <a class="eglink" href="style_ShareStyleContext.html?l=rel">
Sharing Styles Between JTextPanes
</a>
<br>
e1008. <a class="eglink" href="style_ListStyles.html?l=rel">
Listing the Styles Associated with a JTextPane
</a>
<br>
e1009. <a class="eglink" href="style_ListAttr.html?l=rel">
Listing the Attributes in a Style
</a>
<br>
e1010. <a class="eglink" href="style_ListStyles2.html?l=rel">
Using a Popup to Apply Styles to a JTextPane
</a>
<br>
e1011. <a class="eglink" href="style_SetPara.html?l=rel">
Retaining the Logical Style When Setting a New Paragraph Style
</a>
<br>
e1012. <a class="eglink" href="style_ModStyle.html?l=rel">
Automatically Updating Styled Text When a Style Is Updated
</a>
<br>
e1013. <a class="eglink" href="style_IsCharPara.html?l=rel">
Determining If a Style Attribute Applies to a Character or the Paragraph
</a>
<br>
<table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td align="left">
<br>
See also:
<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#Actions%20and%20Key%20Bindings">
Actions and Key Bindings
</a>
<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#Caret%20and%20Selection">
Caret and Selection
</a>
<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#Events">
Events
</a>
<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JEditorPane">
JEditorPane
</a>
<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JFormattedTextField">
JFormattedTextField
</a>
<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JTextArea">
JTextArea
</a>
<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JTextComponent">
JTextComponent
</a>
<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JTextField">
JTextField
</a>
<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JTextPane">
JTextPane
</a>
</td>
</tr>
</table>
<br>
<br>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="0">
© 2002 Addison-Wesley.
</FONT>
</BODY>
</HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -