Wednesday, 26 December 2012

Swing TextField with alignment


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JTextField;

/**
 *
 * @author Amol
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
final JTextField jTextField =new JTextField("press<enter>", 60);
jTextField.setHorizontalAlignment(JTextField.RIGHT);
jTextField.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                int temp = jTextField.getHorizontalAlignment();
                if(temp==JTextField.LEFT){
                    jTextField.setHorizontalAlignment(JTextField.RIGHT);
                   
                }
if(temp==JTextField.RIGHT){
                    jTextField.setHorizontalAlignment(JTextField.CENTER);
                   
                }
                        if(temp==JTextField.CENTER){
                    jTextField.setHorizontalAlignment(JTextField.LEFT);
                   
                   
                }
           
           
            }
        });
        JFrame frame=new JFrame("TextField");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(new java.awt.FlowLayout());
        frame.getContentPane().add(frame);
        frame.setSize(275, 75);
        frame.setVisible(true);
        frame.requestFocus();

    }

}

1 comment: