import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; class Vindu extends JFrame { public Vindu () { setLayout(new GridLayout(3, 1)); setTitle("Valutakalkulator"); setSize(320, 128); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel topp = new JPanel(); topp.setLayout(new GridLayout(1, 2)); JTextField tekstFelt = new JTextField("0"); topp.add(new JLabel("Beløp:")); topp.add(tekstFelt); JLabel resultat = new JLabel("Resultatet av omregningen kommer her."); JButton tilSvensk = new JButton("Til Svensk."); tilSvensk.addActionListener(new KnappeLytter(tekstFelt, 1.19115275, resultat)); JButton tilNorsk = new JButton("Til Norsk."); tilNorsk.addActionListener(new KnappeLytter(tekstFelt, 0.839522889, resultat)); JPanel bunn = new JPanel(); bunn.setLayout(new GridLayout(1, 2)); bunn.add(tilSvensk); bunn.add(tilNorsk); add(topp); add(resultat); add(bunn); } } class KnappeLytter implements ActionListener { JTextField tekstFelt; JLabel teksten; double kurs; public KnappeLytter(JTextField a, double b, JLabel c) { tekstFelt = a; kurs = b; teksten = c; } public void actionPerformed(ActionEvent hendelse) { teksten.setText((Double.parseDouble(tekstFelt.getText()) * kurs) + ""); } } public class Valutakalkulator { public static void main(String[] args) { Vindu etVindu = new Vindu(); etVindu.setVisible(true); } }