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

📄 jreepadviewer.java

📁 一个简单好用的java语言实现的个人日志管理系统
💻 JAVA
字号:
/*           Jreepad - personal information manager.           Copyright (C) 2004 Dan StowellThis program is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public Licenseas published by the Free Software Foundation; either version 2of the License, or (at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.The full license can be read online here:           http://www.gnu.org/copyleft/gpl.html*/package jreepad;import javax.swing.*;import javax.swing.event.*;import javax.swing.table.*;import javax.swing.text.*;import javax.swing.text.html.*;import javax.swing.undo.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.*;import java.net.URL;import java.awt.datatransfer.*;//import javax.swing.plaf.metal.MetalIconFactory; // For icons// For reflection and Mac OSX specific thingsimport com.apple.eawt.*;import java.lang.reflect.*;public class JreepadViewer extends JFrame // implements ApplicationListener{  private static Vector theApps = new Vector(1,1);  private Box toolBar, toolBarIconic;  private JreepadView theJreepad;  private Container content;  private File prefsFile = new File(System.getProperty("user.home"), ".jreepref");  protected static ResourceBundle lang = ResourceBundle.getBundle("jreepad.lang.JreepadStrings");//  private static final String[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(null);  //  private static final String[] fontSizes = new String[] {"8","9","10","11","12","13","14","16","18","20","24","30","36"};  private File tempToBrowserFile;  private JFileChooser fileChooser;    private String windowTitle;    protected Clipboard systemClipboard;    private JButton addAboveButton;  private JButton addBelowButton;  private JButton addButton;  private JButton removeButton;  private JButton upButton;  private JButton downButton;  private JButton indentButton;  private JButton outdentButton;  private JComboBox viewSelector, viewSelectorIconic;    private JButton newIconButton;  private JButton openIconButton;  private JButton saveIconButton;  private JButton addAboveIconButton;  private JButton addBelowIconButton;  private JButton addIconButton;  private JButton removeIconButton;  private JButton upIconButton;  private JButton downIconButton;  private JButton indentIconButton;  private JButton outdentIconButton;  private Thread autoSaveThread;  private JDialog htmlExportDialog;  private JCheckBox urlsToLinksCheckBox;  private JButton htmlExportOkButton;  private JButton htmlExportCancelButton;  private JComboBox htmlExportModeSelector;  private JComboBox htmlExportAnchorTypeSelector;  private JDialog autoSaveDialog;  private JCheckBox autoSaveCheckBox;  private JSpinner autoSavePeriodSpinner;//  private DSpinner autoSavePeriodSpinner;  private JButton autoSaveOkButton;  private JButton autoSaveCancelButton;    private JDialog prefsDialog;  private JCheckBox loadLastFileOnOpenCheckBox;  private JCheckBox autoDateNodesCheckBox;  private JCheckBox autoDetectHtmlCheckBox;  private JComboBox fileEncodingSelector;  private JComboBox fileFormatSelector;//  private Box fontsPrefsBox;//    private JComboBox treeFontFamilySelector;//    private JComboBox treeFontSizeSelector;//    private JComboBox articleFontFamilySelector;//    private JComboBox articleFontSizeSelector;  private JSpinner wrapWidthSpinner;//  private DSpinner wrapWidthSpinner;  private Box webSearchPrefsBox;    private JComboBox defaultSearchModeSelector;    private JTextField webSearchNameField;    private JTextField webSearchPrefixField;    private JTextField webSearchPostfixField;  private JCheckBox wrapToWindowCheckBox;  private JCheckBox quoteCsvCheckBox;  private JCheckBox showGreenStripCheckBox;  private JButton prefsOkButton;  private JButton prefsCancelButton;    private JDialog searchDialog;  private JTextField nodeSearchField;  private JTextField articleSearchField;  private JComboBox searchCombinatorSelector;  private JCheckBox searchCaseCheckBox;  private JComboBox searchWhereSelector;  private JSpinner searchMaxNumSpinner;//  private DSpinner searchMaxNumSpinner;  private JButton searchGoButton;  private JButton searchCloseButton;  private JLabel searchResultsLabel;  private JTable searchResultsTable;  private JScrollPane searchResultsTableScrollPane;  private AbstractTableModel searchResultsTableModel;  private JDialog nodeUrlDisplayDialog;  private JTextField nodeUrlDisplayField;  private JButton nodeUrlDisplayOkButton;    private JMenuBar menuBar;  private JMenu fileMenu;  private JMenuItem newWindowMenuItem;  private JMenuItem newMenuItem;  private JMenuItem openMenuItem;    private JMenu openRecentMenu;  private JMenuItem saveMenuItem;  private JMenuItem saveAsMenuItem;  private JMenuItem backupToMenuItem;  private JMenuItem printSubtreeMenuItem;  private JMenuItem printArticleMenuItem;    private JMenu importMenu;    private JMenuItem importHjtMenuItem;    private JMenuItem importTextMenuItem;    private JMenuItem importTextAsListMenuItem;    private JMenu exportMenu;    private JMenuItem exportHjtMenuItem;    private JMenuItem exportHtmlMenuItem;    private JMenuItem exportSimpleXmlMenuItem;    private JMenuItem exportListMenuItem;    private JMenuItem exportTextMenuItem;    private JMenuItem exportSubtreeTextMenuItem;  private JMenuItem quitMenuItem;  private JMenu editMenu;  private JMenuItem newFromClipboardMenuItem;  private JMenuItem undoMenuItem;  private JMenuItem redoMenuItem;  private JMenuItem editNodeTitleMenuItem;  private JMenuItem addAboveMenuItem;  private JMenuItem addBelowMenuItem;  private JMenuItem addChildMenuItem;  private JMenuItem deleteMenuItem;  private JMenuItem upMenuItem;  private JMenuItem downMenuItem;  private JMenuItem indentMenuItem;  private JMenuItem outdentMenuItem;  private JMenuItem expandAllMenuItem;  private JMenuItem collapseAllMenuItem;  private JMenuItem sortMenuItem;  private JMenuItem sortRecursiveMenuItem;  private JMenu searchMenu;  private JMenuItem searchMenuItem;  private JMenuItem webSearchMenuItem;  private JMenuItem launchUrlMenuItem;  private JMenuItem thisNodesUrlMenuItem;  private JMenuItem characterWrapArticleMenuItem;  private JMenuItem stripTagsMenuItem;  private JMenuItem insertDateMenuItem;  private JMenu viewMenu;  private JMenuItem viewBothMenuItem;  private JMenuItem viewTreeMenuItem;  private JMenuItem viewArticleMenuItem;  private JMenu viewToolbarMenu;	private JCheckBoxMenuItem viewToolbarIconsMenuItem;	private JCheckBoxMenuItem viewToolbarTextMenuItem;	private JCheckBoxMenuItem viewToolbarOffMenuItem;  // private JMenuItem renderHtmlMenuItem;  private JMenuItem articleViewModeMenuItem;    private JMenuItem articleViewModeTextMenuItem;    private JMenuItem articleViewModeHtmlMenuItem;    private JMenuItem articleViewModeCsvMenuItem;    private JMenuItem articleViewModeTextileMenuItem;  private JMenu optionsMenu;  private JMenuItem autoSaveMenuItem;  private JMenuItem prefsMenuItem;  private JMenu helpMenu;  private JMenuItem keyboardHelpMenuItem;  private JMenuItem linksHelpMenuItem;  private JMenuItem dragDropHelpMenuItem;  private JMenuItem aboutMenuItem;  private JMenuItem licenseMenuItem;    private ColouredStrip funkyGreenStrip;    // private boolean htmlExportOkChecker = false; // Just used to check whether OK or Cancel has been pressed in a certain dialogue box    // Check whether we are on Mac OS X.  This is crucial to loading and using the OSXAdapter class.  public static boolean MAC_OS_X = (System.getProperty("os.name").toLowerCase().startsWith("mac os x"));    // Ask AWT which menu modifier we should be using.  final static int MENU_MASK = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();   /*  Note - The application code registered with Apple is:  JREE

⌨️ 快捷键说明

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