logo
down
shadow

How can I set the initial Delay after pressing the start Button to a specific time (HH:mm:ss) format


How can I set the initial Delay after pressing the start Button to a specific time (HH:mm:ss) format

Content Index :

How can I set the initial Delay after pressing the start Button to a specific time (HH:mm:ss) format
Tag : java , By : DonMac
Date : January 12 2021, 07:00 PM

this will help Using a JTextField to parse a date format doesn't sound great because the risk of a parse exception will be high. I suggest you to use another component(s), or try to find some external date/time pickers. However, nothing stops you from using java.time API in order to parse the date, calculate the delay and create the timer.
I have created an example:
public class Example extends JFrame {
    private static final long serialVersionUID = 1L;
    private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
    private Timer timer;

    public Example() {
        super("test");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(new FlowLayout());

        JTextField field = new JTextField(10);
        add(field);

        JButton startTimer = new JButton("Start");
        startTimer.addActionListener(e -> {
            try {
                LocalTime selectedTime = LocalTime.parse(field.getText(), formatter);
                LocalDateTime selectedDate = LocalDateTime.now().toLocalDate().atStartOfDay();
                selectedDate = selectedDate.plusHours(selectedTime.getHour()).plusMinutes(selectedTime.getMinute())
                        .plusSeconds(selectedTime.getSecond());
                // Check if time has passed and should be scheduled for tomorrow
                if (selectedDate.isBefore(LocalDateTime.now())) {
                    selectedDate = selectedDate.plusDays(1);
                }
                long date = Timestamp.valueOf(selectedDate).getTime();
                long delay = date - System.currentTimeMillis();
                timer = new Timer((int) delay, e1 -> {
                    JOptionPane.showMessageDialog(null, "Time passed.");
                });
                timer.setRepeats(false);
                timer.start();
                System.out.println("Timer started and scheduled at: " + selectedDate);
            } catch (DateTimeParseException e1) {
                JOptionPane.showMessageDialog(null, "Cannot parse date.");
                System.out.println(e1);
            }
        });
        add(startTimer);

        setSize(300, 300);
        setLocationRelativeTo(null);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            new Example().setVisible(true);
        });
    }
}

Comments
No Comments Right Now !

Boards Message :
You Must Login Or Sign Up to Add Your Comments .

Share : facebook icon twitter icon

How to start a different activity with some delay after pressing a button in android?


Tag : android , By : Tom D
Date : March 29 2020, 07:55 AM
fixed the issue. Will look into that further You could call a Runnable using the Handler postDelayed() method.
Here's an example (http://developer.android.com/resources/articles/timed-ui-updates.html):
private Handler mHandler = new Handler();

...

OnClickListener mStartListener = new OnClickListener() {
   public void onClick(View v) {
            mHandler.postDelayed(mUpdateTimeTask, 100);
   }
};

private Runnable mUpdateTimeTask = new Runnable() {
   public void run() {
       // do what you need to do here after the delay
   }
};

Delay after pressing a button


Tag : android , By : jim
Date : March 29 2020, 07:55 AM
around this issue Use AsyncTask or Handler for network operations. Do never put "long time" operations into the UI thread

Adding a timed delay after pressing a button to prevent button spam


Tag : javascript , By : user183289
Date : March 29 2020, 07:55 AM
To fix the issue you can do Say I have 4 buttons , You can use this javascript code:
var btns = document.getElementsByTagName('button');
for(var i=0;i<btns.length;i++){
    btns[i].addEventListener('click', function(){
        disableButtons(true);
        setTimeout(function(){disableButtons(false);}, 600);
    });    
}
function disableButtons(state){
    for(var i=0;i<btns.length;i++){
        btns[i].disabled = !!state;    
    }
}

Start with empty dtPicker Value, then change format after pressing sumbit button


Tag : excel , By : ack
Date : March 29 2020, 07:55 AM
it helps some times When I understand you right, you just need the date in the form "yyyy-MM-dd". Then you could also just read DateFrom.Value and convert it with Format$, like this:
Dim s as string
s = Format$(DateFrom.Value, "yyyy-MM-dd")
MsgBox s

