Skip to content
Snippets Groups Projects
Select Git revision
  • 9d8453a549411ee3a043937a3fd47c6905ab744f
  • master default protected
2 results

caesarFrame.java

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