Select Git revision
caesarFrame.java
caesarFrame.java 1.72 KiB
package caesarcode;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class caesarFrame extends JFrame{
private final JComboBox jcb;
private final JPanel p1, p2;
private final JTextField f1, f2;
private final JButton btn;
public caesarFrame() throws HeadlessException {
super("SwingLab");
// this.setTitle("SwingLab");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(400, 110);
GridLayout lm=new GridLayout();
lm.setRows(2);
lm.setColumns(1);
this.setLayout(lm);
//felső panel
p1=new JPanel(new FlowLayout());
add(p1);
Object chars[]=new Object[26];
for(int i=(int)'A';i<=(int)'Z';i++)
chars[i-(int)'A']=(char)i;
jcb=new JComboBox(chars); p1.add(jcb);
f1=new JTextField(20); f1.setEnabled(true); p1.add(f1);
btn=new JButton(); btn.setText("Code!");
btn.addActionListener(new OkButtonActionListener());
p1.add(btn);
//------------------------------------------------
//alsó panel
p2=new JPanel(new BorderLayout());
add(p2);
p2.add(new JLabel("Output:"),BorderLayout.WEST);
f2=new JTextField(20);
f2.setEnabled(false);
p2.add(f2);
//-----------------------------------------------
setResizable(true);
setVisible(true);
}
private class OkButtonActionListener extends CaesarCode implements ActionListener
{
@Override
public void actionPerformed(ActionEvent ae) {
f2.setText(caesarCode(f1.getText(), (char)jcb.getSelectedItem()));
}
}
}