import java.awt.*; import java.awt.event.*; import javax.swing.*; public class BenytRystetekstRulletekstKoder extends Frame { Rystetekst rystetekst1 = new Rystetekst(); Rystetekst rystetekst2 = new Rystetekst(); Rulletekst rulletekst1 = new Rulletekst(); Rulletekst rulletekst2 = new Rulletekst(); Rulletekst rulletekst3 = new Rulletekst(); Koder indkoder = new Koder(); Koder afkoder = new Koder(); JTextField jTextField1 = new JTextField(); JTextField jTextField2 = new JTextField(); public BenytRystetekstRulletekstKoder() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { rulletekst1.setTekst("Hej, jeg hedder Jacob Nordfalk. "); rulletekst1.setForeground(Color.red); rulletekst1.setFart(-50); rulletekst1.setOpdateringstid(20); rulletekst2.setOpdateringstid(100); rulletekst3.setTekst("Indtast teksten i feltet til venstre herunder og " + "tryk retur. Så kommer den indkodede tekst til højre. Du kan også taste " + "noget til højre og få det afkodet til venstre."); rulletekst3.setFart(-20); afkoder.setHop(-1); jTextField1.setText("Tast her"); jTextField1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jTextField1_actionPerformed(e); } }); jTextField2.setText("Her kommer koden"); jTextField2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jTextField2_actionPerformed(e); } }); this.setLayout(null); this.setSize(new Dimension(319, 247)); this.add(rystetekst1, null); // tilføj til container this.add(rystetekst2, null); this.add(rulletekst1, null); this.add(rulletekst2, null); this.add(rulletekst3, null); this.add(jTextField1, null); this.add(jTextField2, null); rystetekst1.setBounds(new Rectangle(15, 6, 111, 28)); // placering på skærm rystetekst2.setBounds(new Rectangle(183, 3, 112, 35)); rulletekst1.setBounds(new Rectangle(81, 38, 152, 22)); rulletekst2.setBounds(new Rectangle(0, 224, 320, 19)); rulletekst3.setBounds(new Rectangle(12, 110, 290, 22)); jTextField1.setBounds(new Rectangle(10, 137, 138, 25)); jTextField2.setBounds(new Rectangle(160, 137, 137, 25)); } void jTextField1_actionPerformed(ActionEvent e) { String s = e.getActionCommand(); s = indkoder.kod(s); jTextField2.setText(s); } void jTextField2_actionPerformed(ActionEvent e) { String s = e.getActionCommand(); s = afkoder.kod(s); jTextField1.setText(s); } public static void main(String[] arg) { BenytRystetekstRulletekstKoder v = new BenytRystetekstRulletekstKoder(); v.setSize(400,400); v.setVisible(true); } }