All pastes #248630 Raw Edit

Miscellany

public text v1 · immutable
#248630 ·published 2006-11-14 21:21 UTC
rendered paste body
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.lang.*;

// This example demonstrates the use of JButton, JTextField
// and JLabel.
public class ConvertText implements ActionListener, MouseListener{

 JFrame convertTextFrame;
    JPanel convertTextPanel;
    JTextField enterString;
    JLabel enterAString;
    JButton upper, lower;

 // Constructor
    public ConvertText()
        {
            // Create the frame and container.
            convertTextFrame = new JFrame("Convert String");
            convertTextPanel = new JPanel();
            convertTextPanel.setLayout(new GridLayout(2,2));

            // Add the widgets.
            addWidgets();

            // Add the panel to the frame.
            convertTextFrame.getContentPane().add(convertTextPanel, BorderLayout.CENTER);

            // Exit when the window is closed.
            convertTextFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            // Show the converter.
            convertTextFrame.pack();
            convertTextFrame.setVisible(true);
  				
			 upper.addMouseListener( this );  
			 lower.addMouseListener(this);
	 }

 // Create and add the widgets for converter.
    private void addWidgets()
        {
            // Create widgets.
     			enterAString = new JLabel("Enter A String", SwingConstants.LEFT);      
				upper = new JButton("Upper");      
			 	enterString = new JTextField(2);
			 	lower = new JButton("Lower");
					 
				

            // Listen to events from the buttons.
            upper.addActionListener(this);
				lower.addActionListener(this);
            
				// Add widgets to container.
            convertTextPanel.add(enterAString);
    			convertTextPanel.add(upper);
				convertTextPanel.add(enterString);
				convertTextPanel.add(lower);	  				
 				
				enterAString.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
    }
 // Implementation of ActionListener interface.
    public void actionPerformed(ActionEvent event)
        {
			if (event.getSource() instanceof JButton){
    			
				JButton clickedButton = (JButton) event.getSource();
				String buttonText = clickedButton.getText();
				
			if (buttonText.equals("Upper")){ 
				for (int i = 0; i < enterString.length; i++) {
                 enterString[i] = Character.toUpperCase(enterString[i]);
             }
				}
			else {
				for (int i = 0; i < enterString.length; i++) {
                 enterString[i] = Character.toLowerCase(enterString[i]);
             }
			}
	}
 	else {}
 
 	}
 
  public void mouseClicked(MouseEvent e){}
  public void mouseEntered(MouseEvent e){}
  public void mouseExited(MouseEvent e){ }
  public void mouseReleased(MouseEvent e){}
  public void mousePressed(MouseEvent e){ }

		 // main method
    public static void main(String[] args)
        {
            // Set the look and feel.
            try
            {
                UIManager.setLookAndFeel(
                    UIManager.getCrossPlatformLookAndFeelClassName());
            }
            catch(ClassNotFoundException e){ }
            catch(InstantiationException e){ }
            catch(IllegalAccessException e){ }
            catch(UnsupportedLookAndFeelException e){ }

            ConvertText convert = new ConvertText();
    }




}