这是我的错误提示
提示错误: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) { }
提示错误: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) { }
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);
}
}
}
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);
}
}
}
chars_read+= in.write(data, chars_read, size - chars_read); 这 一句就有问题了in.write()是void类型,无法使用+=号