예제 #1
0
 /**
  * 将文本插入JTextPane
  *
  * @param attrib
  */
 private void insert(FontAttrib attrib) {
   try { // 插入文本
     doc.insertString(doc.getLength(), attrib.getText() + "\n", attrib.getAttrSet());
   } catch (BadLocationException e) {
     e.printStackTrace();
   }
 }
예제 #2
0
 /**
  * 获取所需要的文字设置
  *
  * @return FontAttrib
  */
 private FontAttrib getFontAttrib() {
   FontAttrib att = new FontAttrib();
   att.setText(addText.getText());
   att.setName((String) fontName.getSelectedItem());
   att.setSize(Integer.parseInt((String) fontSize.getSelectedItem()));
   String temp_style = (String) fontStyle.getSelectedItem();
   if (temp_style.equals("常规")) {
     att.setStyle(FontAttrib.GENERAL);
   } else if (temp_style.equals("粗体")) {
     att.setStyle(FontAttrib.BOLD);
   } else if (temp_style.equals("斜体")) {
     att.setStyle(FontAttrib.ITALIC);
   } else if (temp_style.equals("粗斜体")) {
     att.setStyle(FontAttrib.BOLD_ITALIC);
   }
   String temp_color = (String) fontColor.getSelectedItem();
   if (temp_color.equals("黑色")) {
     att.setColor(new Color(0, 0, 0));
   } else if (temp_color.equals("红色")) {
     att.setColor(new Color(255, 0, 0));
   } else if (temp_color.equals("蓝色")) {
     att.setColor(new Color(0, 0, 255));
   } else if (temp_color.equals("黄色")) {
     att.setColor(new Color(255, 255, 0));
   } else if (temp_color.equals("绿色")) {
     att.setColor(new Color(0, 255, 0));
   }
   String temp_backColor = (String) fontBackColor.getSelectedItem();
   if (!temp_backColor.equals("无色")) {
     if (temp_backColor.equals("灰色")) {
       att.setBackColor(new Color(200, 200, 200));
     } else if (temp_backColor.equals("淡红")) {
       att.setBackColor(new Color(255, 200, 200));
     } else if (temp_backColor.equals("淡蓝")) {
       att.setBackColor(new Color(200, 200, 255));
     } else if (temp_backColor.equals("淡黄")) {
       att.setBackColor(new Color(255, 255, 200));
     } else if (temp_backColor.equals("淡绿")) {
       att.setBackColor(new Color(200, 255, 200));
     }
   }
   return att;
 }