當前位置: 首頁>>代碼示例>>Java>>正文


Java StyleConstants類代碼示例

本文整理匯總了Java中javax.swing.text.StyleConstants的典型用法代碼示例。如果您正苦於以下問題:Java StyleConstants類的具體用法?Java StyleConstants怎麽用?Java StyleConstants使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


StyleConstants類屬於javax.swing.text包,在下文中一共展示了StyleConstants類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setFontName

import javax.swing.text.StyleConstants; //導入依賴的package包/類
/** Set the font name. */
public void setFontName(String fontName) {
    if (log==null) return;
    this.fontName = fontName;
    log.setFont(new Font(fontName, Font.PLAIN, fontSize));
    StyleConstants.setFontFamily(styleRegular, fontName);
    StyleConstants.setFontFamily(styleBold, fontName);
    StyleConstants.setFontFamily(styleRed, fontName);
    StyleConstants.setFontSize(styleRegular, fontSize);
    StyleConstants.setFontSize(styleBold, fontSize);
    StyleConstants.setFontSize(styleRed, fontSize);
    // Changes all existing text
    StyledDocument doc=log.getStyledDocument();
    Style temp=doc.addStyle("temp", null);
    StyleConstants.setFontFamily(temp, fontName);
    StyleConstants.setFontSize(temp, fontSize);
    doc.setCharacterAttributes(0, doc.getLength(), temp, false);
    // Changes all existing hyperlinks
    Font newFont = new Font(fontName, Font.BOLD, fontSize);
    for(JLabel link: links) { link.setFont(newFont); }
}
 
開發者ID:ModelWriter,項目名稱:Tarski,代碼行數:22,代碼來源:SwingLogPanel.java

示例2: publish

import javax.swing.text.StyleConstants; //導入依賴的package包/類
@Override
public void publish(final LogRecord record) {
  StyledDocument doc = textPane.getStyledDocument();
  SimpleAttributeSet keyWord = new SimpleAttributeSet();
  StyleConstants.setForeground(keyWord, getColor(record.getLevel()));
  StyleConstants.setBold(keyWord, true);
  StyleConstants.setFontSize(keyWord, 12);
  StyleConstants.setFontFamily(keyWord, CONSOLE_FONT);

  SimpleAttributeSet text = new SimpleAttributeSet();
  StyleConstants.setForeground(text, getColor(record.getLevel()));
  StyleConstants.setFontFamily(text, CONSOLE_FONT);
  try {
    doc.insertString(doc.getLength(), String.format("%1$-10s", record.getLevel()), keyWord);
    if (record.getParameters() != null) {
      doc.insertString(doc.getLength(), MessageFormat.format(record.getMessage(), record.getParameters()), text);
    } else {
      doc.insertString(doc.getLength(), record.getMessage(), text);
    }

    doc.insertString(doc.getLength(), "\n", text);
  } catch (BadLocationException e) {
  }

  textPane.setCaretPosition(doc.getLength());
}
 
開發者ID:gurkenlabs,項目名稱:litiengine,代碼行數:27,代碼來源:ConsoleLogHandler.java

示例3: do_setFont

import javax.swing.text.StyleConstants; //導入依賴的package包/類
/** Changes the font and tabsize for the document. */
public final void do_setFont(String fontName, int fontSize, int tabSize) {
   if (tabSize < 1) tabSize = 1; else if (tabSize > 100) tabSize = 100;
   if (fontName.equals(this.font) && fontSize == this.fontSize && tabSize == this.tabSize) return;
   this.font = fontName;
   this.fontSize = fontSize;
   this.tabSize = tabSize;
   for(MutableAttributeSet s: all) { StyleConstants.setFontFamily(s, fontName);  StyleConstants.setFontSize(s, fontSize); }
   do_reapplyAll();
   BufferedImage im = new BufferedImage(10, 10, BufferedImage.TYPE_INT_RGB); // this is used to derive the tab width
   int gap = tabSize * im.createGraphics().getFontMetrics(new Font(fontName, Font.PLAIN, fontSize)).charWidth('X');
   TabStop[] pos = new TabStop[100];
   for(int i=0; i<100; i++) { pos[i] = new TabStop(i*gap + gap); }
   StyleConstants.setTabSet(tabset, new TabSet(pos));
   setParagraphAttributes(0, getLength(), tabset, false);
}
 
