📄 mainjframe.java
字号:
jMenu1.setText("\u6587\u4ef6"); jMenuItem1.setText("\u6253\u5f00"); jMenuItem1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem1ActionPerformed(evt); } }); jMenu1.add(jMenuItem1); jMenuItem2.setText("\u4fdd\u5b58"); jMenuItem2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem2ActionPerformed(evt); } }); jMenu1.add(jMenuItem2); jMenuItem3.setText("\u9000\u51fa"); jMenuItem3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem3ActionPerformed(evt); } }); jMenu1.add(jMenuItem3); jMenuBar1.add(jMenu1); jMenu2.setText("\u641c\u7d22"); jMenuItem4.setText("\u67e5\u627e"); jMenuItem4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem4ActionPerformed(evt); } }); jMenu2.add(jMenuItem4); jMenuBar1.add(jMenu2); setJMenuBar(jMenuBar1); pack(); }// </editor-fold>//GEN-END:initComponents private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField1ActionPerformed// TODO 将在此处添加您的处理代码: }//GEN-LAST:event_jTextField1ActionPerformed //关闭查找框 private void jButton2ActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed// TODO 将在此处添加您的处理代码: jDialog1.dispose (); }//GEN-LAST:event_jButton2ActionPerformed //开始查找工作 private void jButton1ActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed// TODO 将在此处添加您的处理代码: String string = jTextField1.getText (); boolean upOrLow = jCheckBox1.isSelected (); boolean danCi = jCheckBox2.isSelected (); Tools.find (this.jEditorPane1,string, upOrLow, danCi, upOrDown, start, end); }//GEN-LAST:event_jButton1ActionPerformed //处理复选按钮 private void jRadioButton2ActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton2ActionPerformed// TODO 将在此处添加您的处理代码: upOrDown = false; }//GEN-LAST:event_jRadioButton2ActionPerformed //处理复选按钮 private void jRadioButton1ActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton1ActionPerformed// TODO 将在此处添加您的处理代码: upOrDown = true; }//GEN-LAST:event_jRadioButton1ActionPerformed //处理插入符的位置 private void jEditorPane1CaretUpdate (javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_jEditorPane1CaretUpdate// TODO 将在此处添加您的处理代码: if (evt.getDot () > evt.getMark ()) { end = evt.getDot (); start = evt.getMark (); } else { start = evt.getDot (); end = evt.getMark (); } }//GEN-LAST:event_jEditorPane1CaretUpdate //处理查找框 private void jMenuItem4ActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed// TODO 将在此处添加您的处理代码: jDialog1.setSize (400, 220); jDialog1.setVisible (true); }//GEN-LAST:event_jMenuItem4ActionPerformed //处理退出 private void jMenuItem3ActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed// TODO 将在此处添加您的处理代码: this.dispose (); }//GEN-LAST:event_jMenuItem3ActionPerformed //处理保存按钮 private void jMenuItem2ActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed// TODO 将在此处添加您的处理代码: JFileChooser jFileChooser = new JFileChooser(); jFileChooser.showSaveDialog(this); File file = jFileChooser.getSelectedFile(); String text = jEditorPane1.getText (); Scanner scan = new Scanner(text); try { PrintWriter pw = new PrintWriter(file); while (scan.hasNextLine ()) pw.write (scan.nextLine () + "\n"); pw.flush (); pw.close (); } catch (FileNotFoundException ex) { ex.printStackTrace(); } finally { scan.close (); } }//GEN-LAST:event_jMenuItem2ActionPerformed //处理打开按钮 private void jMenuItem1ActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed// TODO 将在此处添加您的处理代码: JFileChooser jFileChooser = new JFileChooser(); //用createFilter1添加一个c++文件的过滤器 jFileChooser.setFileFilter (FileFilterFactory.createFilter ("c++ 文件", ".cc", ".cpp", ".cxx")); //用createFilter2添加一个Java文件的过滤器 jFileChooser.setFileFilter (FileFilterFactory.createFilter ("Java 文件", "java")); jFileChooser.showOpenDialog(this); if (jFileChooser.getApproveButtonMnemonic() == JFileChooser.CANCEL_OPTION) return; File file = jFileChooser.getSelectedFile(); StringBuilder buf = new StringBuilder(); Scanner scan; try { scan = new Scanner (file); while (scan.hasNextLine ()) buf.append (scan.nextLine () + "\n"); jEditorPane1.setText (buf.toString ()); } catch (FileNotFoundException ex) { ex.printStackTrace(); } }//GEN-LAST:event_jMenuItem1ActionPerformed /** * @param args the command line arguments */ public static void main (String args[]) { java.awt.EventQueue.invokeLater (new Runnable () { public void run () { new MainJFrame ().setVisible (true); } }); } // 变量声明 - 不进行修改//GEN-BEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JCheckBox jCheckBox1; private javax.swing.JCheckBox jCheckBox2; private javax.swing.JDialog jDialog1; private javax.swing.JEditorPane jEditorPane1; private javax.swing.JLabel jLabel1; private javax.swing.JMenu jMenu1; private javax.swing.JMenu jMenu2; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JMenuItem jMenuItem1; private javax.swing.JMenuItem jMenuItem2; private javax.swing.JMenuItem jMenuItem3; private javax.swing.JMenuItem jMenuItem4; private javax.swing.JRadioButton jRadioButton1; private javax.swing.JRadioButton jRadioButton2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextField jTextField1; // 变量声明结束//GEN-END:variables }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -