/** * class Omrekenapplicatie - geef hier een beschrijving van deze class * * @author (jouw naam) * @version (versie nummer of datum) */ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Omrekenapplicatie extends JPanel implements ActionListener { private JLabel invoerGetal; private JTextField invoer; private JLabel invoerValuta; private JComboBox valutaKeuze; private JButton omrekenKnop; private JLabel omrekenen; private ValutaWaarde Valuta; /** * Constructor * Maakt een nieuw eenvoudig InhoudPaneel * Een invoervak JTextField voor de maat * Een keuzelijst JComboBox voor de soort (kubus - bol - cilinder - cilinder-10) * Een knop JButton om het rekenen te starten */ public Omrekenapplicatie() { // Grafische componenten invoerGetal = new JLabel( "Voer het aantal euro in dat je omrekenen wilt"); invoer = new JTextField( 10 ); invoerValuta = new JLabel( "Kies een valuta"); valutaKeuze = new JComboBox(); omrekenKnop = new JButton( "Bereken waarde"); omrekenKnop.addActionListener( this ); omrekenen = new JLabel( "................."); // Kleuren this.setBackground(Color.LIGHT_GRAY); omrekenKnop.setBackground(Color.BLUE); omrekenKnop.setForeground(new Color(150,150,150)); // Toevoegen van componenten aan het frame add( invoerGetal ); add( invoer ); add( invoerValuta ); add( valutaKeuze ); add( omrekenKnop ); add( omrekenen ); valutaKeuze.addItem("Euro-EUR"); valutaKeuze.addItem("Amerikaanse Dollar - USD"); valutaKeuze.addItem("Japanse Yen - JPY"); valutaKeuze.addItem("Pond sterling - GBP"); valutaKeuze.addItem("Australische Dollar - AUD"); valutaKeuze.addItem("Canadese dollar - CAD"); valutaKeuze.addItem("Zwitserse Frank - CHF"); valutaKeuze.addItem("Chinese renminbi - CNY"); valutaKeuze.addItem("Hongkongse dollar - HKD"); valutaKeuze.addItem("Nieuw-Zeelandse dollar - NZD"); valutaKeuze.addItem("Zweedse kroon - SEK"); valutaKeuze.addItem("Mexicaanse peso - MXN"); valutaKeuze.addItem("Indiase roepie - INR"); valutaKeuze.addItem("Russische roebel - RUB"); valutaKeuze.addItem("Israƫlische sjekel - ILS"); } /** * Action Listener * Start de actie, in dit geval het berekenen van de inhoud * Maakt een instantie van Figuur * Laat deze instantie de inhoud berekenen * Zet het antwoord op het scherm (in JLabel inhoud) */ public void actionPerformed( ActionEvent e ) { if (e.getSource() == omrekenKnop){ // reageert alleen op de inhoud knop // Lees de invoer String valuta = valutaKeuze.getSelectedItem().toString(); String invoer = invoer.getText(); double invoer = Double.parseDouble( invoer ); // Maak figuur Valuta = new ValutaWaarde(valuta,invoer); // Inhoud opvragen en weergeven double waarde = figuur.geefWaarde(); omrekenen.setText("De waarde van "+ invoer + " is: " + waarde); } } }