这是我的错误提示
提示错误:Operator   -   cannot   be   applied   to   (java.lang.integer,java.lang.Integet) 
用SWING编写记事本,但是在编写保存功能的时候总是出现这个错误,打开的并没有
代码如下
package editor;import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.*;
import java.awt.*;
import com.borland.dbswing.FontChooser;
import java.io.*;
import java.util.Date;
import java.io.EOFException;
import java.lang.Integer;
import java.lang.Integer.*;public class EditorFrame extends JFrame {
      JPanel contentPane;    BorderLayout borderLayout1 = new BorderLayout();    JMenuBar jMenuBar1 = new JMenuBar();    JMenu mnuFile = new JMenu();    JMenuItem mnuNew = new JMenuItem();    JMenuItem mnuOpen = new JMenuItem();    JMenuItem mnuExit = new JMenuItem();    JMenu mnuEdit = new JMenu();    JMenuItem mnuFont = new JMenuItem();    JTextArea txaDisplay = new JTextArea();    FontChooser fntSelect = new FontChooser();    JMenu jMenu1 = new JMenu();    JMenuItem mnuBackground = new JMenuItem();    JMenuItem mnuForeground = new JMenuItem();    JColorChooser jColorChooser1 = new JColorChooser();    JFileChooser fcSelect = new JFileChooser();    JTable jTable1 = new JTable();    JPopupMenu mnuPopupEdit = new JPopupMenu();    JMenuItem mnuDateTime = new JMenuItem();    JMenu mnuEditable = new JMenu();    JRadioButtonMenuItem mnuLocked = new JRadioButtonMenuItem();    JRadioButtonMenuItem mnuUnLocked = new JRadioButtonMenuItem();
    JMenuItem mnuSave = new JMenuItem();    public EditorFrame() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(borderLayout1);
        setSize(new Dimension(800, 800));
        setTitle("Editor");
        this.addWindowListener(new EditorFrame_this_windowAdapter(this));
        fntSelect.setFrame(this);
        mnuFile.setText("文件");
        mnuNew.setText("新建");
        mnuNew.addActionListener(new
                                 EditorFrame_jMenuFileExit_ActionAdapter(this));
        mnuOpen.setText("打开");
        mnuOpen.addActionListener(new EditorFrame_mnuOpen_actionAdapter(this));
        mnuExit.setText("退出");
        mnuExit.addActionListener(new EditorFrame_mnuExit_actionAdapter(this));
        mnuEdit.setText("编辑");
        mnuFont.setText("字体");
        mnuFont.addActionListener(new EditorFrame_mnuFont_actionAdapter(this));
        txaDisplay.setText("");
        fntSelect.setTitle("FONT");
        jMenu1.setText("颜色");
        mnuBackground.setText("背景色");
        mnuBackground.addActionListener(
                new EditorFrame_mnuBackground_actionAdapter(this));
        mnuForeground.setText("前景色");
        mnuForeground.addActionListener(
                new EditorFrame_mnuForeground_actionAdapter(this));
        mnuDateTime.setText("日期/时间");
        mnuDateTime.addActionListener(
                new EditorFrame_jMenuItem1_actionAdapter(this));
        mnuEditable.setText("可编辑");
        mnuLocked.setText("锁定");
        mnuLocked.addActionListener(
                new EditorFrame_mnuLocked_actionAdapter(this));
        mnuUnLocked.setText("解锁");
        mnuUnLocked.addActionListener(
                new EditorFrame_mnuUnLocked_actionAdapter(this));
        mnuSave.setText("保存");
        mnuSave.addActionListener(new EditorFrame_mnuSave_actionAdapter(this));
        jMenuBar1.add(mnuFile);
        jMenuBar1.add(mnuEdit);
        mnuFile.add(mnuNew);
        mnuFile.add(mnuOpen);
        mnuFile.add(mnuSave);
        mnuFile.add(mnuExit);
        mnuEdit.add(mnuFont);
        mnuEdit.add(jMenu1);
        mnuEdit.add(mnuDateTime);
        mnuEdit.add(mnuEditable);
        contentPane.add(txaDisplay, java.awt.BorderLayout.CENTER);
        contentPane.add(jTable1, java.awt.BorderLayout.NORTH);
        jMenu1.add(mnuBackground);
        jMenu1.add(mnuForeground);
        mnuEditable.add(mnuLocked);
        mnuEditable.add(mnuUnLocked);
        setJMenuBar(jMenuBar1);
    }
    void jMenuFileExit_actionPerformed(ActionEvent actionEvent) {
        txaDisplay.setText("");
    }    public void mnuFont_actionPerformed(ActionEvent e) {
        fntSelect.showDialog();
        if (fntSelect.showDialog()) {
            txaDisplay.setFont(fntSelect.getSelectedFont());
        }
    }    public void mnuColor_actionPerformed(ActionEvent e) {    }
  