開發者ID:ModelWriter,項目名稱:Tarski,代碼行數:17,代碼來源:OurSyntaxDocument.java

示例4: create

import javax.swing.text.StyleConstants; //導入依賴的package包/類
public View create(Element elem) {
    String kind = elem.getName();
    if (kind != null) {
        if (kind.equals(AbstractDocument.ContentElementName)) {
            return new LabelView(elem);
        } else if (kind.equals(AbstractDocument.ParagraphElementName)) {
            return null;
        } else if (kind.equals(AbstractDocument.SectionElementName)) {
            return new DocumentView(elem);
        } else if (kind.equals(StyleConstants.ComponentElementName)) {
            return new ComponentView(elem);
        } else if (kind.equals(StyleConstants.IconElementName)) {
            return new IconView(elem);
        }
    }
    return null;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:18,代碼來源:ViewFactoryImpl.java

示例5: ReadOnlyFilesHighlighting

import javax.swing.text.StyleConstants; //導入依賴的package包/類
public ReadOnlyFilesHighlighting(Document doc) {
    this.document = doc;
    FontColorSettings fcs = MimeLookup.getLookup(MimePath.EMPTY).lookup(FontColorSettings.class);
    if (fcs != null) {
        AttributeSet readOnlyFilesColoring = fcs.getFontColors("readonly-files"); //NOI18N
        if (readOnlyFilesColoring != null) {
            this.attribs = AttributesUtilities.createImmutable(
                    readOnlyFilesColoring,
                    EXTENDS_EOL_OR_EMPTY_ATTR_SET);
        } else {
            this.attribs = null;
        }
    } else {
        this.attribs = null;
    }
    if (LOG.isLoggable(Level.FINE)) {
        LOG.fine("~~~ this=" + s2s(this) + ", doc=" + s2s(doc) + ", file=" + fileFromDoc(doc) //NOI18N
                + ", attribs=" + attribs + (attribs != null ? ", bg=" + attribs.getAttribute(StyleConstants.Background) : "")); //NOI18N
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:21,代碼來源:ReadOnlyFilesHighlighting.java

示例6: editLyrics

import javax.swing.text.StyleConstants; //導入依賴的package包/類
/**
 * Description of the Method
 */
public void editLyrics() {
	if (lyricsArea.isEditable()) {
		return;
	}

	if (initialBlinkRate < 0) {
		initialBlinkRate = lyricsArea.getCaret().getBlinkRate();
	}
	lyricsArea.requestFocus();
	lyricsArea.setEditable(true);
	StyleConstants.setBackground(
			notSelectStyle,
			nofontBG);
	lyricsArea.getCaret().setVisible(true);
	lyricsArea.getCaret().setBlinkRate(initialBlinkRate);
	lyricsArea.getStyledDocument().setCharacterAttributes(0,
			lyricsArea.getStyledDocument().getLength(), notSelectStyle,
			false);
	tableSelectionListener.valueChanged(null);
}
 
開發者ID:SarutaSan72,項目名稱:Yass,代碼行數:24,代碼來源:YassLyrics.java

示例7: getUnusedFieldAttributes

import javax.swing.text.StyleConstants; //導入依賴的package包/類
private static AttributeSet getUnusedFieldAttributes () {
    if (unusedFieldAttributeSet == null) {
        SimpleAttributeSet sas = new SimpleAttributeSet ();
        StyleConstants.setForeground (sas, new Color (115, 115, 115));
        StyleConstants.setBold (sas, true);
        unusedFieldAttributeSet = sas;
    }
    return unusedFieldAttributeSet;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:10,代碼來源:ColorsManager.java

示例8: getComposedTextAttribute

import javax.swing.text.StyleConstants; //導入依賴的package包/類
private static AttributedString getComposedTextAttribute(DocumentEvent e) {
    if (e instanceof BaseDocumentEvent) {
        AttributeSet attribs = ((BaseDocumentEvent) e).getChangeAttributes();
        if (attribs != null) {
            Object value = attribs.getAttribute(StyleConstants.ComposedTextAttribute);
            if (value instanceof AttributedString) {
                return (AttributedString) value;
            }
        }
    }
    return null;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:13,代碼來源:ComposedTextHighlighting.java

示例9: getCurrentColors

import javax.swing.text.StyleConstants; //導入依賴的package包/類
private static Map getCurrentColors(Language l) {
    // current colors
    FontColorSettingsFactory fcsf = EditorSettings.getDefault().
            getFontColorSettings(new String[] {l.getMimeType()});
    Collection<AttributeSet> colors = fcsf.getAllFontColors("NetBeans");
    Map<String,AttributeSet> colorsMap = new HashMap<String,AttributeSet> ();
    Iterator<AttributeSet> it = colors.iterator();
    while (it.hasNext()) {
        AttributeSet as = it.next();
        colorsMap.put(
                (String) as.getAttribute(StyleConstants.NameAttribute),
                as
                );
    }
    return colorsMap;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:17,代碼來源:ColorsManager.java

示例10: color

import javax.swing.text.StyleConstants; //導入依賴的package包/類
private static String color(String string, AttributeSet set) {
    if (set == null) {
        return string;
    }
    if (string.trim().length() == 0) {
        return string.replace(" ", "&nbsp;").replace("\n", "<br>"); //NOI18N
    }
    StringBuffer buf = new StringBuffer(string);
    if (StyleConstants.isBold(set)) {
        buf.insert(0, "<b>"); //NOI18N
        buf.append("</b>"); //NOI18N
    }
    if (StyleConstants.isItalic(set)) {
        buf.insert(0, "<i>"); //NOI18N
        buf.append("</i>"); //NOI18N
    }
    if (StyleConstants.isStrikeThrough(set)) {
        buf.insert(0, "<s>"); // NOI18N
        buf.append("</s>"); // NOI18N
    }
    buf.insert(0, "<font color=" + getHTMLColor(LFCustoms.getForeground(set)) + ">"); //NOI18N
    buf.append("</font>"); //NOI18N
    return buf.toString();
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:25,代碼來源:UIUtilities.java

示例11: testAllLanguagesTheCrapWay

import javax.swing.text.StyleConstants; //導入依賴的package包/類
public void testAllLanguagesTheCrapWay() {
    Collection<AttributeSet> colorings = EditorSettings.getDefault().getFontColorSettings(new String[0]).getAllFontColors(EditorSettingsImpl.DEFAULT_PROFILE);
    assertNotNull("Can't get colorings for all languages", colorings);
    
    AttributeSet attribs = null;
    for(AttributeSet coloring : colorings) {
        String name = (String) coloring.getAttribute(StyleConstants.NameAttribute);
        if (name != null && name.equals("test-all-languages-set-all")) {
            attribs = coloring;
            break;
        }
    }
    
    assertNotNull("Can't find test-all-languages-set-all coloring", attribs);
    assertEquals("Wrong color", new Color(0x0A0B0C), attribs.getAttribute(StyleConstants.Background));
    assertEquals("Wrong color", new Color(0x0D0E0F), attribs.getAttribute(StyleConstants.Foreground));
    assertEquals("Wrong color", new Color(0x010203), attribs.getAttribute(StyleConstants.Underline));
    assertEquals("Wrong color", new Color(0x040506), attribs.getAttribute(StyleConstants.StrikeThrough));
    assertEquals("Wrong color", new Color(0x070809), attribs.getAttribute(EditorStyleConstants.WaveUnderlineColor));
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:21,代碼來源:FontColorSettingsImplTest.java

示例12: insertString

import javax.swing.text.StyleConstants; //導入依賴的package包/類
@Override
public void insertString(StyledDocument sd, Style style) throws BadLocationException {
    if(style == null) {
        style = authorStyle;
    }
    sd.insertString(sd.getLength(), author, style);

    String iconStyleName = AUTHOR_ICON_STYLE + author;
    Style iconStyle = sd.getStyle(iconStyleName);
    if(iconStyle == null) {
        iconStyle = sd.addStyle(iconStyleName, null);
        StyleConstants.setIcon(iconStyle, kenaiUser.getIcon());
    }
    sd.insertString(sd.getLength(), " ", style);
    sd.insertString(sd.getLength(), " ", iconStyle);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:17,代碼來源:VCSHyperlinkSupport.java

示例13: VersioningSystemColors

import javax.swing.text.StyleConstants; //導入依賴的package包/類
public VersioningSystemColors(OptionsPanelColorProvider provider) {
    this.colors = provider.getColors();
    if (colors == null) {
        throw new NullPointerException("Null colors for " + provider); // NOI18N
    }
    this.provider = provider;
    // initialize saved colors list
    savedColorAttributes = new ArrayList<AttributeSet>(colors.size());
    for (Map.Entry<String, Color[]> e : colors.entrySet()) {
        SimpleAttributeSet sas = new SimpleAttributeSet();
        StyleConstants.setBackground(sas, e.getValue()[0]);
        sas.addAttribute(StyleConstants.NameAttribute, e.getKey());
        sas.addAttribute(EditorStyleConstants.DisplayName, e.getKey());
        savedColorAttributes.add(sas);
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:17,代碼來源:AnnotationColorsPanel.java

示例14: QueryBuilderSqlTextArea

import javax.swing.text.StyleConstants; //導入依賴的package包/類
public QueryBuilderSqlTextArea(QueryBuilder queryBuilder) {
        super();
        _queryBuilder = queryBuilder;
        createSqlTextPopup();
        // Get Netbeans-registered EditorKit for SQL content
	setEditorKit(CloneableEditorSupport.getEditorKit("text/x-sql"));
        if ( SYNTAX_HIGHLIGHT ) {
            addKeyListener(this);
        }
        
        // set the bold attribute
        // colors chosen from :
        // http://ui.netbeans.org/docs/hi/annotations/index2.html
        StyleConstants.setForeground(keyword,new Color(0,0,153));
        StyleConstants.setForeground(schema, new Color(0,111,0));
        StyleConstants.setForeground(column,new Color(120,0,0));
          
        // Add support for code completion (comment out, breaks syntax highlighting)
//        QueryBuilderSqlCompletion doc = new QueryBuilderSqlCompletion( this, sqlReservedWords);
//        this.setDocument(doc);
    }
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:22,代碼來源:QueryBuilderSqlTextArea.java

示例15: testInheritanceForAntPlusXml

import javax.swing.text.StyleConstants; //導入依賴的package包/類
public void testInheritanceForAntPlusXml() {
    MimePath mimePath = MimePath.parse("text/ant+xml");
    FontColorSettings fcs = MimeLookup.getLookup(mimePath).lookup(FontColorSettings.class);
    
    AttributeSet antXmlAttribs = fcs.getTokenFontColors("test-inheritance-ant-xml");
    assertNotNull("Can't find coloring defined for text/ant+xml", antXmlAttribs);
    assertEquals("Wrong bgColor in coloring defined for text/ant+xml", new Color(0xAA0000), antXmlAttribs.getAttribute(StyleConstants.Background));
    
    AttributeSet xmlAttribs = fcs.getTokenFontColors("test-inheritance-xml");
    assertNotNull("Can't find coloring defined for text/xml", xmlAttribs);
    assertEquals("Wrong bgColor in coloring defined for text/xml", new Color(0x00BB00), xmlAttribs.getAttribute(StyleConstants.Background));
    
    AttributeSet attribs = fcs.getTokenFontColors("test-all-languages-super-default");
    assertNotNull("Can't find coloring defined for root", attribs);
    assertEquals("Wrong bgColor in coloring defined for root", new Color(0xABCDEF), attribs.getAttribute(StyleConstants.Background));
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:17,代碼來源:SettingsProviderTest.java


注:本文中的javax.swing.text.StyleConstants類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。