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();
}
}