📄 texteditorframe.java
字号:
package textedit;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import com.borland.dbswing.*;import javax.swing.text.Document;import javax.swing.event.*;import javax.swing.undo.*;import java.awt.datatransfer.*;/** * Title: * Description: * Copyright: Copyright (c) 2001 * Company: * @author * @version 1.0 */public class TextEditorFrame extends JFrame { JPanel contentPane; JMenuBar jMenuBar1 = new JMenuBar(); JMenu jMenuFile = new JMenu(); JMenuItem jMenuFileExit = new JMenuItem(); JMenu jMenuHelp = new JMenu(); JMenuItem jMenuHelpAbout = new JMenuItem(); JToolBar jToolBar = new JToolBar(); JButton jButton1 = new JButton(); JButton jButton2 = new JButton(); JButton jButton3 = new JButton(); ImageIcon image1; ImageIcon image2; ImageIcon image3; JLabel statusBar = new JLabel(); BorderLayout borderLayout1 = new BorderLayout(); JScrollPane TextScrollPane = new JScrollPane(); JTextArea jTextArea1 = new JTextArea(); JMenuItem jMenuFileOpen = new JMenuItem(); JMenuItem jMenuFileNew = new JMenuItem(); JMenuItem jMenuFileSave = new JMenuItem(); JMenuItem jMenuFileSaveas = new JMenuItem(); JMenu jMenuEdit = new JMenu(); JMenuItem jMenuEditFont = new JMenuItem(); JMenuItem jMenuEditColor = new JMenuItem(); JMenuItem jMenuEditBColor = new JMenuItem(); String currentFileName; boolean saveNeeded; FontChooser fontChooser1 = new FontChooser(); Document document1; JFileChooser jFileChooser1 = new JFileChooser(); final UndoManager edit= new UndoManager(); Clipboard sysClipboard=Toolkit.getDefaultToolkit().getSystemClipboard(); JMenuItem jMenuEditUndo = new JMenuItem(); JMenuItem jMenuEditRedo = new JMenuItem(); JMenuItem jMenuEditCopy = new JMenuItem(); JMenuItem jMenuEditCut = new JMenuItem(); JMenuItem jMenuEditPaste = new JMenuItem(); JMenuItem jMenuEditSelAll = new JMenuItem(); /**Construct the frame*/ public TextEditorFrame() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } /**Component initialization*/ private void jbInit() throws Exception { image1 = new ImageIcon(textedit.TextEditorFrame.class.getResource("openFile.gif")); image2 = new ImageIcon(textedit.TextEditorFrame.class.getResource("closeFile.gif")); image3 = new ImageIcon(textedit.TextEditorFrame.class.getResource("help.gif")); //setIconImage(Toolkit.getDefaultToolkit().createImage(TextEditorFrame.class.getResource("[Your Icon]"))); contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(borderLayout1); this.setSize(new Dimension(400, 300)); this.setTitle("文本编辑器"); this.addHierarchyBoundsListener(new java.awt.event.HierarchyBoundsAdapter() { public void ancestorResized(HierarchyEvent e) { this_ancestorResized(e); } }); /* this.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(WindowEvent e) { this_windowClosing(e); } });*/ statusBar.setText(" "); jMenuFile.setText("File"); jMenuFileExit.setText("Exit"); jMenuFileExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { jMenuFileExit_actionPerformed(e); } }); jMenuHelp.setText("Help"); jMenuHelpAbout.setText("About"); jMenuHelpAbout.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { jMenuHelpAbout_actionPerformed(e); } }); jButton1.setIcon(image1); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButton1_actionPerformed(e); } }); jButton1.setToolTipText("Open File"); jButton2.setIcon(image2); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButton2_actionPerformed(e); } }); jButton2.setToolTipText("Close File"); jButton3.setIcon(image3); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButton3_actionPerformed(e); } }); jButton3.setToolTipText("Help"); jTextArea1.setLineWrap(true); jMenuFileOpen.setText("Open...."); jMenuFileOpen.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuFileOpen_actionPerformed(e); } }); jMenuFileNew.setText("New"); jMenuFileNew.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuFileNew_actionPerformed(e); } }); jMenuFileSave.setText("Save"); jMenuFileSave.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuFileSave_actionPerformed(e); } }); jMenuFileSaveas.setText("Save As..."); jMenuFileSaveas.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuFileSaveas_actionPerformed(e); } }); jMenuEdit.setText("Edit"); jMenuEdit.addFocusListener(new java.awt.event.FocusAdapter() { public void focusGained(FocusEvent e) { jMenuEdit_focusGained(e); } }); jMenuEditFont.setText("Font...."); jMenuEditFont.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuEditFont_actionPerformed(e); } }); jMenuEditColor.setText("Foreground Color"); jMenuEditColor.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuEditColor_actionPerformed(e); } }); jMenuEditBColor.setText("Background Color"); jMenuEditBColor.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuEditBColor_actionPerformed(e); } }); fontChooser1.setFrame(this); fontChooser1.setTitle("选择字体"); document1=jTextArea1.getDocument(); document1.addDocumentListener(new javax.swing.event.DocumentListener() { public void insertUpdate(DocumentEvent e) { document1_insertUpdate(e); } public void removeUpdate(DocumentEvent e) { document1_removeUpdate(e); } public void changedUpdate(DocumentEvent e) { document1_changedUpdate(e); } }); document1.addUndoableEditListener(new javax.swing.event.UndoableEditListener() { public void undoableEditHappened(UndoableEditEvent e) { document1_undoableEditHappened(e); } }); jMenuEditUndo.setText("Undo"); jMenuEditUndo.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuEditUndo_actionPerformed(e); } }); jMenuEditRedo.setText("redo"); jMenuEditRedo.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuEditRedo_actionPerformed(e); } }); jMenuEditCopy.setText("Copy"); jMenuEditCopy.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuEditCopy_actionPerformed(e); } }); jMenuEditCut.setText("Cut"); jMenuEditCut.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuEditCut_actionPerformed(e); } }); jMenuEditPaste.setText("Paste"); jMenuEditPaste.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuEditPaste_actionPerformed(e); } }); jMenuEditSelAll.setText("Select All"); jMenuEditSelAll.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuEditSelAll_actionPerformed(e); } }); jToolBar.add(jButton1); jToolBar.add(jButton2); jToolBar.add(jButton3); jMenuFile.add(jMenuFileNew); jMenuFile.add(jMenuFileOpen); jMenuFile.add(jMenuFileSave); jMenuFile.add(jMenuFileSaveas); jMenuFile.addSeparator(); jMenuFile.add(jMenuFileExit); jMenuHelp.add(jMenuHelpAbout); jMenuBar1.add(jMenuFile); jMenuBar1.add(jMenuEdit); jMenuBar1.add(jMenuHelp); this.setJMenuBar(jMenuBar1); contentPane.add(jToolBar, BorderLayout.NORTH); contentPane.add(statusBar, BorderLayout.SOUTH); contentPane.add(TextScrollPane, BorderLayout.CENTER); TextScrollPane.getViewport().add(jTextArea1, null); jMenuEdit.add(jMenuEditUndo); jMenuEdit.add(jMenuEditRedo); jMenuEdit.addSeparator(); jMenuEdit.add(jMenuEditSelAll); jMenuEdit.add(jMenuEditCopy); jMenuEdit.add(jMenuEditCut); jMenuEdit.add(jMenuEditPaste); jMenuEdit.addSeparator(); jMenuEdit.add(jMenuEditFont); jMenuEdit.add(jMenuEditColor); jMenuEdit.add(jMenuEditBColor); document1 = jTextArea1.getDocument();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -