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

📄 realeditorframe.java

📁 这个小软件( RealEditor )是同学一起编写的
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        statusLabel.setForeground( Color.GRAY );
        box.add( Box.createHorizontalGlue() );
        box.add( statusLabel );
        box.add( Box.createHorizontalStrut( 10 ) );
        rowcolPanel.add( box );
        
        panel.add( rowcolPanel, BorderLayout.CENTER );
		container.add( panel, BorderLayout.SOUTH );
		setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE  );
        
		addWindowListener( new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                exit();
            }
            
            public void windowIconified( WindowEvent e ) {
                System.gc();
            }
        } );
        
		setSize( getPreferredSize() );
		
		setLocation( ( screenSize.width - getWidth() ) / 2,
			( screenSize.height - getHeight() ) / 2 );
		
		clockLabel.setForeground( Color.gray );
        clockLabel.setBorder( 
                new CompoundBorder( 
                        new LineBorder( Color.GRAY ), 
                        new BevelBorder( BevelBorder.LOWERED ) ) );
		clockLabel.addMouseListener( new ClockMouseListener() );
		clockThread.start();
		new Monitor().start();
                
		setVisible( true );
        		
	}	
	
			
	private JMenuBar createMenuBar() {
		

		metalMenuItem.setSelected( true );
		defaultMenuItem.setSelected( true );
		
		// set Icons to MenuItems
		newMenuItem.setIcon( newImageIcon );
		openMenuItem.setIcon( openImageIcon );
		saveMenuItem.setIcon( saveImageIcon );
		saveAllMenuItem.setIcon( saveAllImageIcon );
		printMenuItem.setIcon( printImageIcon );
		
		undoMenuItem.setIcon( undoImageIcon );
		redoMenuItem.setIcon( redoImageIcon );
		cutMenuItem.setIcon( cutImageIcon );
		copyMenuItem.setIcon( copyImageIcon );
		pasteMenuItem.setIcon( pasteImageIcon );
		insertImgMenuItem.setIcon( insertImgImageIcon );
		findMenuItem.setIcon( findImageIcon );
		replaceMenuItem.setIcon( replaceImageIcon );
		
		aboutMenuItem.setIcon( aboutImageIcon );
		
        // set Font
        newMenuItem.setFont( plainSerif );
        openMenuItem.setFont( plainSerif );
        saveMenuItem.setFont( plainSerif );
        saveAllMenuItem.setFont( plainSerif );
        printMenuItem.setFont( plainSerif );
        printPreviewMenuItem.setFont( plainSerif );
        printSetupMenuItem.setFont( plainSerif );
        exitMenuItem.setFont( plainSerif );
        undoMenuItem.setFont( plainSerif );
        redoMenuItem.setFont( plainSerif );
        cutMenuItem.setFont( plainSerif );
        copyMenuItem.setFont( plainSerif );
        pasteMenuItem.setFont( plainSerif );
        selectAllMenuItem.setFont( plainSerif );
        insertImgMenuItem.setFont( plainSerif );
        findMenuItem.setFont( plainSerif );
        replaceMenuItem.setFont( plainSerif );
        metalMenuItem.setFont( plainSerif );
        motifMenuItem.setFont( plainSerif );
        windowsMenuItem.setFont( plainSerif );
        defaultMenuItem.setFont( plainSerif );
        oceanMenuItem.setFont( plainSerif );
        contrastMenuItem.setFont( plainSerif );
        greenMenuItem.setFont( plainSerif );
        khakiMenuItem.setFont( plainSerif );
        aquaMenuItem.setFont( plainSerif );
        paintMenuItem.setFont( plainSerif );
        playerMenuItem.setFont( plainSerif );
        calcMenuItem.setFont( plainSerif );
        lineWrapMenuItem.setFont( plainSerif );
        fontMenuItem.setFont( plainSerif );
        fontSizeMenuItem.setFont( plainSerif );
        fontColorMenuItem.setFont( plainSerif );
        backgroundColorMenuItem.setFont( plainSerif );
        performanceMenuItem.setFont( plainSerif );
        aboutMenuItem.setFont( plainSerif );
		
		fileMenu.setFont( plainSerif );
        editMenu.setFont( plainSerif );
        viewMenu.setFont( plainSerif );
        configureMenu.setFont( plainSerif );
        toolsMenu.setFont( plainSerif );
        fontMenu.setFont( plainSerif );
        helpMenu.setFont( plainSerif );
        
		// add MenuItems to fileMenu
		fileMenu.add( newMenuItem );
		fileMenu.add( openMenuItem );
		fileMenu.add( saveMenuItem );
		//fileMenu.add( saveAsMenuItem );
		fileMenu.add( saveAllMenuItem );
		fileMenu.addSeparator();
		fileMenu.add( printMenuItem );
		fileMenu.add( printPreviewMenuItem );
		fileMenu.add( printSetupMenuItem );
		fileMenu.addSeparator();
		fileMenu.add( exitMenuItem );
		
		// add MenuItems to editMenu
		editMenu.add( undoMenuItem );
		editMenu.add( redoMenuItem );
		editMenu.addSeparator();
		editMenu.add( cutMenuItem );
		editMenu.add( copyMenuItem );
		editMenu.add( pasteMenuItem );
		editMenu.addSeparator();
		editMenu.add( selectAllMenuItem );
		editMenu.addSeparator();
		editMenu.add( insertImgMenuItem );
		editMenu.addSeparator();
		editMenu.add( findMenuItem );
		editMenu.add( replaceMenuItem );
		
		// add MenuItems to viewMenu
		viewMenu.add( metalMenuItem );
		viewMenu.add( motifMenuItem );
		viewMenu.add( windowsMenuItem );
		viewMenu.add( separator );
		viewMenu.add( defaultMenuItem );
		viewMenu.add( oceanMenuItem );
		viewMenu.add( contrastMenuItem );
		viewMenu.add( greenMenuItem );
		viewMenu.add( khakiMenuItem );
		viewMenu.add( aquaMenuItem );
		
		// add MenuItems to plafMenuGroup
		plafMenuGroup.add( metalMenuItem );
		plafMenuGroup.add( motifMenuItem );
		plafMenuGroup.add( windowsMenuItem );
		
		// add MenuItems to themesMenuGroup
		themesMenuGroup.add( oceanMenuItem );
		themesMenuGroup.add( defaultMenuItem );
		themesMenuGroup.add( contrastMenuItem );
		themesMenuGroup.add( greenMenuItem );
		themesMenuGroup.add( khakiMenuItem );
		themesMenuGroup.add( aquaMenuItem );

		//add MenuItems to configureMenu
        configureMenu.add( lineWrapMenuItem );
        configureMenu.addSeparator();
        fontMenu.add( fontMenuItem );
        fontMenu.add( fontSizeMenuItem );
        fontMenu.add( fontColorMenuItem );
        configureMenu.add( fontMenu );
        configureMenu.addSeparator();
		configureMenu.add( backgroundColorMenuItem );
        configureMenu.addSeparator();
        configureMenu.add( performanceMenuItem );
        
        //add MenuItems to toolsMenu
        toolsMenu.add( paintMenuItem );
        toolsMenu.add( playerMenuItem );
        toolsMenu.add( calcMenuItem );
		
		//add MenuItems to helpMenu
		helpMenu.add( aboutMenuItem );
		
		//add Menus to MenuBar
		menuBar.add( fileMenu );
		menuBar.add( editMenu );
		menuBar.add( viewMenu );
        menuBar.add( toolsMenu );
		menuBar.add( configureMenu );
		menuBar.add( helpMenu );
        
        

		
		//add Event drivers
		newMenuItem.addActionListener( new NewL() );
		openMenuItem.addActionListener( new OpenL() );
		saveMenuItem.addActionListener( new SaveL() );
		//saveAsMenuItem.addActionListener( new SaveAsL() );
		saveAllMenuItem.addActionListener( new SaveAllL() );
		
		printMenuItem.addActionListener(
				new ActionListener() {
					public void actionPerformed(ActionEvent event){
                        
                        if ( tabbedPane.getSelectedIndex() != -1 ) {
                            Thread runner = new Thread() {
                              public void run() {
                                printData();
                              }
                            };
                            runner.start();
                        } else {
                            Toolkit.getDefaultToolkit().beep();
                        }
                       						
					}
				});
		
		
		
		printPreviewMenuItem.addActionListener(
				new ActionListener() {
					public void actionPerformed(ActionEvent event){
                        
                        if ( tabbedPane.getSelectedIndex() != -1 ) {
                            Thread runner = new Thread() {                             
                              public void run() {                                  
                                setCursor(Cursor.getPredefinedCursor(
                                  Cursor.WAIT_CURSOR));
                                  
                                PrintPreview pp =
                                    new PrintPreview(RealEditorFrame.this, printerJob);
                                
                                
                                
                                setCenterLocation( RealEditorFrame.this, pp );
                                
                                setCursor(Cursor.getPredefinedCursor(
                                  Cursor.DEFAULT_CURSOR));
                              }
                            };
                            runner.start();
                        } else {
                            Toolkit.getDefaultToolkit().beep();
                        }
                        
					}
				});
		
		printSetupMenuItem.addActionListener(
				new ActionListener() {
					public void actionPerformed(ActionEvent event){
                                                
                        if ( tabbedPane.getSelectedIndex() != -1 ) {
                            printerJob = PrinterJob.getPrinterJob();
                            printerJob.pageDialog(attributes);  
                        } else {
                            Toolkit.getDefaultToolkit().beep();
                        }
                        						
                        
					}
				});
		
		
		exitMenuItem.addActionListener( new ExitL() );
		
		undoMenuItem.addActionListener( new UndoL() );
		redoMenuItem.addActionListener( new RedoL() );
		cutMenuItem.addActionListener( new CutL() );
		copyMenuItem.addActionListener( new CopyL() );
		pasteMenuItem.addActionListener( new PasteL() );
		selectAllMenuItem.addActionListener( new SelectAllL() );
		insertImgMenuItem.addActionListener( new InsertImgL() );
		findMenuItem.addActionListener( new FindL() );
		replaceMenuItem.addActionListener( new ReplaceL() );
		
		metalMenuItem.addActionListener(
				new ActionListener() {
					public void actionPerformed( ActionEvent event ) {
						//separator = new JSeparator();
						viewMenu.add( separator );
						viewMenu.add( defaultMenuItem );
						viewMenu.add( oceanMenuItem );
						viewMenu.add( contrastMenuItem );
						viewMenu.add( greenMenuItem );
						viewMenu.add( khakiMenuItem );
						viewMenu.add( aquaMenuItem );
						try {
							UIManager.setLookAndFeel( METAL );
							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();
					}
				});
		
		
		motifMenuItem.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(MOTIF);
							SwingUtilities.updateComponentTreeUI(RealEditorFrame.this); 
                            RealEditorFrame.this.setSize( 
                                    RealEditorFrame.this.getPreferredSize() );

⌨️ 快捷键说明

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