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

📄 style_hilitewords2.htm

📁 这个压缩包里的都是超级经典的java例子
💻 HTM
字号:
<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">
<META CONTENT="no-cache" HTTP-EQUIV="Pragma">
<LINK href="/almanac.css" media="screen" type="text/css" rel="stylesheet">
</HEAD>
<BODY>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD></TD>
</TR>
</TABLE>
<br>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD></TD>
</TR>
<TR>
<TD rowspan="3"><A HREF="/?l=ex"><IMG BORDER="0" ALIGN="BOTTOM" HSPACE="10" SRC="/egs/almanac14a.jpg"></A></TD><TD VALIGN="top">
<h1>The Java Developers Almanac 1.4</h1>
<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">
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD valign="top"><script type="text/javascript">
<!--
google_ad_client = "pub-6001183370374757";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_channel = "4777242811";
google_ad_type = "text_image";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "6666CC";
google_color_url = "6666CC";
google_color_text = "000000";
//--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></TD><TD>&nbsp;&nbsp;&nbsp;</TD><TD valign="top">
<DIV ALIGN="LEFT">
<A HREF="/">Home</A>
    &gt;
    <A HREF="../index.html">List of Packages</A>
    &gt;

    
    <A HREF="../javax.swing.text/pkg.html">javax.swing.text</A><font color="#666666" class="xsmall-font">
        &nbsp;[49 examples]
    </font>
        &gt;
        <B><A HREF="../javax.swing.text/pkg.html#Styles">Styles</A></B><font color="#666666" class="xsmall-font">
            &nbsp;[9 examples]
            </font>
</DIV><P>
  <h3>e1007. 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">
            &nbsp;<b>Related Examples</b></font></td>
</tr>
</table>


e1006. <a class="eglink" href="style_HiliteWords.html?l=rel">
    Highlighting Words in a JTextComponent
</a>
<br>

e1008. <a class="eglink" href="style_ShareStyleContext.html?l=rel">
    Sharing Styles Between JTextPanes
</a>
<br>

e1009. <a class="eglink" href="style_ListStyles.html?l=rel">
    Listing the Styles Associated with a JTextPane
</a>
<br>

e1010. <a class="eglink" href="style_ListAttr.html?l=rel">
    Listing the Attributes in a Style
</a>
<br>

e1011. <a class="eglink" href="style_ListStyles2.html?l=rel">
    Using a Popup to Apply Styles to a JTextPane
</a>
<br>

e1012. <a class="eglink" href="style_SetPara.html?l=rel">
    Retaining the Logical Style When Setting a New Paragraph Style
</a>
<br>

e1013. <a class="eglink" href="style_ModStyle.html?l=rel">
    Automatically Updating Styled Text When a Style Is Updated
</a>
<br>

e1014. <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>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#Caret%20and%20Selection">
    Caret and Selection
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#Events">
    Events
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JEditorPane">
    JEditorPane
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JFormattedTextField">
    JFormattedTextField
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JTextArea">
    JTextArea
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JTextComponent">
    JTextComponent
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JTextField">
    JTextField
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JTextPane">
    JTextPane
</a>&nbsp;&nbsp;

</td>
</tr>
</table>

<br>

<br>
<FONT class="xsmall-font">
&copy; 2002 Addison-Wesley.
</FONT></TD><TD>&nbsp;&nbsp;&nbsp;</TD><TD valign="top"><A href="http://compositesw.com/devzone?ref=javaalmanac"><IMG alt="Click Here" height="600" width="120" border="0" src="/csw_oad_120x600_final.gif"></A></TD>
</TR>
</TABLE>
</BODY>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META CONTENT="NO-CACHE" HTTP-EQUIV="PRAGMA">
</HEAD>
</HTML>

⌨️ 快捷键说明

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