Skip to content
Snippets Groups Projects
Commit 3b82c9b3 authored by Eckl, Máté's avatar Eckl, Máté
Browse files

7. labor kötelező feladatok kész

A vátozónevek nem  túl beszédesek, eredetileg nem így akartam csinálni,
de most már mindgy.
Egyébként is legszívesebben kicsit máshogy csinálnám az egészet, de majd
máskor.
parent bcacacd1
Branches
No related tags found
No related merge requests found
package caesarcode;
public class CaesarCode {
public static String caesarCode(String input, char offset)
{
String s = "";
input=input.toUpperCase();
offset=Character.toUpperCase(offset);
int numericOffset=(int)offset - (int)'A';
int len = input.length();
for(int x = 0; x < len; x++){
char c = (char)(input.charAt(x) + numericOffset);
if (c > 'Z')
s += (char)(input.charAt(x) - (26-numericOffset));
else
s += (char)(input.charAt(x) + numericOffset);
}
return s;
}
}
package caesarcode;
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 JComboBox jcb;
private JPanel p1, p2;
private JTextField f1, f2;
private 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);
p1=new JPanel();p2=new JPanel();
add(p1);add(p2);
//felső panel
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.add(new JLabel("Output:"));
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()));
}
}
}
\ No newline at end of file
package caesarcode;
public class main {
public static void main(String args[])
{
System.out.println(CaesarCode.caesarCode("kutya", 'k'));
caesarFrame cf=new caesarFrame();
}
}
File added
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment