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