jTextArea 分行 获得 输入内容
1个回答
展开全部
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.util.*;
public class TextToTxt extends JFrame {
public TextToTxt() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800, 600);
setLayout(new BorderLayout());
Container cp = getContentPane();
JLabel coa = new JLabel("请输入文本");
final JTextArea cob = new JTextArea("请在这里输入你想输入的内容");
JButton coc = new JButton("保存所输入的文本");
coc.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
StringTokenizer st = new StringTokenizer(cob.getText(),"\n");
//这个是一个字符串记号处理器,第一个参数是要处理的字符串,后一个是以什么
//分开这个字符串这里是以\n既回车区分一个回车代表一个未读符号
FileWriter SaveTo = new FileWriter("TextToTxt.txt");
while(st.hasMoreTokens())//如果有未读符号
SaveTo.append(st.nextToken()+"\r\n");//写到文件里并且换行
SaveTo.close();
} catch (IOException ee) {}
}
});
cp.add(coa, BorderLayout.NORTH);
cp.add(cob, BorderLayout.CENTER);
cp.add(coc, BorderLayout.SOUTH);
}
public static void main(String[] args) {
TextToTxt ttt = new TextToTxt();
ttt.setTitle("保存输入文本");
ttt.setVisible(true);
}
}
之前那个回答的 可能没注释 这里特地把修改的地方加了注释其他的代码没动 应该不用我解释了吧...~~呵呵不知道这样回答你是否满意
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.util.*;
public class TextToTxt extends JFrame {
public TextToTxt() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800, 600);
setLayout(new BorderLayout());
Container cp = getContentPane();
JLabel coa = new JLabel("请输入文本");
final JTextArea cob = new JTextArea("请在这里输入你想输入的内容");
JButton coc = new JButton("保存所输入的文本");
coc.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
StringTokenizer st = new StringTokenizer(cob.getText(),"\n");
//这个是一个字符串记号处理器,第一个参数是要处理的字符串,后一个是以什么
//分开这个字符串这里是以\n既回车区分一个回车代表一个未读符号
FileWriter SaveTo = new FileWriter("TextToTxt.txt");
while(st.hasMoreTokens())//如果有未读符号
SaveTo.append(st.nextToken()+"\r\n");//写到文件里并且换行
SaveTo.close();
} catch (IOException ee) {}
}
});
cp.add(coa, BorderLayout.NORTH);
cp.add(cob, BorderLayout.CENTER);
cp.add(coc, BorderLayout.SOUTH);
}
public static void main(String[] args) {
TextToTxt ttt = new TextToTxt();
ttt.setTitle("保存输入文本");
ttt.setVisible(true);
}
}
之前那个回答的 可能没注释 这里特地把修改的地方加了注释其他的代码没动 应该不用我解释了吧...~~呵呵不知道这样回答你是否满意
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询