import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Gui extends JFrame implements ActionListener{
private JButton quitButton;
private JButton upperCase;
private JButton clear;
private JButton lowerCase;
private JTextField textbox;
private JPanel panel;
private Container pane;
public Gui(){
clear=new JButton("Clear");
upperCase=new JButton("Upper Case");
lowerCase=new JButton("Lower Case");
quitButton=new JButton("Quit");
clear.addActionListener(this);
lowerCase.addActionListener(this);
upperCase.addActionListener(this);
quitButton.addActionListener(this);
textbox=new JTextField(15);
this.add(textbox);
panel=new JPanel (new BorderLayout());
pane=this.getContentPane();
pane.setLayout(new FlowLayout());
pane.add(textbox);
pane.add(quitButton);
pane.add(upperCase);
pane.add(lowerCase);
pane.add(clear);
}
public void actionPerformed(ActionEvent e){
if (e.getSource()==quitButton){
System.exit(0);
}
if (e.getSource()==upperCase){
String s=textbox.getText();
textbox.setText(s.toUpperCase());
}
if (e.getSource()==lowerCase){
String s=textbox.getText();
textbox.setText(s.toLowerCase());
}
if (e.getSource()==clear){
String s="";
textbox.setText(s);
}
}
public static void main(String[] args){
Gui g=new Gui();
g.setTitle("TEXT TWIST");
g.setSize(500,500);
g.setVisible(true);
g.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}