61 lines
1.8 KiB
Java
61 lines
1.8 KiB
Java
StringTokenizer class
|
|
|
|
import javax.swing.*;
|
|
import java.util.*;
|
|
import java.awt.*;
|
|
import java.awt.event.*;
|
|
|
|
public class TokenTest extends JFrame
|
|
{
|
|
private JLabel prompt;
|
|
private JTextField input;
|
|
private JTextArea output;
|
|
|
|
public TokenTest()
|
|
{
|
|
super( "Testing Class StringTokenizer" );
|
|
|
|
Container c = getContentPane();
|
|
c.setLayout( new FlowLayout() );
|
|
|
|
prompt = new JLabel( "Enter a sentence and press Enter" );
|
|
c.add( prompt );
|
|
|
|
input = new JTextField( 20 );
|
|
input.addActionListener( new ActionListener()
|
|
{
|
|
public void actionPerformed( ActionEvent e )
|
|
{
|
|
String stringToTokenize = e.getActionCommand();
|
|
StringTokenizer tokens = new StringTokenizer( stringToTokenize );
|
|
|
|
output.setText( "Number of elements: " + tokens.countTokens() + "\nThe tokens are:\n" );
|
|
|
|
while ( tokens.hasMoreTokens() )
|
|
output.append( tokens.nextToken() + "\n" );
|
|
}
|
|
});
|
|
c.add( input );
|
|
|
|
output = new JTextArea( 10, 20 );
|
|
output.setEditable( false );
|
|
c.add( new JScrollPane( output ) );
|
|
|
|
setSize( 275, 260 ); // set the window size
|
|
show(); // show the window
|
|
}
|
|
|
|
public static void main( String args[] )
|
|
{
|
|
TokenTest app = new TokenTest();
|
|
|
|
app.addWindowListener( new WindowAdapter()
|
|
{
|
|
public void windowClosing( WindowEvent e )
|
|
{
|
|
System.exit( 0 );
|
|
}
|
|
});
|
|
}
|
|
}
|