📄 jcdwriter.java
字号:
/* * JCDWriter.java * * Created on November 20, 2002, 9:10 AM */package jcdwriter.ui;import javax.swing.*;import javax.swing.tree.*;import java.net.InetAddress;import java.awt.Cursor;import java.util.ArrayList;import java.io.*;import java.awt.*;import java.awt.event.*;import jcdwriter.model.*;/** * * @author rmallappa */public class JCDWriter extends javax.swing.JFrame { String pathSeparator = "/"; Object dragSource; /** Creates new form JCDWriter */ public JCDWriter() { initComponents(); initializeDragAndDropMechanism(); initializeMKISOFS(); initializeCDRECORDConfig(); initializeApplicationSettings(); } private void initComponents() { mainPanel = new javax.swing.JPanel(); hostToVirtualSplitPane = new javax.swing.JSplitPane(); topComponentPlaceHolder = new javax.swing.JLabel(); bottomComponentPlaceHolder = new javax.swing.JLabel(); statusBarPanel = new javax.swing.JPanel(); statusBar = new javax.swing.JLabel(); mainMenuBar = new javax.swing.JMenuBar(); fileMenu = new javax.swing.JMenu(); newLayout = new javax.swing.JMenuItem(); loadLayout = new javax.swing.JMenuItem(); saveLayout = new javax.swing.JMenuItem(); saveLaoutAs = new javax.swing.JMenuItem(); jSeparator1 = new javax.swing.JSeparator(); printMenu = new javax.swing.JMenu(); printVirtualFileSystemTree1 = new javax.swing.JMenuItem(); printGraftPoints1 = new javax.swing.JMenuItem(); jSeparator2 = new javax.swing.JSeparator(); exit = new javax.swing.JMenuItem(); editMenu = new javax.swing.JMenu(); helpMenu = new javax.swing.JMenu(); preferencesMenuItem = new javax.swing.JMenuItem(); deleteMenuItem = new javax.swing.JMenuItem(); insertMenuItem = new javax.swing.JMenuItem(); aboutMenuItem = new javax.swing.JMenuItem(); diskMenu = new javax.swing.JMenu(); scanbusTest = new javax.swing.JMenuItem(); recordFromISOImage = new javax.swing.JMenuItem(); blankCD = new javax.swing.JMenuItem(); createCDImage = new javax.swing.JMenuItem(); calculateFileSystemSize = new javax.swing.JMenuItem(); recordDirectly = new javax.swing.JMenuItem(); setTitle("JCDWriter"); setName("mainFrame"); addWindowListener(new java.awt.event.WindowAdapter() { public void windowOpened(java.awt.event.WindowEvent evt) { formWindowOpened(evt); } public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); mainPanel.setLayout(new java.awt.BorderLayout()); mainPanel.setPreferredSize(new java.awt.Dimension(600, 400)); hostToVirtualSplitPane.setDividerSize(5); hostToVirtualSplitPane.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT); hostToVirtualSplitPane.setLeftComponent(topComponentPlaceHolder); hostToVirtualSplitPane.setRightComponent(bottomComponentPlaceHolder); mainPanel.add(hostToVirtualSplitPane, java.awt.BorderLayout.CENTER); getContentPane().add(mainPanel, java.awt.BorderLayout.CENTER); statusBarPanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); statusBar.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); statusBar.setText(" "); statusBar.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); statusBarPanel.add(statusBar); getContentPane().add(statusBarPanel, java.awt.BorderLayout.SOUTH); fileMenu.setMnemonic('F'); fileMenu.setText("File"); newLayout.setText("New"); newLayout.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.CTRL_MASK)); newLayout.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { newLayoutActionPerformed(evt); } }); fileMenu.add(newLayout); loadLayout.setText("Open"); loadLayout.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { loadLayoutActionPerformed(evt); } }); fileMenu.add(loadLayout); saveLayout.setText("Save"); saveLayout.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK)); saveLayout.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { saveLayoutActionPerformed(evt); } }); fileMenu.add(saveLayout); saveLaoutAs.setText("Save As..."); fileMenu.add(saveLaoutAs); /* fileMenu.add(jSeparator1); printMenu.setText("Print"); printVirtualFileSystemTree1.setText("Tree Structure"); printVirtualFileSystemTree1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { printVirtualFileSystemTree1ActionPerformed(evt); } }); printMenu.add(printVirtualFileSystemTree1); printGraftPoints1.setText("Graft Points"); printGraftPoints1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { printGraftPoints1ActionPerformed(evt); } }); printMenu.add(printGraftPoints1); fileMenu.add(printMenu); */ fileMenu.add(jSeparator2); exit.setText("Exit"); exit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { exitActionPerformed(evt); } }); fileMenu.add(exit); mainMenuBar.add(fileMenu); editMenu.setMnemonic('E'); editMenu.setText("Edit"); deleteMenuItem.setText("Delete Selection"); // deleteMenuItem.setAccelerator(KeyStroke.getKeyStroke()); deleteMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0)); deleteMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { deleteMenuItemActionPerformed(evt); } }); editMenu.add(deleteMenuItem); insertMenuItem.setText("Insert Folder"); insertMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_INSERT, 0)); insertMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { insertFolderActionPerformed(evt); } }); editMenu.add(insertMenuItem); editMenu.add(new javax.swing.JSeparator()); preferencesMenuItem.setText("Preferences"); preferencesMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { preferencesMenuItemActionPerformed(evt); } }); editMenu.add(preferencesMenuItem); mainMenuBar.add(editMenu); diskMenu.setText("Disk"); blankCD.setText("Erase CD-RW"); blankCD.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { blankCDActionPerformed(evt); } }); diskMenu.add(blankCD); diskMenu.add(jSeparator1); createCDImage.setText("Create Disk Image"); createCDImage.setToolTipText("Creates an .iso image of the CD."); createCDImage.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { createCDImageActionPerformed(evt); } }); diskMenu.add(createCDImage); recordFromISOImage.setText("Burn Disk Image to CD"); recordFromISOImage.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { recordFromISOImageActionPerformed(evt); } }); diskMenu.add(recordFromISOImage); recordDirectly.setText("Record CD"); recordDirectly.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { recordDirectlyToDisk(evt); } }); diskMenu.add(recordDirectly); /* scanbusTest.setText("Scanbus"); scanbusTest.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { scanbusTestActionPerformed(evt); } }); diskMenu.add(scanbusTest); */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -