rendered paste bodyimport javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class gui extends JFrame implements ActionListener{
JPanel text = new JPanel();
JPanel buttons = new JPanel();
JButton bDP = new JButton("Diamond Printer");
JButton bSA = new JButton("Sentence Analyzer");
JButton bSWF = new JButton("Square Root Finder");
JButton bEncode = new JButton("Encode!");
JButton bDecode = new JButton("Decode!");
JButton EXIT = new JButton("Exit");
JTextField tfInput = new JTextField(10);
JTextField tfOutput = new JTextField(10);
JLabel lInput = new JLabel("Input:");
JLabel lOutput = new JLabel("Output:");
public static void main(String [] args){
gui myFrame = new gui();
myFrame.setSize(500, 100);
myFrame.setLocation(250, 250);
myFrame.setTitle("Craig's Term Project!");
myFrame.setVisible(true);
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
gui(){
text.setLayout(new GridLayout(1, 2));
buttons.setLayout(new GridLayout(2, 1));
text.add(lInput);
text.add(tfInput);
text.add(lOutput);
tfOutput.setEnabled(false);
text.add(tfOutput);
bDP.addActionListener(this);
buttons.add(bDP);
bSA.addActionListener(this);
buttons.add(bSA);
bSWF.addActionListener(this);
buttons.add(bSWF);
bEncode.addActionListener(this);
buttons.add(bEncode);
bDecode.addActionListener(this);
buttons.add(bDecode);
EXIT.addActionListener(this);
buttons.add(EXIT);
getContentPane().add(text, BorderLayout.NORTH);
getContentPane().add(buttons, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == EXIT){
System.exit(0);
}
else if (e.getSource() == bDP){
diamondprint dp = new diamondprint();
dp.setsize(Integer.parseInt(tfInput.getText()));
dp.diamond();
}
else if (e.getSource() == bSA){
sentencereader sr = new sentencereader();
sr.setsentence(tfInput.getText());
sr.getletters();
sr.printletters();
}
else if (e.getSource() == bSWF){
squarefinder sf = new squarefinder();
tfOutput.setText(Integer.toString(sf.find()));
}
else if (e.getSource() == bEncode){
encodedecode ed = new encodedecode();
ed.settext(tfInput.getText());
tfOutput.setText(ed.encode());
}
else if (e.getSource() == bDecode){
encodedecode ed = new encodedecode();
ed.settext(tfInput.getText());
tfOutput.setText(ed.decode());
}
}
}