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

📄 realeditorframe.java

📁 这个小软件( RealEditor )是同学一起编写的
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                            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 + -