欢迎光临散文网 会员登陆 & 注册

文本过滤器

2022-10-03 15:07 作者:shan_luan_  | 我要投稿

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

文本过滤器的评论 (共 条)

分享到微博请遵守国家法律