我想把JTextArea中的文本到txt文本中,可不能换行,换行符也被写入了txt文本,是一个小长方形,怎样实现换行呀??
麻烦各位教教我,我是新手,在www.csdn.new中也没什么分,所以给分就很少,不好意思。
麻烦各位了
原代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class Notepad
{
JFrame jframe;
JMenu jmenu1,jmenu2,jmenu3,jmenu4,jmenu5,jmenu6,jmenu7,jmenu8,jmenu9;
JMenuItem mim1,mim2,mim3,mim4,mim5,mim6,mim7,mim8,mim9,mim10,mim11,mim12;
JMenuBar mbr;
JTextArea txa;
JScrollPane scp;
Notepad()
{
jframe=new JFrame();
jframe.setSize(600,450);
BorderLayout confine=new BorderLayout();
jframe.setLayout(confine);

txa=new JTextArea(); //设置滚动条
scp=new JScrollPane();
scp.add(txa);
scp.setViewportView(txa);
jframe.add(scp,BorderLayout.CENTER);


mbr=new JMenuBar();
jframe.add(mbr,BorderLayout.NORTH);
jmenu1=new JMenu("文件");
jmenu2=new JMenu("编辑");
jmenu3=new JMenu("格式");
jmenu4=new JMenu("查看");
jmenu5=new JMenu("帮助");
mbr.add(jmenu1);
mbr.add(jmenu2);
mbr.add(jmenu3);
mbr.add(jmenu4);
mbr.add(jmenu5);

mim1=new JMenuItem("新建");
mim2=new JMenuItem("打开");
mim3=new JMenuItem("保存");
mim4=new JMenuItem("另存为");
mim5=new JMenuItem("页面设置");
mim6=new JMenuItem("打印");
mim7=new JMenuItem("退出");
jmenu1.add(mim1);
jmenu1.add(mim2);
jmenu1.add(mim3);
jmenu1.add(mim4);
jmenu1.addSeparator();
jmenu1.add(mim5);
jmenu1.add(mim6);
jmenu1.addSeparator();
jmenu1.add(mim7);

jmenu6=new JMenu("颜色");
mim8=new JMenuItem("背景色");
mim9=new JMenuItem("前景色");
jmenu6.add(mim8);
jmenu6.add(mim9);
jmenu2.add(jmenu6);

mim7=new JMenuItem("自动换行");
mim8=new JMenuItem("字体");
jmenu3.add(mim7);
jmenu3.add(mim8);

mim9=new JMenuItem("软件制作人");
jmenu4.add(mim9);

mim10=new JMenuItem("帮助主题");
jmenu5.add(mim10);
jframe.setVisible(true);

Motion event=new Motion(this);
mim1.addActionListener(event);
mim2.addActionListener(event);
mim3.addActionListener(event);
}
public static void main(String args[])
{
Notepad transfer=new Notepad();
}
}class Motion implements ActionListener
{
Notepad pass;
Motion(Notepad pass1)
{
pass=pass1;
}
public void actionPerformed(ActionEvent e)
{
try
{
if(e.getSource()==pass.mim1)
{
pass.txa.setText("");
}
if(e.getSource()==pass.mim2)
{
JFileChooser fcr=new JFileChooser();
int i=fcr.showOpenDialog(pass.jframe);
if(i==0)
{
File file=fcr.getSelectedFile();
FileReader file1=new FileReader(file);
BufferedReader buffered1=new BufferedReader(file1);
String string=buffered1.readLine();
while(string!=null)
{
pass.txa.append(string);
string=buffered1.readLine();
}
}
}
这里是保存文件的代码 if(e.getSource()==pass.mim3)
{
JFileChooser fcr=new JFileChooser();
int i=fcr.showSaveDialog(pass.jframe);
if(i==0)
{
File file=fcr.getSelectedFile();
FileWriter file2=new FileWriter(file);
BufferedWriter buffered2=new BufferedWriter(file2);
buffered2.write(pass.txa.getText());
buffered2.flush();
}
}
}
catch(IOException ea)
{
System.out.println(ea);
}
}

}