import 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()); } } }