<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    cerulean

    JTextArea->JTextPane 解決文字對齊方式的問題

    引子只是個小問題,JTextArea多行文本,想設(shè)置文字的對齊方式為居中對齊,卻發(fā)現(xiàn)死活沒有合適有效的方法,又試了JTextField和JLabel,都不理想。搜了一溜夠看到JTextPane的解決方法,其實真是有點兒大材小用了。JTextPane里可以設(shè)置style,對齊方式、字體字號、顏色等等,并且還可以設(shè)置style的作用范圍,挺方便的。另外,想把文字區(qū)域背景設(shè)為透明的也是在API中找了一通,才發(fā)現(xiàn)敢情就是setOpacity,呃,對這個單詞實在是太不敏感了。。。。

    把在coderanch上搜的例子貼在這里吧,以防以后忘了:
    import java.awt.*;  
    import javax.swing.*;  
    import javax.swing.text.*;  
       
    public class Styling  
    {  
        
    public Styling()  
        
    {  
            String text 
    = "To refer to locations within the sequence, the " +  
                          
    "coordinates used are the location between two " +  
                          
    "characters.\nAs the diagram below shows, a location " +  
                          
    "in a text document can be referred to as a position, " +  
                          
    "or an offset. This position is zero-based.";  
       
            SimpleAttributeSet aSet 
    = new SimpleAttributeSet();   
            StyleConstants.setForeground(aSet, Color.blue);  
            StyleConstants.setBackground(aSet, Color.orange);  
            StyleConstants.setFontFamily(aSet, 
    "lucida bright italic");  
            StyleConstants.setFontSize(aSet, 
    18);  
       
            SimpleAttributeSet bSet 
    = new SimpleAttributeSet();  
            StyleConstants.setAlignment(bSet, StyleConstants.ALIGN_CENTER);  
            StyleConstants.setUnderline(bSet, 
    true);  
            StyleConstants.setFontFamily(bSet, 
    "lucida typewriter bold");  
            StyleConstants.setFontSize(bSet, 
    24);  
       
            JTextPane textPane 
    = new JTextPane();  
            textPane.setText(text);  
            StyledDocument doc 
    = textPane.getStyledDocument();  
            doc.setCharacterAttributes(
    105, doc.getLength()-105, aSet, false);  
            doc.setParagraphAttributes(
    0104, bSet, false);  
       
            JFrame f 
    = new JFrame();  
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
            f.add(
    new JScrollPane(textPane));  
            f.setSize(
    400,400);  
            f.setLocation(
    200,200);  
            f.setVisible(
    true);  
        }
      
       
        
    public static void main(String[] args)  
        
    {  
            
    new Styling();  
        }
      
    }
      

    posted on 2010-03-10 17:20 cerulean 閱讀(7905) 評論(1)  編輯  收藏 所屬分類: Java

    評論

    # re: JTextArea->JTextPane 解決文字對齊方式的問題 2013-11-25 19:44

    非常好!!!!非常感謝!!!!!!  回復(fù)  更多評論   

    導(dǎo)航

    <2010年3月>
    28123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    統(tǒng)計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产成人久久一区久久 | 四虎国产精品永免费| 日韩中文字幕免费视频| 国产精品亚洲w码日韩中文| 亚洲高清乱码午夜电影网| 99re6在线精品免费观看| 四虎影视永久免费视频观看| 亚洲喷奶水中文字幕电影| 久久免费国产视频| 亚洲欧洲美洲无码精品VA| 老妇激情毛片免费| 国产在线观看免费视频播放器 | 国产精品美女自在线观看免费| 亚洲精品国产免费| 99re免费99re在线视频手机版| 国产亚洲欧洲Aⅴ综合一区| 国产男女爽爽爽免费视频| 99亚洲精品卡2卡三卡4卡2卡| 亚洲精品久久久www| 久热免费在线视频| 黄色一级视频免费观看| 狠狠入ady亚洲精品| 69视频在线观看免费| 久久夜色精品国产噜噜噜亚洲AV| 三年片在线观看免费| 久久青青草原亚洲av无码app| 亚洲第一综合天堂另类专| 国产午夜亚洲精品不卡免下载| 在线观看亚洲专区| 亚洲日本VA午夜在线影院| 亚洲一区二区三区久久| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲精品久久无码| 亚洲人成毛片线播放| 国产成人亚洲综合网站不卡| 亚洲综合小说另类图片动图| 亚洲Av永久无码精品三区在线 | 中文字幕精品三区无码亚洲| 亚洲日韩一区精品射精| 国产精品亚洲一区二区三区在线观看| 亚洲精品国产国语|