/* Program : 10
Create an application which will implement the concept of JRadioButton to change the text into TextArea according to the selected Radio options.
Developed by : Malhar Vora
Developed on : 5-11-2010
Development Status : Completed and tested
Email : vbmade2000@gmail.com
WebSite : http://technojungle.co.cc
*******************************************************************************************************************/
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
public class P10 extends JFrame implements ActionListener
{
ButtonGroup rdoGroup=null;
JRadioButton rdoSenCase=null;
JRadioButton rdoLowerCase=null;
JRadioButton rdoUpperCase=null;
JRadioButton rdoTitleCase=null;
JRadioButton rdoToggleCase=null;
JTextField txtData=null;
P10()
{
rdoSenCase = new JRadioButton("Sentence case");
rdoLowerCase = new JRadioButton("lowercase");
rdoUpperCase = new JRadioButton("UPPERCASE");
rdoTitleCase = new JRadioButton("Title Case");
rdoToggleCase = new JRadioButton("tOOGLE cASE");
rdoGroup = new ButtonGroup();
txtData = new JTextField("Enter your text here");
rdoGroup.add(rdoSenCase);
rdoGroup.add(rdoLowerCase );
rdoGroup.add(rdoUpperCase);
rdoGroup.add(rdoTitleCase);
rdoGroup.add(rdoToggleCase);
rdoSenCase.addActionListener(this);
rdoLowerCase.addActionListener(this);
rdoUpperCase.addActionListener(this);
rdoTitleCase .addActionListener(this);
rdoToggleCase.addActionListener(this);
setLayout(null);
txtData.setBounds(50,50,300,30);
rdoSenCase.setBounds(50,90,200,30);
rdoLowerCase.setBounds(50,120,200,30);
rdoUpperCase.setBounds(50,150,200,30);
rdoTitleCase.setBounds(50,180,200,30);
rdoToggleCase.setBounds(50,210,200,30);
this.getContentPane().add(txtData);
this.getContentPane().add(rdoSenCase);
this.getContentPane().add(rdoLowerCase);
this.getContentPane().add(rdoUpperCase);
this.getContentPane().add(rdoTitleCase);
this.getContentPane().add(rdoToggleCase);
setTitle("Program 10 - Developed by Malhar Vora");
setSize(380,300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent ae)
{
String cmd=ae.getActionCommand();
if(txtData.getText().equals(""))
{
JOptionPane.showMessageDialog(this,"Please enter some text","Error",JOptionPane.ERROR_MESSAGE);
return;
}
if(cmd.equals("lowercase"))
{
txtData.setText(txtData.getText().toLowerCase());
}
else if(cmd.equals("UPPERCASE"))
{
txtData.setText(txtData.getText().toUpperCase());
}
else if(cmd.equals("Sentence case"))
{
String temp="";
temp = temp + Character.toUpperCase(txtData.getText().charAt(0));
for(int i=1;i<txtData.getText().length();i++)
{
temp = temp + Character.toLowerCase(txtData.getText().charAt(i));
}
txtData.setText(temp);
}
else if(cmd.equals("tOOGLE cASE"))
{
String temp="";
for(int i=0;i<txtData.getText().length();i++)
{
if(Character.isUpperCase(txtData.getText().charAt(i)))
{
temp = temp + Character.toLowerCase(txtData.getText().charAt(i));
}
else
{
temp = temp + Character.toUpperCase(txtData.getText().charAt(i));
}
}
txtData.setText(temp);
}
else if(cmd.equals("Title Case"))
{
StringTokenizer st = new StringTokenizer(txtData.getText()," ");
String tempToken="";
txtData.setText("");
while(st.hasMoreTokens())
{
tempToken = st.nextToken();
txtData.setText(txtData.getText() + titleCase(tempToken) + " ");
}
}
}
String titleCase(String str)
{
String temp="";
temp = temp + Character.toUpperCase(str.charAt(0));
for(int i=1;i<str.length();i++)
{
temp = temp + Character.toLowerCase(str.charAt(i));
}
return temp;
}
public static void main(String []str)
{
P10 p = new P10();
}
}
Sunday, November 14, 2010
Create an application which will implement the concept of JRadioButton to change the text into TextArea according to the selected Radio options.
Labels:
Java
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.