📄 realeditorframe.java
字号:
RealEditorFrame.this.setLocation( ( screenSize.width - getWidth() ) / 2,
( screenSize.height - getHeight() ) / 2 );
sendButton.setBorder( new LineBorder( Color.GRAY ) );
}
catch(Exception e) {
e.printStackTrace();
}
validate();
}
});
windowsMenuItem.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
viewMenu.remove( separator );
viewMenu.remove( oceanMenuItem );
viewMenu.remove( defaultMenuItem );
viewMenu.remove( contrastMenuItem );
viewMenu.remove( greenMenuItem );
viewMenu.remove( khakiMenuItem );
viewMenu.remove( aquaMenuItem );
try {
UIManager.setLookAndFeel( WINDOWS );
SwingUtilities.updateComponentTreeUI( RealEditorFrame.this );
RealEditorFrame.this.setSize(
RealEditorFrame.this.getPreferredSize() );
RealEditorFrame.this.setLocation( ( screenSize.width - getWidth() ) / 2,
( screenSize.height - getHeight() ) / 2 );
sendButton.setBorder( new LineBorder( Color.GRAY ) );
}
catch(Exception e) {
e.printStackTrace();
}
validate();
}
});
defaultMenuItem.addItemListener( new ThemeItemHander( new OceanTheme() ) );
oceanMenuItem.addItemListener( new ThemeItemHander( new DefaultMetalTheme() ) );
contrastMenuItem.addItemListener( new ThemeItemHander( new ContrastMetalTheme() ) );
greenMenuItem.addItemListener( new ThemeItemHander( new GreenMetalTheme() ) );
khakiMenuItem.addItemListener( new ThemeItemHander( new KhakiMetalTheme() ) );
aquaMenuItem.addItemListener( new ThemeItemHander( new AquaMetalTheme() ) );
paintMenuItem.addActionListener( new CmdL( "mspaint.exe" ) );
playerMenuItem.addActionListener(
new CmdL(
new File( "C:/Program Files/Windows Media Player/wmplayer.exe" ).exists() ?
"C:/Program Files/Windows Media Player/wmplayer.exe" :
"com/ecust/extra_tools/MPlayer/mplayer.exe" ) );
calcMenuItem.addActionListener( new CmdL( "calc.exe" ) );
lineWrapMenuItem.setEnabled( false );
lineWrapMenuItem.addItemListener(
new ItemListener() {
public void itemStateChanged( ItemEvent e ) {
if ( tabbedPane.getSelectedIndex() != -1 ) {
if ( e.getStateChange() == ItemEvent.SELECTED ) {
NewTextPane textPane = getCurrentTextPane();
textPane.setLineWrap( true );
textPane.updateUI();
textPane.setCaretPosition( 0 );
} else {
NewTextPane textPane = getCurrentTextPane();
textPane.setLineWrap( false );
textPane.updateUI();
textPane.setCaretPosition( 0 );
}
} else {
Toolkit.getDefaultToolkit().beep();
}
}
}
);
fontMenuItem.addActionListener( new FontL() );
fontSizeMenuItem.addActionListener( new FontSizeL() );
fontColorMenuItem.addActionListener( new FontColorL() );
backgroundColorMenuItem.addActionListener( new BackGroundColorL( "Background Color" ) );
performanceMenuItem.addActionListener(
new ActionListener() {
public void actionPerformed( ActionEvent e ) {
if ( ( countForTuner++ ) == 0 )
pd = new PerformanceDialog();
setCenterLocation( RealEditorFrame.this, pd );
pd.setVisible( true );
System.gc();
}
}
);
aboutMenuItem.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent e ) {
System.gc();
setCenterLocation( RealEditorFrame.this, aboutDialog );
Toolkit.getDefaultToolkit().beep();
aboutDialog.setVisible( true );
}
} );
// set Accelerator and Mnemonic
fileMenu.setMnemonic( KeyEvent.VK_F );
editMenu.setMnemonic( KeyEvent.VK_E );
viewMenu.setMnemonic( KeyEvent.VK_V );
toolsMenu.setMnemonic( KeyEvent.VK_T );
configureMenu.setMnemonic( KeyEvent.VK_C );
fontMenu.setMnemonic( KeyEvent.VK_F );
helpMenu.setMnemonic( KeyEvent.VK_H );
newMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'N', InputEvent.CTRL_MASK, false ) );
newMenuItem.setMnemonic( KeyEvent.VK_N );
openMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'O', InputEvent.CTRL_MASK, false ) );
openMenuItem.setMnemonic( KeyEvent.VK_O );
saveMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'S', InputEvent.CTRL_MASK, false ) );
saveMenuItem.setMnemonic( KeyEvent.VK_S );
saveAllMenuItem.setMnemonic( KeyEvent.VK_A );
printMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'P', InputEvent.CTRL_MASK, false ) );
printMenuItem.setMnemonic( KeyEvent.VK_P );
printPreviewMenuItem.setMnemonic( KeyEvent.VK_T );
printSetupMenuItem.setMnemonic( KeyEvent.VK_I );
exitMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'X', InputEvent.ALT_MASK, false ) );
exitMenuItem.setMnemonic( KeyEvent.VK_X );
undoMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'Z', InputEvent.CTRL_MASK, false ) );
undoMenuItem.setMnemonic( KeyEvent.VK_U );
redoMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'Y', InputEvent.CTRL_MASK, false ) );
redoMenuItem.setMnemonic( KeyEvent.VK_R );
cutMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'X', InputEvent.CTRL_MASK, false ) );
cutMenuItem.setMnemonic( KeyEvent.VK_T );
copyMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'C', InputEvent.CTRL_MASK, false ) );
copyMenuItem.setMnemonic( KeyEvent.VK_C );
pasteMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'V', InputEvent.CTRL_MASK, false ) );
pasteMenuItem.setMnemonic( KeyEvent.VK_P );
selectAllMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'A', InputEvent.CTRL_MASK, false ) );
selectAllMenuItem.setMnemonic( KeyEvent.VK_A );
insertImgMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'I', InputEvent.CTRL_MASK, false ) );
insertImgMenuItem.setMnemonic( KeyEvent.VK_I );
findMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'F', InputEvent.CTRL_MASK, false ) );
findMenuItem.setMnemonic( KeyEvent.VK_F );
replaceMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'R', InputEvent.CTRL_MASK, false ) );
replaceMenuItem.setMnemonic( KeyEvent.VK_E );
metalMenuItem.setMnemonic( KeyEvent.VK_E );
motifMenuItem.setMnemonic( KeyEvent.VK_F );
windowsMenuItem.setMnemonic( KeyEvent.VK_W );
defaultMenuItem.setMnemonic( KeyEvent.VK_M );
oceanMenuItem.setMnemonic( KeyEvent.VK_O );
contrastMenuItem.setMnemonic( KeyEvent.VK_C );
greenMenuItem.setMnemonic( KeyEvent.VK_G );
khakiMenuItem.setMnemonic( KeyEvent.VK_K );
aquaMenuItem.setMnemonic( KeyEvent.VK_A );
paintMenuItem.setMnemonic( KeyEvent.VK_P );
playerMenuItem.setMnemonic( KeyEvent.VK_M );
calcMenuItem.setMnemonic( KeyEvent.VK_C );
lineWrapMenuItem.setMnemonic( KeyEvent.VK_L );
lineWrapMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'L', InputEvent.CTRL_MASK, false ) );
fontMenuItem.setMnemonic( KeyEvent.VK_F );
fontSizeMenuItem.setMnemonic( KeyEvent.VK_S );
fontColorMenuItem.setMnemonic( KeyEvent.VK_C );
backgroundColorMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'B', InputEvent.CTRL_MASK, false ) );
backgroundColorMenuItem.setMnemonic( KeyEvent.VK_B );
performanceMenuItem.setAccelerator(
KeyStroke.getKeyStroke( 'T', InputEvent.CTRL_MASK, false ) );
performanceMenuItem.setMnemonic( KeyEvent.VK_P );
aboutMenuItem.setMnemonic( KeyEvent.VK_A );
return menuBar;
}
private JToolBar createToolBar() {
// add Items to ComboBox
for ( int i = 0; i < fontNames.length; i++ ) {
fontsComboBox.addItem( fontNames[ i ] );
}
fontsComboBox.setFont( plainSerif );
for ( int i = 0; i < fontSizes.length; i++ ) {
fontSizes[ i ] = i + 9 + "";
fontSizeComboBox.addItem( fontSizes[ i ] );
}
fontSizeComboBox.setFont( plainSerif );
fontSizeComboBox.setSelectedItem( "12" );
// add Tool Tip Text
newButton.setToolTipText( "New File( Ctrl + N )" );
openButton.setToolTipText( "Open( Ctrl + O )" );
saveButton.setToolTipText( "Save( Ctrl + S )" );
saveAllButton.setToolTipText( "Save All Files" );
cutButton.setToolTipText( "Cut( Ctrl + X )" );
copyButton.setToolTipText( "Copy( Ctrl + C )" );
pasteButton.setToolTipText( "Paste( Ctrl + V )" );
undoButton.setToolTipText( "Undo( Ctrl + Z )" );
redoButton.setToolTipText( "Redo( Ctrl + Y )" );
insertImgButton.setToolTipText( "Insert Picture" );
findButton.setToolTipText( "Find( Ctrl + F )" );
replaceButton.setToolTipText( "Replace( Ctrl + H )" );
fontsComboBox.setToolTipText( "Font Style" );
fontSizeComboBox.setToolTipText( "Font Size" );
boldButton.setToolTipText( "Bold" );
italicButton.setToolTipText( "Italic" );
underLineButton.setToolTipText( "Underline" );
// add Event drivers
newButton.addActionListener( new NewL() );
openButton.addActionListener( new OpenL() );
saveButton.addActionListener( new SaveL() );
saveAllButton.addActionListener( new SaveAllL() );
cutButton.addActionListener( new CutL() );
copyButton.addActionListener( new CopyL() );
pasteButton.addActionListener( new PasteL() );
undoButton.addActionListener( new UndoL() );
redoButton.addActionListener( new RedoL() );
insertImgButton.addActionListener( new InsertImgL() );
findButton.addActionListener( new FindL() );
replaceButton.addActionListener( new ReplaceL() );
fontsComboBox.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent e ) {
if ( tabbedPane.getSelectedIndex() != -1 ) {
getCurrentTextPane().setFont(
new Font( ( ( JComboBox )e.getSource() ).getSelectedItem().toString(),
getCurrentTextPane().getFont().getStyle(), getCurrentTextPane().getFontSize() ) );
getCurrentTextPane().setIsStyledModified( true );
} else {
Toolkit.getDefaultToolkit().beep();
}
}
} );
/*
fontsComboBox.addActionListener(
new StyledEditorKit.FontFamilyAction(
"Fonts", fontsComboBox.getSelectedItem().toString() )
);
fontsComboBox.addActionListener( new PressL() );
/*
/*
fontSizeComboBox.addActionListener(
new StyledEditorKit.FontSizeAction(
"FontSize", Integer.parseInt(
fontSizeComboBox.getSelectedItem().toString() ) )
);
fontSizeComboBox.addActionListener( new PressL() );
*/
fontSizeComboBox.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent e ) {
int fontSize =
Integer.parseInt( ( ( JComboBox )e.getSource() ).getSelectedItem().toString() );
if ( tabbedPane.getSelectedIndex() != -1 ) {
NewTextPane textPane = getCurrentTextPane();
textPane.setFontSize( fontSize );
textPane.setFont(
new Font( textPane.getFont().getName(),
textPane.getFont().getStyle(), fontSize ) );
textPane.setIsStyledModified( true );
/*
StyleConstants.setFontSize( getCurrentTextPane().getLogicalStyle(), fontSize );
getCurrentTextPane().setFontSize( fontSize );
*/
} else {
Toolkit.getDefaultToolkit().beep();
}
}
} );
boldButton.addActionListener( new StyledEditorKit.BoldAction() );
italicButton.addActionListener( new StyledEditorKit.ItalicAction() );
underLineButton.addActionListener( new StyledEditorKit.UnderlineAction() );
boldButton.addActionListener( new PressL() );
italicButton.addActionListener( new PressL() );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -