⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editfontlistlistener.java

📁 简单的java文本编辑器
💻 JAVA
字号:
/************************************************************************************** 类名:   EditFontListListener                                                            *                                                                    * 功能:   本类主要为文字风格列表,文字大小列表,文字模式列表所用的监听器类*                                                                **************************************************************************************/package edit.com;import javax.swing.event.ListSelectionListener;import javax.swing.event.ListSelectionEvent;import javax.swing.JList;import javax.swing.JTextField;import java.awt.Font;class EditFontListListener implements ListSelectionListener {    private String select;    private JList[] lists;    private JTextField[] textFields;    private FontSet fontSet;    private JTextField showText;    EditFontListListener( JList[] aLists , JTextField[] aTextFields ,                          JTextField aShowText , FontSet aFontSet ) {        lists = aLists;        textFields = aTextFields;        showText = aShowText;        fontSet = aFontSet;    }    public void valueChanged( ListSelectionEvent l ) {        //当用户改变文字风格时        if ( lists[0].equals( ( JList )l.getSource() ) ) {            select = ( String )lists[0].getSelectedValue(); //得到用户当前选择的值            textFields[0].setText( select ); //在文字风格显示文本中显示该值            fontSet.setStyle( select.trim() ); //存储用户所设定的值            //根据用户的数据改变文字模型显示区中所显示的文字模型            showText.setFont( new Font( fontSet.getStyle() , fontSet.getModal() , fontSet.getSize() ) );        } else if( lists[1].equals( ( JList )l.getSource() ) ) {//当用户改变文字大小时          int size = 5;          select = ( String )lists[1].getSelectedValue();          textFields[1].setText( select );          try {              size = Integer.parseInt( select.trim() );          }catch( NumberFormatException n ) {                  System.out.println( "parsInt error\n" );          }          fontSet.setSize( size );          showText.setFont( new Font( fontSet.getStyle() , fontSet.getModal() , fontSet.getSize() ) );        } else if( lists[2].equals( ( JList )l.getSource() ) ) {//当用户改变文字模式时          int index = 0;          select = ( String )lists[2].getSelectedValue();          index = lists[2].getSelectedIndex();          textFields[2].setText( select );          if ( index == 0 ) {             fontSet.setModal( Font.BOLD );          } else if ( index == 1 ) {            fontSet.setModal( Font.ITALIC );          } else if( index == 2 ) {            fontSet.setModal( Font.ITALIC + Font.BOLD );          } else if( index == 3 ) {            fontSet.setModal( Font.PLAIN );          }          showText.setFont( new Font( fontSet.getStyle() , fontSet.getModal() , fontSet.getSize() ) );        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -