编译原理-单词识别小程序

代码:

package test;

import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;



public class WordIdentify extends JFrame{
	
	JLabel label = new JLabel("请输入字符串:");
	JLabel result = new JLabel("查询结果");
	JButton btn = new JButton("查询");
	JTextField input = new JTextField();
	JTextArea output = new JTextArea();
	Font font = new Font("Microsoft YaHei",Font.PLAIN,16); 
	JPanel jp = new JPanel();
	
	
	private static final long serialVersionUID = 1L;

	public WordIdentify() {	

		Container c = this.getContentPane();
		setTitle("识别单词小程序");
		setLocation(100,100);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setVisible(true);
		setSize(600,300);
		
		jp.setLayout(null);
		label.setFont(font);
		label.setHorizontalAlignment(SwingConstants.LEFT); 
		result.setFont(font);
		btn.setForeground(Color.WHITE);
		btn.setBackground(Color.blue);
		
		jp.add(label);
		jp.add(input);
		jp.add(btn);
		jp.add(result);
		jp.add(output);
		
		label.setBounds(10, 10,120, 30);
		input.setBounds(130, 10, 300, 30);
		btn.setBounds(450, 10, 70, 30);
		result.setBounds(10, 50, 150, 30);
		output.setBounds(10, 80, 400,100);
		output.setBackground(null);
		c.add(jp);
		
		btn.addActionListener(new ActionListener() {			

			@Override
			public void actionPerformed(ActionEvent e) {
				
				String s = input.getText();
				String[] st = s.split("\\s+");
				String re = "";
				for(int i=0;i<st.length;i++){
					switch(st[i]) {
					case "one":re+="1";break;
					case "two":re+="2";break;
					case "three":re+="3";break;
					case "four":re+="4";break;
					case "five":re+="5";break;
					case "six":re+="6";break;
					case "seven":re+="7";break;
					case "eight":re+="8";break;
					case "nine":re+="9";break;
					case "zero":re+="0";break;
					default:break;
					}
					output.setText(re);	
				}
			}
			
		});
	}

	public static void main(String[] args) {
		new WordIdentify();		
	}
}

图片:

猜你喜欢

转载自blog.csdn.net/Tjhfsghbjknjdy/article/details/85011693