Guest User

Untitled

a guest
Jun 23rd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.30 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;
  3.  
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.JLabel;
  8. import javax.swing.JOptionPane;
  9. import javax.swing.JTextField;
  10. import javax.swing.JComboBox;
  11. import javax.swing.DefaultComboBoxModel;
  12. import javax.swing.JButton;
  13. import java.awt.event.ActionListener;
  14. import java.awt.event.ActionEvent;
  15. import java.text.DecimalFormat;
  16.  
  17.  
  18.  
  19. public class opdracht extends JFrame {
  20.  
  21.     private JPanel contentPane;
  22.     private JTextField txtBedrag;
  23.     private JTextField txtAntwoord;
  24.  
  25.     /**
  26.      * Launch the application.
  27.      */
  28.     public static void main(String[] args) {
  29.         EventQueue.invokeLater(new Runnable() {
  30.             public void run() {
  31.                 try {
  32.                     opdracht frame = new opdracht();
  33.                     frame.setVisible(true);
  34.                 } catch (Exception e) {
  35.                     e.printStackTrace();
  36.                 }
  37.             }
  38.         });
  39.     }
  40.  
  41.     /**
  42.      * Create the frame.
  43.      */
  44.     public opdracht() {
  45.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  46.         setBounds(100, 100, 450, 300);
  47.         contentPane = new JPanel();
  48.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  49.         setContentPane(contentPane);
  50.         contentPane.setLayout(null);
  51.        
  52.         JLabel lblBedragInEuros = new JLabel("bedrag in euros");
  53.         lblBedragInEuros.setBounds(10, 11, 147, 14);
  54.         contentPane.add(lblBedragInEuros);
  55.        
  56.         txtBedrag = new JTextField();
  57.         txtBedrag.setBounds(199, 8, 86, 20);
  58.         contentPane.add(txtBedrag);
  59.         txtBedrag.setColumns(10);
  60.        
  61.         JLabel lblError = new JLabel("   ");
  62.         lblError.setBounds(189, 11, 46, 14);
  63.         contentPane.add(lblError);
  64.        
  65.         final JComboBox ddlValuta = new JComboBox();
  66.         ddlValuta.setModel(new DefaultComboBoxModel(new String[] {"dollar", "engelse pond", "yen"}));
  67.         ddlValuta.setBounds(10, 57, 112, 20);
  68.         contentPane.add(ddlValuta);
  69.        
  70.         txtAntwoord = new JTextField();
  71.         txtAntwoord.setEditable(false);
  72.         txtAntwoord.setBounds(146, 57, 86, 20);
  73.         contentPane.add(txtAntwoord);
  74.         txtAntwoord.setColumns(10);
  75.        
  76.         JButton btnBerekenen = new JButton("berekenen");
  77.         btnBerekenen.addActionListener(new ActionListener() {
  78.             final DecimalFormat format = new DecimalFormat("#######################################.00");
  79.             public void actionPerformed(ActionEvent arg0) {
  80.                 try{
  81.                     if (ddlValuta.getSelectedItem() == "dollar"){
  82.                         String Antwoord = txtBedrag.getText();
  83.                         double Ant = Double.valueOf(Antwoord);
  84.                         Ant = Ant * 0.700624;
  85.                         Antwoord = "$ "+String.valueOf(format.format(Ant));
  86.                         txtAntwoord.setText(Antwoord);
  87.                     }
  88.                     else if (ddlValuta.getSelectedItem() == "engelse pond"){
  89.                         String Antwoord = txtBedrag.getText();
  90.                         double Ant = Double.valueOf(Antwoord);
  91.                         Ant = Ant * 1.119319;
  92.                         Antwoord = "\u00a3 "+String.valueOf(format.format(Ant));
  93.                         txtAntwoord.setText(Antwoord);
  94.                     }
  95.                     else if (ddlValuta.getSelectedItem() == "yen"){
  96.                         String Antwoord = txtBedrag.getText();
  97.                         double Ant = Double.valueOf(Antwoord);
  98.                         Ant = Ant * 0.007499;
  99.                         Antwoord = "\u00a5 "+String.valueOf(format.format(Ant));
  100.                         txtAntwoord.setText(Antwoord);
  101.                     }
  102.                 }  
  103.                 catch(NumberFormatException nfe){
  104.                     JOptionPane.showMessageDialog(null, "Er moet een getal worden ingevuld.");
  105.                 }
  106.             }
  107.         });
  108.         btnBerekenen.setBounds(10, 103, 89, 23);
  109.         contentPane.add(btnBerekenen);
  110.        
  111.  
  112.     }
  113. }
Add Comment
Please, Sign In to add comment