《java编程思想》第22章练习6

来源:互联网 发布:淘宝双11和双12 编辑:程序博客网 时间:2024/05/19 16:50

题目倒是简单,获取JTextArea和JTextField中的字符串,然后进行运算,结果放在另一个JTextArea中。

 

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import static util.SwingConsole.*;
import java.util.regex.*;

public class TextArea extends JFrame
{
 private JButton b=new JButton("Click");
 private JTextArea t1=new JTextArea(5,10);
  private JTextArea t2=new JTextArea(5,10);
 private JTextField tf=new JTextField(10);
 public TextArea()
 {
  b.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
    String name=t1.getText();
    String match=tf.getText();
    Pattern p=Pattern.compile(match);
    Matcher m=p.matcher(name);
    t2.setText("");//用于清空初始化
    while(m.find())
    {
     t2.append("Match \""+m.group()+"\" at positions "+m.start()+"-"+(m.end()-1)+"\n");
    } 
  }});
 setLayout(new FlowLayout());
 add(new JScrollPane(t1));
 add(b);
 add(new JScrollPane(t2));
// add(b);
 add(tf);
 }
 public static void main(String[] args)
 {
  run(new TextArea(),475,425);
 }
}

原创粉丝点击