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

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

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

    cerulean

    JTextArea->JTextPane 解決文字對(duì)齊方式的問(wèn)題

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

    把在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) 評(píng)論(1)  編輯  收藏 所屬分類: Java

    評(píng)論

    # re: JTextArea->JTextPane 解決文字對(duì)齊方式的問(wèn)題 2013-11-25 19:44

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

    導(dǎo)航

    <2013年11月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 内射无码专区久久亚洲| 美女扒开屁股让男人桶爽免费| 啊v在线免费观看| 99精品视频在线观看免费专区 | 国产精品99精品久久免费| 国产精品亚洲小说专区| 亚洲av永久无码精品天堂久久| 伊人久久大香线蕉亚洲| 四虎在线播放免费永久视频 | 亚洲一级毛片免费看| 亚洲国产精品VA在线看黑人| 免费看美女被靠到爽的视频| 91成人免费观看网站| 人妻丰满熟妇无码区免费| 国产免费网站看v片在线| 国产成人1024精品免费| 免费无遮挡无码视频在线观看| 亚洲色中文字幕在线播放| 亚洲一区二区三区高清视频| 亚洲国产精品婷婷久久| 亚洲第一福利视频| 亚洲欧洲美洲无码精品VA | www免费黄色网| 成人久久久观看免费毛片| 国产精品亚洲专区在线播放| 亚洲欧洲av综合色无码| 中文有码亚洲制服av片| 亚洲成人激情小说| 亚洲av片不卡无码久久| 2020久久精品亚洲热综合一本| 亚洲国产精品久久人人爱| 亚洲精品国产免费| 亚洲精品在线免费观看视频| 久久久久亚洲av无码专区 | 国产h视频在线观看网站免费| 污视频在线观看免费| 最近最好最新2019中文字幕免费| 无码av免费一区二区三区| 91av在线免费视频| 在线看片v免费观看视频777 | 久久亚洲精品成人无码网站|