文本過濾器
import javax.swing.*;
public class TextFiltering {
? ? public static void main(String[] args) {
? ? ? ? //初始化
? ? ? ? JFrame frame = new JFrame("Text Filtering");
? ? ? ? JPanel panel = new JPanel();
? ? ? ?
? ? ? ? //窗口創(chuàng)建部分
? ? ? ? //兩個(gè)文本框
? ? ? ? JTextField oneField = new JTextField(30);
? ? ? ? JTextField twoField = new JTextField(30);
? ? ? ? //兩個(gè)按鈕
? ? ? ? JButton start = new JButton("start");
? ? ? ? JButton clean = new JButton("clean");
? ? ? ? //水印
? ? ? ? JLabel shanluan = new JLabel("by shan_luan_");
? ? ? ? //組合組件
? ? ? ? panel.add(oneField);
? ? ? ? panel.add(twoField);
? ? ? ? panel.add(start);
? ? ? ? panel.add(clean);
? ? ? ? panel.add(shanluan);
? ? ? ? frame.add(panel);
? ? ? ? //功能實(shí)現(xiàn)
? ? ? ? start.addActionListener(e -> {
? ? ? ? ? ? String str = (oneField.getText());
? ? ? ? ? ? String str2 = "";
? ? ? ? ? ? //判斷
? ? ? ? ? ? char[] char1 = str.toCharArray();
? ? ? ? ? ? for (char c : char1) {
? ? ? ? ? ? ? ? String s = "" + c;
? ? ? ? ? ? ? ? if(s.matches("[a-z]")){
? ? ? ? ? ? ? ? ? ? str2 = str2 + s;
? ? ? ? ? ? ? ? }else if(s.matches("[0-9]")){
? ? ? ? ? ? ? ? ? ? str2 = str2 + s;
? ? ? ? ? ? ? ? }else if(s.matches("[A-Z]")){
? ? ? ? ? ? ? ? ? ? str2 = str2 + s.toLowerCase();
? ? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ? str2 = str2 + "_";
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? //輸出結(jié)果
? ? ? ? ? ? twoField.setText(str2);
? ? ? ? });
? ? ? ? //清空按鈕
? ? ? ? clean.addActionListener(e -> {
? ? ? ? ? ? oneField.setText("");
? ? ? ? ? ? twoField.setText("");
? ? ? ? });
? ? ? ? //窗口顯示部分
? ? ? ? frame.setBounds(500,260,300,260);
? ? ? ? frame.setVisible(true);
? ? ? ? frame.setDefaultCloseOperation(3);
? ? }
}
//by shan_luan_
//注:需要JDK