Header Ads

Java - Jtextarea and StringTokenizer

Here we will learn to split the String in parts on the basis of tokens provided
Using StringTokenizer





package thanhcs.bai10;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.StringTokenizer;

import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

public class Bai10_JtextArea extends JFrame implements ActionListener {

    JTextField txtfiel;
    JTextArea areatxt;
    public Bai10_JtextArea() {
        // TODO Auto-generated constructor stub
        JPanel jp = new JPanel();
        jp.setLayout(new BoxLayout(jp, BoxLayout.Y_AXIS));
        jp.add(new JLabel("Nhap Chuoi va nhan Enter", SwingConstants.CENTER));
        jp.add(txtfiel = new JTextField(20));
        add(jp, BorderLayout.NORTH);
        add(areatxt = new JTextArea(), BorderLayout.CENTER); 
        
        txtfiel.addActionListener(this);
    
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(300, 270);
        setResizable(false);
        setLocationRelativeTo(null);
    }
    public static void main(String[] args) {
        Bai10_JtextArea a = new Bai10_JtextArea();
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==txtfiel)
        {
            String total = "";
            String temp[] = new String[30];
            String item =  txtfiel.getText();
            total  = item + "\n" + "They are : \n";
            StringTokenizer tokens = new StringTokenizer(item, " ");
            int dem = tokens.countTokens();
            for(int i = 0 ; i < dem ; i++)
            {
                
                temp[i] = tokens.nextToken();
                
            }
            for(int j = 0 ;  j  < temp.length;j++)
            {
                if(temp[j]!=null)
                {
                    total+=temp[j]+"\n";
                }
            }
            areatxt.setText(total);
        }
        
    }
}

No comments:

Powered by Blogger.