An example of several text components including password fields and formatted fields. : 文本面板 « 图形用户界面 « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 图形用户界面 » 文本面板屏幕截图 
An example of several text components including password fields and formatted fields.
An example of several text components including password fields and formatted fields.
  
/*
Java Swing, 2nd Edition
By Marc Loy, Robert Eckstein, Dave Wood, James Elliott, Brian Cole
ISBN: 0-596-00408-7
Publisher: O'Reilly 
*/
// TextComponentSampler.java
//An example of several text components including password fields and
//formatted fields.
//

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.JEditorPane;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.border.TitledBorder;
import javax.swing.text.MaskFormatter;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledDocument;

public class TextComponentSampler extends JFrame {

  public static String word = "portmeiron";

  public static String markup = "Questions are <font size=\"+1\" color=\"blue\">a burden</font> to others,\n"
      "answers <font size=\"+2\" color=\"red\">a prison</font> for oneself.";

  public TextComponentSampler() {
    super("TextComponentSampler");

    JTextField tf = new JTextField(word, 12);
    JPasswordField pf = new JPasswordField(word, 12);

    MaskFormatter formatter = null;
    try {
      formatter = new MaskFormatter("UUUUU");
    catch (java.text.ParseException ex) {
    }
    JFormattedTextField ftf = new JFormattedTextField(formatter);
    ftf.setColumns(12);
    ftf.setValue(word);

    JTextArea ta1 = new JTextArea(markup);
    JScrollPane scroll1 = new JScrollPane(ta1);

    JTextArea ta2 = new JTextArea(markup);
    ta2.setLineWrap(true);
    ta2.setWrapStyleWord(true);
    JScrollPane scroll2 = new JScrollPane(ta2);

    JTextPane tp = new JTextPane();
    tp.setText(markup);
    // Create an AttributeSet with which to change color and font.
    SimpleAttributeSet attrs = new SimpleAttributeSet();
    StyleConstants.setForeground(attrs, Color.blue);
    StyleConstants.setFontFamily(attrs, "Serif");
    // Apply the AttributeSet to a few blocks of text.
    StyledDocument sdoc = tp.getStyledDocument();
    sdoc.setCharacterAttributes(1429, attrs, false);
    sdoc.setCharacterAttributes(517, attrs, false);
    sdoc.setCharacterAttributes(7828, attrs, false);
    sdoc.setCharacterAttributes(1147, attrs, false);
    JScrollPane scroll3 = new JScrollPane(tp);

    JEditorPane ep1 = new JEditorPane("text/plain", markup);
    JScrollPane scroll4 = new JScrollPane(ep1);

    JEditorPane ep2 = new JEditorPane("text/html", markup);
    JScrollPane scroll5 = new JScrollPane(ep2);

    // Done creating text components; now lay them out and make them pretty.
    JPanel panel_tf = new JPanel();
    JPanel panel_pf = new JPanel();
    JPanel panel_ftf = new JPanel();
    panel_tf.add(tf);
    panel_pf.add(pf);
    panel_ftf.add(ftf);

    panel_tf.setBorder(new TitledBorder("JTextField"));
    panel_pf.setBorder(new TitledBorder("JPasswordField"));
    panel_ftf.setBorder(new TitledBorder("JFormattedTextField"));
    scroll1.setBorder(new TitledBorder("JTextArea (line wrap off)"));
    scroll2.setBorder(new TitledBorder("JTextArea (line wrap on)"));
    scroll3.setBorder(new TitledBorder("JTextPane"));
    scroll4.setBorder(new TitledBorder("JEditorPane (text/plain)"));
    scroll5.setBorder(new TitledBorder("JEditorPane (text/html)"));

    JPanel pan = new JPanel(new FlowLayout(FlowLayout.LEFT));
    pan.add(panel_tf);
    pan.add(panel_pf);
    pan.add(panel_ftf);

    Container contentPane = getContentPane();
    contentPane.setLayout(new GridLayout(2388));

    contentPane.add(pan);
    contentPane.add(scroll1);
    contentPane.add(scroll2);
    contentPane.add(scroll3);
    contentPane.add(scroll4);
    contentPane.add(scroll5);
  }

  public static void main(String args[]) {
    JFrame frame = new TextComponentSampler();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(600450);
    frame.setVisible(true);
  }
}

           
         
    
  
Related examples in the same category
1. TextPane样本TextPane样本
2. JEditorPane基础上的浏览器JEditorPane基础上的浏览器
3. JTextPane demo with various format and html loading and renderingJTextPane demo with various format and html loading and rendering
4. 格式文本格式文本
5. EditorPane试验EditorPane试验
6. 添加到TextPane添加到TextPane
7. 文字组件文字组件
8. JTextPane样式范例1JTextPane样式范例1
9. JTextPane样式示例2JTextPane样式示例2
10. JTextPane样式示例3JTextPane样式示例3
11. JTextPane样式范例4JTextPane样式范例4
12. JTextPane样式示例5JTextPane样式示例5
13. JTextPane样式范例6JTextPane样式范例6
14. JTextPane样式范例7JTextPane样式范例7
15. JTextPane样式范例8JTextPane样式范例8
16. JTextPane高亮突出范例JTextPane高亮突出范例
17. JTextPane扩展段
18. TextPane元素TextPane元素
19. TextPane视图2TextPane视图2
20. HTML值HTML值
21. 查看HTML文档
22. 查看HTML视图
23. JEditorPane阅读器JEditorPane阅读器
24. 双向文本双向文本
25. TextPane: DocumentEvent TextPane: DocumentEvent
26. 图标,组件和文字可以被添加到JTextPane图标,组件和文字可以被添加到JTextPane
27. 括号匹配括号匹配
28. TabSet和JTextPaneTabSet和JTextPane
29. Extension of JTextPane that allows the user to easily append colored text to the documentExtension of JTextPane that allows the user to easily append colored text to the document
30. An implementation of HighlightPainter that underlines text with a thick lineAn implementation of HighlightPainter that underlines text with a thick line
31. An example of highlighting multiple, discontiguous regions of a text component.An example of highlighting multiple, discontiguous regions of a text component.
32. 自定义加字符自定义加字符
33. 遍历段落, JTextPane组件
34. 插入图片到JTextPane组件
35. 插入组件到JTextPane组件
36. 自定义标签JTextPane组件
37. 共享样式与JTextPanes
38. 风格列表,与JTextPane
39. 列出样式属性
40. 更换风格
41. 设置风格;取代段落样式
42. 获得风格和恢复新的段落样式
43. Determining If a Style Attribute Applies to a Character or the Paragraph
44. Determine if the attribute is a color or a font-related attribute.
45. 创建一个停止标签
46. 前景颜色
47. 背景颜色
48. 更改字体大小JTextPane
49. 字体家族
50. 粗体
51. A style can have multiple attributes; this one makes text bold and italic
52. 重复式样
53. 斜体全段
54. 在JTextPane组件插入样式文本
55. A separation of a data from the visual representation. In a JTextPane component, we have a StyledDocument for setting the style of the text data.
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.