📄 notepadframe.java
字号:
jMenuItemSaveAs.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItemSaveAsActionPerformed(evt); } }); jMenuFile.add(jMenuItemSaveAs); jMenuItemExit.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.CTRL_MASK)); jMenuItemExit.setText("Exit"); jMenuItemExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItemExitActionPerformed(evt); } }); jMenuFile.add(jMenuItemExit); jMenuBarNotePad.add(jMenuFile); jMenuEdit.setMnemonic('E'); jMenuEdit.setText("Edit"); jMenuItemCopy.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK)); jMenuItemCopy.setText("Copy"); jMenuItemCopy.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItemCopyActionPerformed(evt); } }); jMenuEdit.add(jMenuItemCopy); jMenuItemPaste.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_V, java.awt.event.InputEvent.CTRL_MASK)); jMenuItemPaste.setText("Paste"); jMenuItemPaste.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItemPasteActionPerformed(evt); } }); jMenuEdit.add(jMenuItemPaste); jMenuItemCut.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.CTRL_MASK)); jMenuItemCut.setText("Cut"); jMenuItemCut.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItemCutActionPerformed(evt); } }); jMenuEdit.add(jMenuItemCut); jMenuBarNotePad.add(jMenuEdit); jMenuHelp.setText("Help"); jMenuItemAbout.setText("About"); jMenuHelp.add(jMenuItemAbout); jMenuBarNotePad.add(jMenuHelp); setJMenuBar(jMenuBarNotePad); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jToolBar1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 417, Short.MAX_VALUE) .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 417, Short.MAX_VALUE)) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 267, Short.MAX_VALUE) .addContainerGap()) ); pack(); }// </editor-fold>//GEN-END:initComponents private void jMenuItemOpenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemOpenActionPerformed // TODO add your handling code here: int status = jfc.showOpenDialog(this); if(status == JFileChooser.APPROVE_OPTION){ File selectedFile = jfc.getSelectedFile(); NotePadModel.getInstane().setCurrentFile(selectedFile); StringBuffer sb = getFileStringBuffer(); jEditorPaneContent.setText(sb.toString()); } }//GEN-LAST:event_jMenuItemOpenActionPerformed private void jMenuItemSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemSaveActionPerformed // TODO add your handling code here: File currentFile = NotePadModel.getInstane().getCurrentFile(); saveContentToFile(currentFile); }//GEN-LAST:event_jMenuItemSaveActionPerformed private void jMenuItemCopyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemCopyActionPerformed // TODO add your handling code here: jEditorPaneContent.copy(); }//GEN-LAST:event_jMenuItemCopyActionPerformed private void jMenuItemPasteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemPasteActionPerformed // TODO add your handling code here: jEditorPaneContent.paste(); }//GEN-LAST:event_jMenuItemPasteActionPerformed private void jMenuItemCutActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemCutActionPerformed // TODO add your handling code here: jEditorPaneContent.cut(); }//GEN-LAST:event_jMenuItemCutActionPerformed private void jMenuItemExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemExitActionPerformed // TODO add your handling code here: System.exit(0); }//GEN-LAST:event_jMenuItemExitActionPerformed private void jMenuItemSaveAsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemSaveAsActionPerformed // TODO add your handling code here: int status = jfc.showSaveDialog(this); if(status == JFileChooser.APPROVE_OPTION){ File currentFile = jfc.getSelectedFile(); saveContentToFile(currentFile); } }//GEN-LAST:event_jMenuItemSaveAsActionPerformed private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: jMenuItemOpen.doClick(); }//GEN-LAST:event_jButton1ActionPerformed private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed // TODO add your handling code here: jMenuItemSave.doClick(); }//GEN-LAST:event_jButton2ActionPerformed private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed // TODO add your handling code here: jMenuItemSaveAs.doClick(); }//GEN-LAST:event_jButton3ActionPerformed private void jEditorPaneContentMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jEditorPaneContentMousePressed // TODO add your handling code here: if(evt.getButton() == MouseEvent.BUTTON3){ jPopupMenu.show(this.jEditorPaneContent, evt.getX(),evt.getY()); } }//GEN-LAST:event_jEditorPaneContentMousePressed /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new NotePadFrame().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JEditorPane jEditorPaneContent; private javax.swing.JMenuBar jMenuBarNotePad; private javax.swing.JMenu jMenuEdit; private javax.swing.JMenu jMenuFile; private javax.swing.JMenu jMenuHelp; private javax.swing.JMenuItem jMenuItemAbout; private javax.swing.JMenuItem jMenuItemCopy; private javax.swing.JMenuItem jMenuItemCut; private javax.swing.JMenuItem jMenuItemExit; private javax.swing.JMenuItem jMenuItemOpen; private javax.swing.JMenuItem jMenuItemPaste; private javax.swing.JMenuItem jMenuItemSave; private javax.swing.JMenuItem jMenuItemSaveAs; private javax.swing.JPopupMenu jPopupMenu; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JToolBar.Separator jSeparator1; private javax.swing.JToolBar jToolBar1; // End of variables declaration//GEN-END:variables }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -