📄 realeditorframe.java
字号:
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 + -