文本过滤器
import javax.swing.*;
public class TextFiltering {
public static void main(String[] args) {
//初始化
JFrame frame = new JFrame("Text Filtering");
JPanel panel = new JPanel();
//窗口创建部分
//两个文本框
JTextField oneField = new JTextField(30);
JTextField twoField = new JTextField(30);
//两个按钮
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);
//功能实现
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 + "_";
}
}
//输出结果
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