亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jfontchooser.java~106~

?? 1. 消息即時(shí)通信 2. 消息發(fā)送實(shí)現(xiàn)一對(duì)一、一對(duì)多等多種發(fā)送模式 3. 發(fā)送的消息實(shí)現(xiàn)多彩文本編輯
?? JAVA~106~
字號(hào):
package chat;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.*;
import javax.swing.JTextPane;
import javax.swing.text.*;

public class JFontChooser extends JDialog {
  public static byte OK_OPTION = 0;
  public static byte CANCEL_OPTION = 1;
  private int OPTION;

  Font font;

  String[] styles;
  String[] sizes;




  static String fontFamily="宋體";
  static int fontStyle=Font.PLAIN;
  static int fontSize=12;
  static boolean underLine=false;
  static boolean strikeThrough=false;
  static boolean superscript=false;
  static boolean subscript=false;

  static Color selectedColor=null;
  Style def;
  StyledDocument doc;


  JPanel fullPanel;
  JPanel topPanel;
  JPanel centerPanel;
  JPanel undersidePanel;
  JPanel fontPanel;
  JPanel colorPanel;
  JPanel decoratePanel;
  JPanel effectPanel;
  JPanel viewPanel;
  JPanel fontFamilyPanel;
  JPanel fontStylePanel;
  JPanel fontSizePanel;
  JList fontList;
  JList sizeList;
  JList styleList;
  JScrollPane fontFamilyScroll;
  JScrollPane fontSizeScroll;
  JScrollPane styleScroll;
  JScrollPane sampleTextScroll;

  JButton okButton;
  JButton cancelButton;
  JButton selectColorButton;

  JCheckBox underLineCB;
  JCheckBox strikeThroughCB;
  JCheckBox superscriptCB;
  JCheckBox subscriptCB;

  JTextPane sampleText;

  JColorChooser colorChooser;


  Container con;


