import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;
//======opstart class
public class currency extends JFrame //moet zijn "Currency"
{
public static void main(String[] args)
{// make een frame
JFrame frame = new currency();
frame.setSize(600,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Currency");
JPanel MUNT= new MuntPaneel(); //MUNT -> muntPaneel
frame.setContentPane(Dummypaneel); ??? -> muntPaneel
frame.setVisible(true);
frame.setLocation(400,200);
}
}
class MuntPaneel extends JPanel
{
//== declaratie comp & vars
JLabel invoerLabel,invoerCurLabel,invoerRateLabel,uitvoerLabel,uitvoerCurLabel,uitvoerRateLabel,tekst;
JTextField invoerVak,invoerVakCur,invoerRateVak,uitvoerVak,uitvoerVakCur,uitvoerRateVak;
JButton Knop;
Choice Lijst,Lijst2; // Waar komt de klasse Choice vandaan ?
int index,index2;
public DummyPaneel() // dit is constructor van je klas, dus zeker geen DummyPaneel
{
setLayout(null);
//de labels boven
invoerLabel = new JLabel("invoerbedrag:");
invoerLabel.setBounds(50,50,100,50);
add(invoerLabel);
invoerCurLabel = new JLabel("invoercurrency:");
invoerCurLabel.setBounds(200,50,100,50);
add(invoerCurLabel);
invoerRateLabel = new JLabel("invoerrate:");
invoerRateLabel.setBounds(350,50,100,50);
add(invoerRateLabel);
//de vakken boven
invoerVak = new JTextField("");
invoerVak.setBounds(50,100,80,20);
add(invoerVak);
invoerVakCur = new JTextField("");
invoerVakCur.setBounds(200,100,80,20);
invoerVakCur.setEnabled(false);
add(invoerVakCur);
invoerRateVak = new JTextField("");
invoerRateVak.setBounds(350,100,80,20);
invoerRateVak.setEnabled(false);
add(invoerRateVak);
//de knop
Knop = new JButton("Bereken");
Knop.setBounds(350,150,90,50);
Knop.addActionListener(new invKnopHandler());
add(Knop);
//de labels onder
uitvoerLabel = new JLabel("uitvoerbedrag:");
uitvoerLabel.setBounds(50,200,100,50);
add(uitvoerLabel);
uitvoerCurLabel = new JLabel("uitvoercurrency:");
uitvoerCurLabel.setBounds(200,200,100,50);
add(uitvoerCurLabel);
uitvoerRateLabel = new JLabel("uitvoerrate:");
uitvoerRateLabel.setBounds(350,200,100,50);
add(uitvoerRateLabel);
//de vakken onder
uitvoerVak = new JTextField("");
uitvoerVak.setBounds(50,250,80,20);
add(uitvoerVak);
uitvoerVakCur = new JTextField("");
uitvoerVakCur.setBounds(200,250,80,20);
uitvoerVakCur.setEnabled(false);
add(uitvoerVakCur);
uitvoerRateVak = new JTextField("");
uitvoerRateVak.setBounds(350,250,80,20);
uitvoerRateVak.setEnabled(false);
add(uitvoerRateVak);
//Linker pull down menu voor invoercurrency
Lijst = new Choice();
Lijst.add("Euro");
Lijst.add("$US");
Lijst.add("YEN");
Lijst.add("MM$");
Lijst.addItemListener (new KeuzeHandler () );
Lijst.setBounds(50,140,80,20);
add(Lijst);
//Rechter pull down menu voor uitvoercurrency
Lijst2 = new Choice();
Lijst2.add("Euro");
Lijst2.add("$US");
Lijst2.add("YEN");
Lijst2.add("MM$");
// Lijst2.addItemListener (new KeuzeHandler () );
Lijst2.setBounds(200,140,80,20);
add(Lijst2);
//label tekst
tekst = new JLabel("Van / Naar");
tekst.setBounds(140,130,80,50);
add(tekst);
String[] valuta = new String[4];
valuta[0] = "Euro";
valuta[1] = "$US";
valuta[2] = "YEN";
valuta[3] = "MMS$"; //valuta gebruik je nergens.
}
public void paintComponent(Graphics g) // onzin... paintComponent gebruik je alleen als je zelf iets wil tekenen.
{ //teken/kleur tekst/comp
g.drawRect(20,20,500,350);
switch(index)
{
}
}
//======knopHandler class
class invKnopHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
index = Lijst.getSelectedIndex();
index2 = Lijst2.getSelectedIndex();
repaint();
}
}
class KeuzeHandler implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
}
}
}