解决方案 »

  1.   

      public void mnuBackground_actionPerformed(ActionEvent e) {
            Color objColor = javax.swing.JColorChooser.showDialog(this,
                    "Background Color", txaDisplay.getBackground());
            if (objColor != null) {
                txaDisplay.setBackground(objColor);
            }
        }
        public void mnuForeground_actionPerformed(ActionEvent e) {
            Color objColor = javax.swing.JColorChooser.showDialog(this,
                    "Foreground Color", txaDisplay.getForeground());
            if (objColor != null) {
                txaDisplay.setForeground(objColor);
            }
        }
        public void mnuOpen_actionPerformed(ActionEvent e) {
            fcSelect.showOpenDialog(this);
            File file;
            FileReader in = null;        try {
                file = new File(fcSelect.getSelectedFile().getPath());
                in = new FileReader(file);
                int size = (int) file.length();
                char[] data = new char[size];
                int chars_read = 0;
                while (chars_read < size) {
                    chars_read += in.read(data, chars_read, size - chars_read);
                }
                txaDisplay.setText(new String(data));
            } catch (Exception ie) {
                txaDisplay.setText(ie.getClass().getName()
                                   + ": " + ie.getMessage());
            } finally {
                try {
                    if (in != null) {
                        in.close();
                    }
                } catch (IOException eee) {
                    eee.printStackTrace();
                }
            }
            this.repaint();
        }    public void mnuCheck1_actionPerformed(ActionEvent e) {
            boolean a;
        }    public void mnuExit_actionPerformed(ActionEvent e) {
            System.exit(0);
        }    public void jMenuItem1_actionPerformed(ActionEvent e) {
            Date objDate = new Date();
            txaDisplay.append(objDate.toString());
        }    public void mnuLocked_actionPerformed(ActionEvent e) {
            txaDisplay.setEditable(false);
        }    public void mnuUnLocked_actionPerformed(ActionEvent e) {
            txaDisplay.setEditable(true);
        }
       public void this_windowOpened(WindowEvent e) {
            String message;
            message = JOptionPane.showInputDialog("Please Enter you Name");
            this.setTitle(this.getTitle() + " - " + message);
        }
    //保存的代码
        public void mnuSave_actionPerformed(ActionEvent e) {
             File file;
            FileWriter in = null;
            file = new File(fcSelect.getSelectedFile().getPath());
            try {
                int size = (int) file.length();
                char[] data = new char[size];
                int chars_read=0;            while (chars_read < size)
                {
                    chars_read+= in.write(data, chars_read, size - chars_read);            }            in.write(data);
                in.flush();
            } catch (Exception ie) {
                txaDisplay.setText(ie.getClass().getName()
                                   + ": " + ie.getMessage());
            }        finally {
                try {
                    if (in != null) {
                          in.close();
                      }
                  }
                 catch (IOException eee) {            }
            }    }
        class EditorFrame_mnuSave_actionAdapter implements ActionListener {
            private EditorFrame adaptee;
            EditorFrame_mnuSave_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }        public void actionPerformed(ActionEvent e) {
                adaptee.mnuSave_actionPerformed(e);
            }
        }    class EditorFrame_this_windowAdapter extends WindowAdapter {        private EditorFrame adaptee;        EditorFrame_this_windowAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }        public void windowOpened(WindowEvent e) {
                adaptee.this_windowOpened(e);
            }
        }
        class EditorFrame_mnuLocked_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuLocked_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }        public void actionPerformed(ActionEvent e) {
                adaptee.mnuLocked_actionPerformed(e);
            }
        }
        class EditorFrame_mnuUnLocked_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuUnLocked_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.mnuUnLocked_actionPerformed(e);
            }
        }
        class EditorFrame_jMenuItem1_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_jMenuItem1_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.jMenuItem1_actionPerformed(e);
            }
        }
        class EditorFrame_mnuBackground_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuBackground_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.mnuBackground_actionPerformed(e);
            }
        }    class EditorFrame_mnuForeground_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuForeground_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.mnuForeground_actionPerformed(e);
            }
        }
        class EditorFrame_mnuColor_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuColor_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.mnuColor_actionPerformed(e);
            }
        }
        class EditorFrame_mnuFont_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuFont_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.mnuFont_actionPerformed(e);
            }
        }
        class EditorFrame_jMenuFileExit_ActionAdapter implements ActionListener {        EditorFrame adaptee;        EditorFrame_jMenuFileExit_ActionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }        public void actionPerformed(ActionEvent actionEvent) {
                adaptee.jMenuFileExit_actionPerformed(actionEvent);
            }
        }
        class EditorFrame_mnuExit_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuExit_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }        public void actionPerformed(ActionEvent e) {
                adaptee.mnuExit_actionPerformed(e);
            }
        }
        class EditorFrame_mnuOpen_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuOpen_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.mnuOpen_actionPerformed(e);
            }
        }
    }
      

  2.   

      public void mnuBackground_actionPerformed(ActionEvent e) {
            Color objColor = javax.swing.JColorChooser.showDialog(this,
                    "Background Color", txaDisplay.getBackground());
            if (objColor != null) {
                txaDisplay.setBackground(objColor);
            }
        }
        public void mnuForeground_actionPerformed(ActionEvent e) {
            Color objColor = javax.swing.JColorChooser.showDialog(this,
                    "Foreground Color", txaDisplay.getForeground());
            if (objColor != null) {
                txaDisplay.setForeground(objColor);
            }
        }
        public void mnuOpen_actionPerformed(ActionEvent e) {
            fcSelect.showOpenDialog(this);
            File file;
            FileReader in = null;        try {
                file = new File(fcSelect.getSelectedFile().getPath());
                in = new FileReader(file);
                int size = (int) file.length();
                char[] data = new char[size];
                int chars_read = 0;
                while (chars_read < size) {
                    chars_read += in.read(data, chars_read, size - chars_read);
                }
                txaDisplay.setText(new String(data));
            } catch (Exception ie) {
                txaDisplay.setText(ie.getClass().getName()
                                   + ": " + ie.getMessage());
            } finally {
                try {
                    if (in != null) {
                        in.close();
                    }
                } catch (IOException eee) {
                    eee.printStackTrace();
                }
            }
            this.repaint();
        }    public void mnuCheck1_actionPerformed(ActionEvent e) {
            boolean a;
        }    public void mnuExit_actionPerformed(ActionEvent e) {
            System.exit(0);
        }    public void jMenuItem1_actionPerformed(ActionEvent e) {
            Date objDate = new Date();
            txaDisplay.append(objDate.toString());
        }    public void mnuLocked_actionPerformed(ActionEvent e) {
            txaDisplay.setEditable(false);
        }    public void mnuUnLocked_actionPerformed(ActionEvent e) {
            txaDisplay.setEditable(true);
        }
       public void this_windowOpened(WindowEvent e) {
            String message;
            message = JOptionPane.showInputDialog("Please Enter you Name");
            this.setTitle(this.getTitle() + " - " + message);
        }
    //保存的代码
        public void mnuSave_actionPerformed(ActionEvent e) {
             File file;
            FileWriter in = null;
            file = new File(fcSelect.getSelectedFile().getPath());
            try {
                int size = (int) file.length();
                char[] data = new char[size];
                int chars_read=0;            while (chars_read < size)
                {
                    chars_read+= in.write(data, chars_read, size - chars_read);            }            in.write(data);
                in.flush();
            } catch (Exception ie) {
                txaDisplay.setText(ie.getClass().getName()
                                   + ": " + ie.getMessage());
            }        finally {
                try {
                    if (in != null) {
                          in.close();
                      }
                  }
                 catch (IOException eee) {            }
            }    }
        class EditorFrame_mnuSave_actionAdapter implements ActionListener {
            private EditorFrame adaptee;
            EditorFrame_mnuSave_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }        public void actionPerformed(ActionEvent e) {
                adaptee.mnuSave_actionPerformed(e);
            }
        }    class EditorFrame_this_windowAdapter extends WindowAdapter {        private EditorFrame adaptee;        EditorFrame_this_windowAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }        public void windowOpened(WindowEvent e) {
                adaptee.this_windowOpened(e);
            }
        }
        class EditorFrame_mnuLocked_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuLocked_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }        public void actionPerformed(ActionEvent e) {
                adaptee.mnuLocked_actionPerformed(e);
            }
        }
        class EditorFrame_mnuUnLocked_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuUnLocked_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.mnuUnLocked_actionPerformed(e);
            }
        }
        class EditorFrame_jMenuItem1_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_jMenuItem1_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.jMenuItem1_actionPerformed(e);
            }
        }
        class EditorFrame_mnuBackground_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuBackground_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.mnuBackground_actionPerformed(e);
            }
        }    class EditorFrame_mnuForeground_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuForeground_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.mnuForeground_actionPerformed(e);
            }
        }
        class EditorFrame_mnuColor_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuColor_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.mnuColor_actionPerformed(e);
            }
        }
        class EditorFrame_mnuFont_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuFont_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.mnuFont_actionPerformed(e);
            }
        }
        class EditorFrame_jMenuFileExit_ActionAdapter implements ActionListener {        EditorFrame adaptee;        EditorFrame_jMenuFileExit_ActionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }        public void actionPerformed(ActionEvent actionEvent) {
                adaptee.jMenuFileExit_actionPerformed(actionEvent);
            }
        }
        class EditorFrame_mnuExit_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuExit_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }        public void actionPerformed(ActionEvent e) {
                adaptee.mnuExit_actionPerformed(e);
            }
        }
        class EditorFrame_mnuOpen_actionAdapter implements ActionListener {        private EditorFrame adaptee;        EditorFrame_mnuOpen_actionAdapter(EditorFrame adaptee) {
                this.adaptee = adaptee;
            }
            public void actionPerformed(ActionEvent e) {
                adaptee.mnuOpen_actionPerformed(e);
            }
        }
    }
      

  3.   

    本帖最后由 AWUSOFT 于 2008-05-28 02:03:35 编辑
      

  4.   

    你是用jbuilder写的吧,我以前也有这个问题,有好想一些代码写的有问题,但是还可以运行就是了。就是在jbulder里看不到图形界面,但是可以运行,应该是这样吧。
      

  5.   

    试了一下感觉好多错误(myeclipse中)
    chars_read+= in.write(data, chars_read, size - chars_read); 这 一句就有问题了in.write()是void类型,无法使用+=号