Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6880805
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T05:01:16+00:00 2026-05-27T05:01:16+00:00

I have a applet that simulates a coffee vending machine. I am trying to

  • 0

I have a applet that simulates a coffee vending machine. I am trying to get the text Ready to be display for 5 secs. But it doesn’t seem to be working. can anyone tell me what’s wrong with my timer ?

Class qn1 is the class for JApplet.
init() will be called to instantiate the variables.

I add actionlistener to the 2 buttons so they will react when i click them.

    import java.awt.*;
    import java.awt.event.*;

    import javax.swing.*;
    import javax.swing.event.*;

    public class qn1 extends JApplet implements ActionListener {

        private static int FULL = 4;
        private int coffees = FULL;
        private JPanel p;
        private JButton jbtw, jbtb;
        private Dispenser dis;
        private JLabel jlbl;
        private Timer timer;

        public void init() {
            setLayout(new BorderLayout(5, 5));
            setSize(400, 500);

            p = new JPanel(new GridLayout(1, 2));
            jbtw = new JButton("White");
            jbtb = new JButton("Black");
            jbtw.addActionListener(this);
            jbtb.addActionListener(this);
            p.add(jbtw);
            p.add(jbtb);

            add(p, BorderLayout.NORTH);

            dis = new Dispenser();
            add(dis, BorderLayout.CENTER);

            jlbl = new JLabel("Select", SwingConstants.CENTER);
            add(jlbl, BorderLayout.SOUTH);

            timer = new Timer(50, this);
        }

        public void actionPerformed(ActionEvent e) {
            if (e.getSource().equals(jbtb) | e.getSource().equals(jbtw)) {
                if (coffees - 1 >= 0) {
                    coffees--;
                    jlbl.setText("Ready " + coffees);               
                }

                timer.setInitialDelay(5000);
                timer.start();  

                if (coffees == 0) {
                    jlbl.setText("Empty");
                } else {
                    jlbl.setText("Select" + coffees);
                }
            }
        }
    }

    class Dispenser extends JPanel {
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            g.drawLine(0, 0, 25, 50);
            g.drawLine(25, 50, 55, 50);
            g.drawLine(55, 50, 80, 0);
        }
    }
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T05:01:20+00:00Added an answer on May 27, 2026 at 5:01 am

    Your timer is called, but if the source is not one of your button, you don’t perform anything:

        if (e.getSource().equals(jbtb) | e.getSource().equals(jbtw)) {
    

    To answer your comments, you might want something like that:

        public void actionPerformed(ActionEvent e) {
            if (e.getSource().equals(jbtb) | e.getSource().equals(jbtw)) {
                timer.setInitialDelay(5000);
                timer.start();  
    
                if (coffees == 0) {
                    jlbl.setText("Empty");
                } else {
                    jlbl.setText("Select " + coffees);
                }
            }
            else {
                if (coffees - 1 >= 0) {
                    coffees--;
                    jlbl.setText("Ready " + coffees);               
                }
            }
        }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have an applet that throws this exception when trying to communicate with the
I have an applet that is communicating with a servlet. I am communicating with
I have an applet that communicates with a servlet using Http (Not sockets). Currently,
I have a Java Applet that uses AWT. In some (rare) circumstances, the platform
I have a Java applet that is meant to run only on Windows. (It
I have an Java applet that loads native code through JNI. Everything worked just
I have a flash applet that I want to grab a remote XML file
I have to write an applet that brings up a password dialog. The problem
I have an third-party applet that requires JRE v1.5_12 to work correctly. THe user
I have an AWT applet application that needs to be ported over to GWT.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.