📄 editfonttool.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 + -