大家帮帮忙,为什么我的记事本再打开是打开不了?不显示??
package JSB;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.Document;
import javax.swing.text.Element;
import java.awt.Component;
import java.awt.FileDialog;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.*;
import java.awt.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class JShiBem extends JFrame implements ActionListener{
JMenuBar menubar;
JMenu menu1,menu2,menu3,menu4,menu5;
JMenuItem item1,item2,item3,item4,item5,item6,item7;
JMenuItem i1,i2,i3,i4,i5,i6,i7,i8,i9,i0,i11,t1,t2,t3,t4,t5;
JSplitPane splitPane;
JTextArea text;
JScrollPane scroll;
JFileChooser fileDialog;
ImagePanel iPanel;
FileDialog fileDlg;
String str, fileName;
byte byteBuf[]=new byte[10000];
public class ImagePanel extends JPanel{
}
ImageIcon imageIcon=new ImageIcon("rec/4.jpg");
public void paintComponent(Graphics g) {
g.drawImage(imageIcon.getImage(),0,0, this.getWidth(),this.getHeight(),this);
}
JShiBem(String s)
{
super(s);
setSize(200,200);
setLocation(120,120);
setVisible(true);
fileDialog=new JFileChooser();
setLayout(new FlowLayout());
Font font=null;
Font font2=new Font("楷体",Font.BOLD,24);
Font font3=new Font("楷体",Font.CENTER_BASELINE,16);
menubar=new JMenuBar();
menubar.setForeground(Color.blue);
menu1=new JMenu("文件(F)");
menu1.setFont(font2);
item1=new JMenuItem("新建(N)",new ImageIcon("a.gif"));
item1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));
menu1.add(item1);
item1.addActionListener(this);
item1.setFont(font3);
item2=new JMenuItem("打开(O)");
item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
menu1.add(item2);
item2.addActionListener(this);
item2.setFont(font3);
item3=new JMenuItem("保存(S)");
item3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
menu1.add(item3);
item3.addActionListener(this);
item3.setFont(font3);
item4=new JMenuItem("另存文(A)");
item4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));
menu1.add(item4);
item4.setFont(font3);
item4.addActionListener(this);
item5=new JMenuItem("页面设置(U)");
menu1.add(item5);
item5.setFont(font3);
item5.addActionListener(this);
item6=new JMenuItem("打印(P)");
menu1.add(item6);
item6.setFont(font3);
item7=new JMenuItem("退出(X)");
menu1.add(item7);
item7.addActionListener(this);
item7.setFont(font3);
menu2=new JMenu("编辑(E)");
menu2.setFont(font2);
i1=new JMenuItem("撤销(U)");
i1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.CTRL_MASK));
menu2.add(i1);
i1.setFont(font3);
i2=new JMenuItem("剪切(T)");
i2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));
menu2.add(i2);
i2.addActionListener(this);
i2.setFont(font3);
i3=new JMenuItem("复制(C)");
i3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));
menu2.add(i3);
i3.addActionListener(this);
i3.setFont(font3);
i4=new JMenuItem("粘贴(P)");
i4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));
menu2.add(i4);
i4.addActionListener(this);
i4.setFont(font3);
i5=new JMenuItem("删除(L)");
i5.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE,InputEvent.CTRL_MASK));
menu2.add(i5);
i5.addActionListener(this);
i5.setFont(font3);
i6=new JMenuItem("查找(F)");
i6.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,InputEvent.CTRL_MASK));
menu2.add(i6);
i6.setFont(font3);
i7=new JMenuItem("查找下一个(N)");
i7.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F3,InputEvent.CTRL_MASK));
menu2.add(i7);
i7.setFont(font3);
i8=new JMenuItem("替换(R)");
i8.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,InputEvent.CTRL_MASK));
menu2.add(i8);
i8.setFont(font3);
menu3=new JMenu("格式(D)");
menu3.setFont(font2);
t1=new JMenuItem("自动换行(W)");
menu3.add(t1);
t1.setFont(font3);
t2=new JMenuItem("字体");
menu3.add(t2);
t2.addActionListener(this);
t2.setFont(font3);
menu4=new JMenu("查看(V)");
menu4.setFont(font2);
t3=new JMenuItem("状态栏");
menu4.add(t3);
t3.setFont(font3);
menu5=new JMenu("帮助(H)");
menu5.setFont(font2);
t4=new JMenuItem("查看帮助(H)");
menu5.add(t4);
t4.setFont(font3);
t5=new JMenuItem("关于记事本(A)");
menu5.add(t5);
t5.setFont(font3);
splitPane=new JSplitPane();
scroll=new JScrollPane(text);
text=new JTextArea(36,123);
add(new JScrollPane(text));
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
menubar.add(menu4);
menubar.add(menu5);
text=new JTextArea();
text.setBackground(Color.pink);
setJMenuBar(menubar);
add(new JScrollPane(text),BorderLayout.CENTER);
validate();
//iPanel = new ImagePanel();
//iPanel.setSize(1350,800);
// this.add(iPanel);
//text.add(iPanel);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
Font font=null;
Font font1=new Font("楷体",49,50);
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==item1)
{
JSBHI win=new JSBHI("我的记事本");
}
else if(e.getSource()==item2)
{
fileDlg=new FileDialog(this,"打开文件"); // 生成文件对话框
fileDlg.show(); // 显示文件对话框
fileName=fileDlg.getFile(); // 获取文件名
try
{
FileInputStream in=new FileInputStream(fileName);
// 建立文件输入流
in.read(byteBuf); // 将文件内容读到字节数组
in.close(); // 关闭文件输入流
str=new String(byteBuf); // 将字节数组转换成字符串
text.setText(str); // 将字符串显示在文字区
setTitle("简易文本编辑器 - "+fileName);
} catch(IOException ioe) {}
}
else if(e.getSource()==item7)
{
System.exit(0);
}
/*else if(e.getSource()==i2)
{
text.cut();
}
else if(e.getSource()==i3)
{
text.copy();
}
else if(e.getSource()==i4)
{
text.paste();
}*/
else if(e.getSource()==i5)
{
}
else if(e.getSource()==t2)
{
new 字体("字体");
}
else if(e.getSource()==t3)
{
}
else if(e.getSource()==item3)
{
fileDlg=new FileDialog(this,"保存文件",FileDialog.SAVE);
// 生成文件对话框
fileDlg.show();
fileName=fileDlg.getFile();
str=text.getText(); // 将文本区内容读至字符串
byteBuf=str.getBytes(); // 将字符串转换成字节数组
try
{
FileOutputStream out=new FileOutputStream(fileName);
out.write(byteBuf); // 将字节数组写入文件输出流
out.close(); // 关闭文件输出流
}
catch(IOException ioe) {}
}
else if(e.getSource()==t2)
{
}
else if(e.getSource()==item5)
{
Color newColor=JColorChooser.showDialog(this,"调色板",item5.getBackground());
if(newColor!=null)
{
text.setBackground(newColor);
text.setFont(font1);
}
}
else if(e.getSource()==item4)
{
int state=fileDialog.showSaveDialog(this);
if(state==JFileChooser.APPROVE_OPTION)
{
text.append("\n单击了对话框上的\''确定\"按钮");
text.append("\n保存文件夹的名字:"+fileDialog.getSelectedFile());
}
else
{
text.append("\n单击了对话框上的\"取消\''按钮或关闭图标");
}
}
}
}