欢迎来到天天文库
浏览记录
ID:33158957
大小:50.00 KB
页数:4页
时间:2019-02-21
《java文本自定义样式》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、自定义样式:Swing中文本的样式是通过Style接口定义的。由于该接口并没有提供直接的实现类。推荐使用StyleContext的addStyle()方法来获得Style对象Stylesty=newStyleContext().addStyle(“hello”,null);publicStyleaddStyle(Stringnm,Styleparent)nm:样式的名称,其在文档中命名样式的集合内必须是唯一的。Parent父样式。如果末指属性不需要以其他样式解析,则此值可以为null在获得Style
2、对象之后,需要使用addAttribute()方法其增加新样式的属性。voidaddAttribute(Objectname,Objectvalue)name:新增属性的键value:新增属性的值属性的键通常取自StyleConstants类。StyleConstants类域名作用域名作用Alignment段落的对齐方式FontFamily段落的字体名称ALIGN_CENTER设置段落居中对齐FontSize段落的字体大小Bold段落粗体显示Foreground字体的颜色在定义完样式后,需要使用De
3、faultStyledDocument类的setParagraphAttributes()方法将样式应用于指定的段落上publicvoidsetParagraphAttributes(intoffset,intlength,AttributeSets,booleanreplace)参数名作用参数名作用Offset段落偏移量,该偏移量>=0S段落的样式Length所影响的字符数,该字符数>=0Replace确定是替换现有属性还是合并现有属性自定义图片StyleConstants类的setIcon()方
4、法publicstaticvoidsetIcon(MutableAttributeSeta,Iconc)a:属性集合c:图标publicclassJTextPaneextendsJEditorPane可以用以图形方式表示的属性来标记的文本组件Excle操作http://www.andykhan.com/jexcelapi/下载jar文件pdf也需要下载jar文件packagecom.llt.filetest;importjava.awt.BorderLayout;importjava.awt.Col
5、or;importjava.awt.EventQueue;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextPane;importjavax.swing.UIManager;importjavax.swing.b
6、order.EmptyBorder;importjavax.swing.text.BadLocationException;importjavax.swing.text.DefaultStyledDocument;importjavax.swing.text.Style;importjavax.swing.text.StyleConstants;importjavax.swing.text.StyleContext;importjava.awt.Font;publicclassHeadingStyl
7、eextendsJFrame{/***力天自定义样式*/privatestaticfinallongserialVersionUID=-9123085459397426202L;//面板privateJPanelcontentPane;//相当于文本域privateJTextPanetextPane;/***力天*/publicstaticvoidmain(String[]args){try{//皮肤UIManager.setLookAndFeel("com.sun.java.swing.plaf.
8、nimbus.NimbusLookAndFeel");}catch(Throwablee){e.printStackTrace();}EventQueue.invokeLater(newRunnable(){publicvoidrun(){try{//实例化HeadingStyleframe=newHeadingStyle();frame.setVisible(true);}catch(Exceptione){e.printStackTrace();}}});}/**
此文档下载收益归作者所有