You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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 );
}
});
}
}