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

📄 editfonttool.java

📁 简单的java文本编辑器
💻 JAVA
字号:
/*************************************************************************************
* 类名:   EditFontTool                                                            
*                                                                    
* 功能:   此类的主要功能为作为“字体选择对话框”类的工具类,此类作为一个方法封装类,其中的所有实现方法
*      都是提供给“字体选择对话框”类及其相关联类所使用,此类实现了EditFontTools接口
*                                                                
**************************************************************************************/
package edit.com;

import java.awt.*;
import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder;

class EditFontTool extends NewTool
                   implements EditFontTools {
     public JLabel[] createLabel( String labelText[] ) {
         JLabel[] labels = new JLabel[labelText.length];

         for ( int i = 0 ; i < labelText.length ; i++ ) {
             labels[i] = new JLabel( labelText[i] );
         }

         return labels;
     }

     public JTextField[] createText( int count , String[] text ) {
         JTextField[] texts = new JTextField[count];

         for ( int i = 0 ; i < count ; i++ ) {
             texts[i] = new JTextField();
             texts[i].setBackground( Color.white );
        	 texts[i].setEditable( false );
             texts[0].setText( text[i] );
         }

         return texts;
     }

     public JList createList( String[] listText ) {
         JList list = new JList( listText );
         list.setVisibleRowCount( 4 );
         list.setSelectionBackground( Color.red );

         return list;
     }

     public JTextField createShowText( String text , FontSet fontSet ) {
        JTextField showText = new JTextField( text );

        Border etch = BorderFactory.createEtchedBorder( EtchedBorder.RAISED );
        showText.setEditable( false );
        showText.setMaximumSize( showText.getSize() );
        showText.setFont( new Font( fontSet.getStyle() ,
                                    fontSet.getModal() ,
                                    fontSet.getSize() ) );
        showText.setBorder( BorderFactory.createTitledBorder( etch , "Express"  ) );

        return showText;
     }

     public JScrollPane[] addEditFontListListenerToList( JList[] lists ,
                                                JTextField[] textFields ,
                                                JTextField showText ,
                                                FontSet fontSet ) {
         JScrollPane[] scrollPane = new JScrollPane[lists.length];

         EditFontListListener listListener =
            new EditFontListListener( lists , textFields , showText , fontSet );

         for ( int i = 0 ; i < lists.length ; i++ ) {
             lists[i].addListSelectionListener( listListener );
             scrollPane[i] = new JScrollPane( lists[i] );
         }

         return scrollPane;
     }
}

⌨️ 快捷键说明

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