1. 程式人生 > >java開發實戰1200例(I)-----------076批量替換某一類字串

java開發實戰1200例(I)-----------076批量替換某一類字串

package replace;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

public class FrameTest extends JFrame {
    private JTextArea ta_text;
    private JPanel center,south;
    private JLabel s_label;
    private JLabel r_label;
    private JTextField s_text,r_text;
    private JButton r_button;
    public FrameTest(){
        //JPanel panel =new JPanel();
        //panel.setLayout(new GridLayout(2,1));
        center=new JPanel();
        ta_text=new JTextArea(10,50);
        center.add(ta_text);
        //panel.add(center);
        add(center,BorderLayout.CENTER);
        
        south=new JPanel();
        south.setLayout(new GridLayout(2,1));
        s_label=new JLabel("查詢的字串:");
        s_text=new JTextField("",20);
        r_label=new JLabel("替換的字串:");
        r_text=new JTextField("",20);
        r_button=new JButton("全部替換");
        JPanel fPanel=new JPanel();
        fPanel.setLayout(new FlowLayout());
        fPanel.add(s_label);
        fPanel.add(s_text);
        
        JPanel lPanel=new JPanel();
        lPanel.setLayout(new FlowLayout());
        lPanel.add(r_label);
        lPanel.add(r_text);
        lPanel.add(r_button);
        
        south.add(fPanel);
        south.add(lPanel);
        add(south,BorderLayout.SOUTH);
        //panel.add(south);
        
        //add(panel);
        
        r_button.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                String search=s_text.getText();
                String replaceStr=r_text.getText();
                String textOld=ta_text.getText();
                String textN=textOld.replace(search, replaceStr);
                ta_text.setText(textN);
            }
        });
        pack();
    }

}