Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.border.EmptyBorder;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JTextField;
- import javax.swing.JComboBox;
- import javax.swing.DefaultComboBoxModel;
- import javax.swing.JButton;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import java.text.DecimalFormat;
- public class opdracht extends JFrame {
- private JPanel contentPane;
- private JTextField txtBedrag;
- private JTextField txtAntwoord;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- opdracht frame = new opdracht();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the frame.
- */
- public opdracht() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 450, 300);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(null);
- JLabel lblBedragInEuros = new JLabel("bedrag in euros");
- lblBedragInEuros.setBounds(10, 11, 147, 14);
- contentPane.add(lblBedragInEuros);
- txtBedrag = new JTextField();
- txtBedrag.setBounds(199, 8, 86, 20);
- contentPane.add(txtBedrag);
- txtBedrag.setColumns(10);
- JLabel lblError = new JLabel(" ");
- lblError.setBounds(189, 11, 46, 14);
- contentPane.add(lblError);
- final JComboBox ddlValuta = new JComboBox();
- ddlValuta.setModel(new DefaultComboBoxModel(new String[] {"dollar", "engelse pond", "yen"}));
- ddlValuta.setBounds(10, 57, 112, 20);
- contentPane.add(ddlValuta);
- txtAntwoord = new JTextField();
- txtAntwoord.setEditable(false);
- txtAntwoord.setBounds(146, 57, 86, 20);
- contentPane.add(txtAntwoord);
- txtAntwoord.setColumns(10);
- JButton btnBerekenen = new JButton("berekenen");
- btnBerekenen.addActionListener(new ActionListener() {
- final DecimalFormat format = new DecimalFormat("#######################################.00");
- public void actionPerformed(ActionEvent arg0) {
- try{
- if (ddlValuta.getSelectedItem() == "dollar"){
- String Antwoord = txtBedrag.getText();
- double Ant = Double.valueOf(Antwoord);
- Ant = Ant * 0.700624;
- Antwoord = "$ "+String.valueOf(format.format(Ant));
- txtAntwoord.setText(Antwoord);
- }
- else if (ddlValuta.getSelectedItem() == "engelse pond"){
- String Antwoord = txtBedrag.getText();
- double Ant = Double.valueOf(Antwoord);
- Ant = Ant * 1.119319;
- Antwoord = "\u00a3 "+String.valueOf(format.format(Ant));
- txtAntwoord.setText(Antwoord);
- }
- else if (ddlValuta.getSelectedItem() == "yen"){
- String Antwoord = txtBedrag.getText();
- double Ant = Double.valueOf(Antwoord);
- Ant = Ant * 0.007499;
- Antwoord = "\u00a5 "+String.valueOf(format.format(Ant));
- txtAntwoord.setText(Antwoord);
- }
- }
- catch(NumberFormatException nfe){
- JOptionPane.showMessageDialog(null, "Er moet een getal worden ingevuld.");
- }
- }
- });
- btnBerekenen.setBounds(10, 103, 89, 23);
- contentPane.add(btnBerekenen);
- }
- }
Add Comment
Please, Sign In to add comment