Start RxJava2 Observable.interval() with no initial delay?


Tag : java , By : Richard Laksana
Date : March 29 2020, 07:55 AM
it fixes the issue There is a Observable.timer(long delay, TimeUnit unit, Scheduler scheduler) in RxJava 2. You can try using that.
Update 1:
Related Posts Related QUESTIONS :
  • Use Java filter on stream with in a stream filter
  • Default Login not successful in spring boot 2.1.7
  • Adding key value pairs from a file to a Hashmap
  • Rub regex: matching a char except when after by another char
  • Convert Base64 String to String Array
  • Escape Unicode Character 'POPCORN' to HTML Entity
  • An empty JSON field which is a boolean/nullable field in Java model, is getting converted as null
  • Mongo java driver cannot find public constructor for interface
  • How to unit test writing a file to AWS Lambda output stream?
  • How to make a GitHub GraphQL API Call from Java
  • What's the difference between @ComponentScan and @Bean in a context configuration?
  • Expected class or package adding a view using a class
  • can be delete of a element in a static array be O(1)?
  • Instance variable heap or stack ? ( with specific example)
  • Assert progress of ProgressBar in Espresso test
  • How to detect if gson.fromjson() has excess elements
  • I cant generate the proper code to select the a specific filter on a BI dashboard I am working on
  • How to Inject Dependencies into a Servlet Filter with Spring Boot Filter Registration Bean?
  • Thrift types as a Generic
  • Effective algorithm to random 4 unique integers less than a big max such as 100_000
  • Combining or and negation in Java regex?
  • Unable to instantiate default tuplizer Exception
  • Multi-tenant migration to work with quarkus
  • Ignite persisting a Set: Cannot find metadata for object with compact footer
  • Maven cannot resolve Jacob dependency using eclipse
  • testcontainers oracle database container starts before database user is created
  • Launching two spring boot apps in integration test
  • Is there a way to add a HashMap's value that is a integer array into a ArrayList?
  • Is there any way that I can get a parameter in paintComponent?
  • Empty stack with one recursive method and one iterative method
  • What's the behavior of onBackpressureBuffer in RxJava2
  • Java regex can only use 1 quantifier in a lookback (need 2)
  • How to fix error in native query : it is showing syntax error near or at
  • How to retrieve nested object from a document and display it in FirestoreRecyclerOptions?
  • Why not use ListIterator for full LinkedList Operation?
  • Android Webview EvaluateJavascript sometimes does not return a response
  • Matcher java doesn't work but regex seems to be good
  • Finding dimensions of a .gif file
  • Java Number format how to change +/- sign to custom text
  • Entity partially saved when using JOINED inheritance strategy and setting spring.jpa.properties.hibernate.jdbc.batch_siz
  • Stored Procedure in Java Spring Boot Project returns null as Output
  • How to solve org.hibernate.MappingException which is causing due to inheriting a class
  • Clean Archtecture. Understanding of scheme
  • Processing 3 triangle not showing in Javafx 8 Window tab
  • How to specify a sequence-based generated value in Hibernate 5 via legacy mapping
  • Spring-boot application not getting auto-deployed on startup
  • How to only pass strings that the user select
  • Is there a way to SELECT using "GREATEST(field1, field2)" where field1 and field2 are aggregate sums in the sa
  • How to handle JSON objects wrapped into one JSON object with retrofit2?
  • Configure Hazelcast CPSubsystem Retries Timeout
  • how to use onBindViewHolder with multiple items in android RecyclerView
  • No ParameterResolver registered for parameter in BeforeAll method
  • Finding the path in a graph with the least casualties according to the lanchester square law
  • MongoWriteException when inserting into Mongodb with composite custom _id
  • Fetch Oracle procedure metadata with Java when multiple procedure signatures
  • Value modification of key-pair in HashMap and impact for a HashCode
  • Migration from solrj to spring-data-solr
  • How to check if you're still connected to the database with jpa
  • Use Date type in the graphql scheme
  • Split and add the string based on length
  • shadow
    Privacy Policy - Terms - Contact Us © scrbit.com