Java实现的比较两个不同的文本,在文本面板中显示不同文本的内容(完整源码)

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) {
                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值