  public JFontChooser(JFrame frame){
    super(frame,true);
    setTitle("字體屬性對(duì)話框");
    font=new Font("新宋體",Font.PLAIN,12);
    sizes=new String[]{"8","10","12","14","16","18","20","22","24","30","34"};
    styles=new String[]{"常規(guī)","粗體","斜體","粗斜體"};

    this.OPTION=this.CANCEL_OPTION;


    okButton=new JButton("確定");
    cancelButton=new JButton("取消");
    selectColorButton=new JButton("選擇顏色");

    underLineCB=new JCheckBox("下劃線");
    strikeThroughCB=new JCheckBox("刪除線");
    superscriptCB=new JCheckBox("上標(biāo)");
    subscriptCB=new JCheckBox("下標(biāo)");

    underLineCB.setFont(font);
    strikeThroughCB.setFont(font);
    superscriptCB.setFont(font);
    subscriptCB.setFont(font);

    colorChooser=new JColorChooser();



    fullPanel=new JPanel();
    topPanel=new JPanel();
    centerPanel=new JPanel();
    undersidePanel=new JPanel();
    fontPanel=new JPanel();
    colorPanel=new JPanel();
    decoratePanel=new JPanel();
    effectPanel=new JPanel();
    viewPanel=new JPanel();
    fontFamilyPanel=new JPanel();
    fontStylePanel=new JPanel();
    fontSizePanel=new JPanel();
    fontList = new JList(GraphicsEnvironment.getLocalGraphicsEnvironment().
                 getAvailableFontFamilyNames())
                 {
                        public Dimension getPreferredScrollableViewportSize()
                        {
                          return new Dimension(160, 140);
                        }
                 };
    fontList.setFont(font);
    fontFamilyScroll=new JScrollPane(fontList);
    //fontFamilyPanel.setPreferredSize(new Dimension(170,150));
    fontFamilyPanel.add(fontFamilyScroll);

    sizeList=new JList(sizes){
      public Dimension getPreferredScrollableViewportSize() {
        return new Dimension(60, 140);
      }
    };
    sizeList.setFont(font);

    fontSizeScroll=new JScrollPane(sizeList);

    fontSizePanel.add(fontSizeScroll);


    styleList=new JList(styles){
      public Dimension getPreferredScrollableViewportSize(){
        return new Dimension(60,140);
      }
    };
    styleList.setFont(font);
    styleScroll=new JScrollPane(styleList);
    fontStylePanel.add(styleScroll);

    fontList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    styleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    sizeList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    //styleList.setPreferredSize(new Dimension(60,160));


   // fontFamilyPanel.setBorder(BorderFactory.createCompoundBorder(
     //           BorderFactory.createTitledBorder(
       //             "字體"),
         //       BorderFactory.createEmptyBorder(10,10,10,10)));
   sampleText=new JTextPane(){
     public Dimension getPreferredScrollableViewportSize() {
       return new Dimension(300, 100);
     }
   };
   sampleText.setEditable(false);


    sampleText.setFont(font);
    sampleText.setText("選擇威爾,選擇成功\nchoose WELL,choose to succeed");


    def = StyleContext.getDefaultStyleContext().getStyle(StyleContext.
        DEFAULT_STYLE);

    //StyleConstants.setUnderline(def,true);
    //StyleConstants.setStrikeThrough(def,true);
    doc=sampleText.getStyledDocument();

    //doc.setCharacterAttributes(0,doc.getLength(),def,false);

    sampleTextScroll=new JScrollPane(sampleText);
    //sampleTextScroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
    //sampleTextScroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

    fullPanel.setBorder(BorderFactory.createRaisedBevelBorder());
    fontFamilyPanel.setBorder(BorderFactory.createTitledBorder("字體"));
    fontStylePanel.setBorder(BorderFactory.createTitledBorder("字形"));
    fontSizePanel.setBorder(BorderFactory.createTitledBorder("字體大小"));
    //colorPanel.setBorder(BorderFactory.createLoweredBevelBorder());
    effectPanel.setBorder(BorderFactory.createTitledBorder("字體效果"));
    viewPanel.setBorder(BorderFactory.createTitledBorder("預(yù)覽"));

    colorPanel.setPreferredSize(new Dimension(160,40));
    //effectPanel.setPreferredSize(new Dimension(320,60));

    addWindowListener(new WindowAdapter(){
      public void windowClosing(WindowEvent e){
      //System.exit(0);
       JFontChooser.this.setVisible(false);
       JFontChooser.this.OPTION=JFontChooser.this.CANCEL_OPTION;
      }});



    okButton.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
        JFontChooser.this.OPTION=JFontChooser.OK_OPTION;
        JFontChooser.this.setVisible(false);

      }
    });
    cancelButton.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
        JFontChooser.this.OPTION=JFontChooser.CANCEL_OPTION;
        JFontChooser.this.setVisible(false);

      }
    });

    selectColorButton.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
        Color color=colorChooser.showDialog(null,"顏色選擇對(duì)話框",selectedColor);
        if(color!=null){
          selectedColor=color;
          sampleText.setForeground(selectedColor);
        }
      }
    });

    ActionListener action=new ActionListener(){
      public void actionPerformed(ActionEvent e){
        if(e.getSource()==underLineCB){
          if(underLineCB.isSelected()){
            //StyledConstants.
            StyleConstants.setStrikeThrough(def,false);
            StyleConstants.setUnderline(def,true);
            doc.setCharacterAttributes(0,doc.getLength(),def,false);
            underLine=true;
            strikeThrough=false;
            strikeThroughCB.setSelected(false);
          }else{
            StyleConstants.setUnderline(def,false);
            doc.setCharacterAttributes(0,doc.getLength(),def,false);
            underLine=false;
          }
        }else if(e.getSource()==strikeThroughCB){
          if(strikeThroughCB.isSelected()){
            StyleConstants.setUnderline(def,false);
            StyleConstants.setStrikeThrough(def,true);
            doc.setCharacterAttributes(0,doc.getLength(),def,false);
            strikeThrough=true;
            underLine=false;
            underLineCB.setSelected(false);
          }else{
            StyleConstants.setStrikeThrough(def,false);
            doc.setCharacterAttributes(0,doc.getLength(),def,false);
            strikeThrough=false;
          }
        }else if(e.getSource()==superscriptCB){
          if(superscriptCB.isSelected()){
            StyleConstants.setSubscript(def,false);
            StyleConstants.setSuperscript(def,true);
            doc.setCharacterAttributes(0,doc.getLength(),def,false);
            superscript=true;
            subscript=false;
            subscriptCB.setSelected(false);
          }else{
            StyleConstants.setSuperscript(def,false);
            doc.setCharacterAttributes(0,doc.getLength(),def,false);
            superscript=false;
          }

        }else if(e.getSource()==subscriptCB){
          if (subscriptCB.isSelected()) {
            StyleConstants.setSuperscript(def, false);
            StyleConstants.setSubscript(def, true);
            doc.setCharacterAttributes(0, doc.getLength(), def, false);
            subscript = true;
            superscript = false;
            superscriptCB.setSelected(false);
          }else {
            StyleConstants.setSubscript(def, false);
            doc.setCharacterAttributes(0, doc.getLength(), def, false);
            subscript = false;
          }
        }
      }
    };

    underLineCB.addActionListener(action);
    strikeThroughCB.addActionListener(action);
    superscriptCB.addActionListener(action);
    subscriptCB.addActionListener(action);

    fontPanel.add(fontFamilyPanel);
    fontPanel.add(fontStylePanel);
    fontPanel.add(fontSizePanel);

    decoratePanel.setLayout(new GridLayout(2,2));
    decoratePanel.add(underLineCB);
    decoratePanel.add(strikeThroughCB);
    decoratePanel.add(superscriptCB);
    decoratePanel.add(subscriptCB);

    colorPanel.add(selectColorButton);
    effectPanel.add(colorPanel,BorderLayout.NORTH);
    //effectPanel.setLayout(new BoxLayout(colorPanel,BoxLayout.Y_AXIS));
    //effectPanel.setLayout(new BoxLayout(decoratePanel,BoxLayout.Y_AXIS));
    effectPanel.add(decoratePanel,BorderLayout.SOUTH);
    viewPanel.add(sampleTextScroll);

    //centerPanel.setLayout(new GridLayout(3,1));
    centerPanel.add(fontPanel);
   // centerPanel.add(colorPanel);
    centerPanel.add(effectPanel);
    centerPanel.add(viewPanel);

    undersidePanel.add(okButton);
    undersidePanel.add(cancelButton);



    con=this.getContentPane();
    fullPanel.setLayout(new BorderLayout());
    fullPanel.add(topPanel,BorderLayout.NORTH);
    fullPanel.add(centerPanel,BorderLayout.CENTER);
    fullPanel.add(undersidePanel,BorderLayout.SOUTH);
    con.add(fullPanel);

    setSize(400,500);
    setResizable(false);

    setFont(null);


    ListSelectionListener listListener = new ListSelectionListener(){
      public void valueChanged(ListSelectionEvent e) {
          sampleText.setFont(getCurrentFont());

      }
    };
    fontList.addListSelectionListener(listListener);
    styleList.addListSelectionListener(listListener);
    sizeList.addListSelectionListener(listListener);
  }

  public int showDialog(Font font,Color color){
    setFont(font);
    setColor(color);
    //System.out.println("showdialog  you");
    return showDialog();
  }
  public int showDialog(Font font,Color color,boolean underline,
               boolean strikethrough,boolean superscript,boolean subscipt){
    setFont(font);
    setColor(color);
    this.setUnderline(underline);
    this.setStrikeThough(strikethrough);
    this.setSuperscript(superscript);
    this.setSubscript(subscipt);
    return showDialog();
  }

  public int showDialog(){
    setVisible(true);
   // System.out.println("show dialog no");
    return OPTION;
  }

  public void setFont(Font font){
    if(font==null){
      font=sampleText.getFont();
    }
    fontList.setSelectedValue(""+font.getFontName(),true);
    fontList.ensureIndexIsVisible(fontList.getSelectedIndex());
    sizeList.setSelectedValue(""+font.getSize(),true);
    sizeList.ensureIndexIsVisible(fontList.getSelectedIndex());
    styleList.setSelectedIndex(font.getStyle());
    styleList.ensureIndexIsVisible(styleList.getSelectedIndex());
    //System.out.println(font.getStyle());
  }
  public void setColor(Color color){
    if(color==null){
      color=sampleText.getForeground();
    }
    selectedColor=color;
    sampleText.setForeground(color);
  }
  public void setUnderline(boolean b){
    if(b){
      StyleConstants.setUnderline(def,true);
      doc.setCharacterAttributes(0,doc.getLength(),def,false);
    }
  }
  public void setStrikeThough(boolean b){
    if(b){
      StyleConstants.setStrikeThrough(def,true);
      doc.setCharacterAttributes(0,doc.getLength(),def,false);
    }
  }
  public void setSuperscript(boolean b){
    if(b){
      StyleConstants.setSuperscript(def,true);
      doc.setCharacterAttributes(0,doc.getLength(),def,false);
    }
  }
  public void setSubscript(boolean b){
    if(b){
      StyleConstants.setSubscript(def,true);
      doc.setCharacterAttributes(0,doc.getLength(),def,false);
    }
  }

  public Font getFont(){
    if(this.OPTION==this.OK_OPTION){
      return getCurrentFont();
    }else{
      return null;
    }
  }
  public Color getColor(){
    if(this.OPTION==this.OK_OPTION){
      return this.sampleText.getForeground();
    }else{
      return null;
    }
  }
  public boolean getUndeline(){
    if(this.OPTION==this.OK_OPTION){
      return this.underLine;
    }else{
      return false;
    }
  }
  public boolean getStrikeThrough(){
    if(this.OPTION==this.OK_OPTION){
      return this.strikeThrough;
    }else{
      return false;
    }
  }

  public boolean getSuperscipt(){
      if(this.OPTION==this.OK_OPTION){
        return this.superscript;
      }else{
        return false;
      }
    }
   public boolean getSubscripte(){
     if (this.OPTION == this.OK_OPTION) {
       return this.subscript;
     }
     else {
       return false;
     }
   }


  public Font getCurrentFont(){
     fontFamily=(String)fontList.getSelectedValue();
     fontSize=Integer.parseInt((String)sizeList.getSelectedValue());
     fontStyle=styleList.getSelectedIndex();
     //System.out.println(fontStyle);
    return new Font(fontFamily,fontStyle,fontSize);
  }













  public static void main(String[] args) {
    JFontChooser fontChooser=new JFontChooser(new JFrame());
    fontChooser.setSize(500,600);
    fontChooser.setVisible(true);
  }
}









