import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FontMetrics;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.util.Enumeration;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextPane;
import javax.swing.WindowConstants;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.DefaultStyledDocument;
import javax.swing.text.DocumentFilter;
import javax.swing.text.MutableAttributeSet;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledDocument;
public class FileChoose extends JFrame implements AttributeSet {
//final JTextArea ta1 = new JTextArea();
//final JTextArea ta2 = new JTextArea();
//JTextArea ta3 = new JTextArea();
JTextPane tp1 = new JTextPane();
JTextPane tp2 = new JTextPane();
JTextPane tp3 = new JTextPane();
String[] lineTxtL = new String[0];
String[] lineTxtR = new String[0];
String tempL = null;
String tempR = null;
//int indexL = 0;
//int indexR = 0;
public FileChoose(){
Container c = getContentPane();
c.setLayout(null);
c.setBackground(Color.cyan);
JButton b1 = new JButton("Choose1");
JButton b2 = new JButton("Choose2");
JButton bSaveL = new JButton("SaveL");
JButton bSaveR = new JButton("SaveR");
JButton b3 = new JButton("Compare");
JScrollPane spL = new JScrollPane(tp1);
JScrollPane spR = new JScrollPane(tp2);
JScrollPane spB = new JScrollPane(tp3);
b1.setBounds(200,10,150,50);
b2.setBounds(750,10,150,50);
bSaveL.setBounds(200,430,150,50);
bSaveR.setBounds(750,430,150,50);
b3.setBounds(475,430,150,50);
spL.setBounds(20,70,500,350);
spR.setBounds(570,70,500,350);
spB.setBounds(20,490,1050,165);
c.add(b1);
c.add(b2);
c.add(bSaveL);
c.add(bSaveR);
c.add(b3);
c.add(spL);
c.add(spR);
c.add(spB);
//按钮事件
//保存文本信息
bSaveL.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
/*//文件保存路径
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogType(JFileChooser.FILES_ONLY);
fileChooser.setDialogTitle("选择文件保存路径");
fileChooser.setMultiSelectionEnabled(false);
fileChooser.showSaveDialog(fileChooser);
if(fileChooser.getSelectedFile()==null){
return null;
}
return fileChooser.getSelectedFile().getPath();*/
//保存写入的文件
File file = new File("D:/JavaSource/t1.txt");
try{
FileWriter fw = new FileWriter(file);
BufferedWriter bufw = new BufferedWriter(fw);
bufw.write(tp1.getText());
//bufw.newLine();//以单行的形式写入文件中
JOptionPane.showMessageDialog(null,"保存成功!");
bufw.close();
fw.close();
}catch(Exception e){
e.printStackTrace();
}
}
});
bSaveR.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
Java实现的比较两个不同的文本,在文本面板中显示不同文本的内容(完整源码)
最新推荐文章于 2024-08-20 04:43:53 发布