import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class EggTimer extends JFrame implements ActionListener, ChangeListener { private JTextField secsField; private Timer timer; private int seconden; private JLabel timeLabel; private JTextField timeField; private JSlider slider; public static void main(String[] args) { EggTimer eggTimer = new EggTimer(); eggTimer.setSize(200,200); eggTimer.createGUI(); eggTimer.show(); } private void createGUI() { setDefaultCloseOperation(EXIT_ON_CLOSE); Container window = getContentPane(); window.setLayout(new FlowLayout() ); timeLabel = new JLabel("De insteltijd"); window.add(timeLabel); timeField = new JTextField(5); window.add(timeField); slider = new JSlider(JSlider.HORIZONTAL, 200, 600, 200); window.add(slider); slider.addChangeListener(this); timeField.setText(Integer.toString(slider.getValue())); secsField = new JTextField(3); secsField.setText(seconden + ""); window.add(secsField); timer = new Timer(1000, this); timer.start(); } public void actionPerformed(ActionEvent event) { if (seconden == 0) { timer.stop(); secsField.setText(""); } else { secsField.setText(seconden+""); seconden = seconden - 1; } } public void stateChanged(ChangeEvent e) { int timeLabel = slider.getValue(); seconden = slider.getValue(); timeField.setText(Integer.toString(timeLabel)); timer.setDelay(timeLabel); } }