?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品精华液ab| 日韩av中文字幕一区二区三区| 久久午夜老司机| 欧美电影免费观看高清完整版 | 久久综合色8888| 7777精品伊人久久久大香线蕉完整版| 欧美色图激情小说| 欧美另类z0zxhd电影| 91麻豆精品国产91久久久久久久久| 欧美电影一区二区| 日韩欧美亚洲国产精品字幕久久久| 欧美videofree性高清杂交| 日韩精品在线一区二区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲欧美日韩中文播放 | 国产不卡免费视频| 狠狠色丁香九九婷婷综合五月| 国内成人免费视频| 成人听书哪个软件好| 色女孩综合影院| 欧美久久免费观看| 欧美成人猛片aaaaaaa| 久久无码av三级| 国产精品久久久久9999吃药| 亚洲日本va午夜在线电影| 一区二区三区日韩在线观看| 亚洲成人av电影| 久久精品国产色蜜蜜麻豆| 国产高清精品网站| 成人动漫一区二区| 色菇凉天天综合网| 欧美一级久久久| 久久久久久97三级| 一区二区三区中文字幕在线观看| 日韩激情中文字幕| 国产成人免费视频网站| 色婷婷av一区二区三区大白胸| 91.成人天堂一区| 日本一区二区视频在线观看| 亚洲激情男女视频| 蜜乳av一区二区| 不卡视频一二三四| 欧美剧情电影在线观看完整版免费励志电影| 精品国精品国产| 1024亚洲合集| 久久国产乱子精品免费女| 99精品视频在线免费观看| 欧美精品在线一区二区三区| 国产精品沙发午睡系列990531| 亚洲欧美日韩国产一区二区三区 | 国产成人午夜精品影院观看视频 | 国产日韩精品一区二区三区| 亚洲一区二区三区精品在线| 国产中文一区二区三区| 91国产精品成人| 久久在线观看免费| 亚洲精品videosex极品| 久久99精品久久久久久动态图| www.亚洲在线| 精品国产乱子伦一区| 亚洲精品日日夜夜| 国产成人免费视频一区| 欧美一级爆毛片| 亚洲精品免费视频| 风间由美一区二区av101| 日韩一区二区三区视频在线| 亚洲欧美偷拍三级| 国产999精品久久久久久| 日韩视频免费观看高清完整版在线观看 | 丝瓜av网站精品一区二区| 成人免费观看视频| 精品少妇一区二区三区视频免付费 | 欧美伊人久久久久久午夜久久久久| 精品999久久久| 午夜亚洲福利老司机| 国产精品一区在线观看你懂的| 欧美日韩中文精品| 日韩美女啊v在线免费观看| 国产一区二区免费在线| 日韩一级大片在线观看| 亚洲一区二区三区四区在线免费观看 | 欧美亚洲国产一卡| 国产精品久久久久久久久免费相片| 理论电影国产精品| 91麻豆精品91久久久久久清纯| 亚洲精品第1页| av午夜一区麻豆| 国产日韩欧美不卡| 国产伦精品一区二区三区视频青涩 | 成人精品一区二区三区四区| 精品国产一区二区三区不卡| 日韩中文字幕一区二区三区| 欧美亚洲免费在线一区| 成人免费在线视频| eeuss鲁片一区二区三区在线看| 久久精品亚洲乱码伦伦中文| 久久se精品一区二区| 日韩一卡二卡三卡四卡| 天堂精品中文字幕在线| 欧美精品v国产精品v日韩精品| 亚洲黄色小视频| 欧洲亚洲国产日韩| 亚洲1区2区3区视频| 欧美日韩一区二区欧美激情| 亚洲电影你懂得| 欧美日韩国产综合草草| 午夜天堂影视香蕉久久| 欧美三级蜜桃2在线观看| 亚洲一区二区视频在线观看| 欧美吞精做爰啪啪高潮| 香蕉成人伊视频在线观看| 欧美日韩久久一区二区| 天天做天天摸天天爽国产一区| 欧美高清你懂得| 久久精品国产99国产| 国产色91在线| 成人高清视频免费观看| 国产精品久久久久久久久免费桃花 | 亚洲私人黄色宅男| 91色porny| 亚洲影视在线播放| 91精品国产综合久久香蕉麻豆| 免费一区二区视频| 久久久国产一区二区三区四区小说 | 日本va欧美va瓶| 日韩免费观看高清完整版| 国产自产高清不卡| 国产精品久久久久精k8| 91成人在线精品| 日本vs亚洲vs韩国一区三区二区| 91精品国产综合久久久久| 久久伊99综合婷婷久久伊| 天天av天天翘天天综合网 | 日韩一级片网址| 亚洲欧美激情小说另类| 国产不卡视频在线播放| 欧美videos中文字幕| 国产欧美日韩在线视频| 亚洲精品网站在线观看| 国产99久久久久| 久久久亚洲综合| 国产精品久久三| 免费高清视频精品| 91麻豆精品在线观看| 日韩欧美一区二区在线视频| 亚洲成人先锋电影| 精品国产91九色蝌蚪| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 精品国产1区二区| 99麻豆久久久国产精品免费| 偷拍自拍另类欧美| 国产片一区二区| 7777精品伊人久久久大香线蕉最新版| 久久草av在线| 亚洲与欧洲av电影| 精品久久久久一区| 色婷婷综合在线| 另类小说图片综合网| 亚洲日穴在线视频| 2020日本不卡一区二区视频| 色婷婷久久99综合精品jk白丝| 国模少妇一区二区三区| 亚洲国产中文字幕在线视频综合| 26uuuu精品一区二区| 欧美午夜一区二区三区| 成人一二三区视频| 久久精品国产网站| 亚洲国产精品一区二区www | 国产一区二区三区免费看 | 亚洲第一av色| 国产精品网友自拍| 日韩欧美一区中文| 欧美午夜精品一区二区三区| 成人免费毛片app| 久久 天天综合| 视频一区中文字幕国产| 国产精品久久久久久户外露出| 日韩欧美精品在线| 欧美日韩国产综合一区二区三区| 99精品1区2区| 国产成人福利片| 久久99精品久久久久久动态图| 香蕉av福利精品导航| 亚洲同性gay激情无套| 久久一区二区视频| 日韩欧美的一区二区| 欧美疯狂做受xxxx富婆| 欧美在线不卡视频| 色综合夜色一区| 成人高清免费观看| 国产成人精品一区二区三区四区 | 欧美美女视频在线观看| 色综合色综合色综合色综合色综合 | 麻豆精品精品国产自在97香蕉| 亚洲成av人**亚洲成av**| 亚洲三级在线免费| 亚洲欧洲精品一区二区三区| 国产亚洲欧美日韩日本| 久久久久久久综合| 精品久久五月天|