1. 程式人生 > >java :按鈕觸發定時器

java :按鈕觸發定時器

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.Timer;


public class Form_test {
private static String value;
static Timer timer;
public static void main(String[] args) {


JFrame frame = new JFrame("Communication with Arduino");
frame.setSize(350, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
frame.add(panel);
placeComponents(panel);
frame.setVisible(true);
}


private static void placeComponents(JPanel panel) {
panel.setLayout(null);
JLabel userLabel = new JLabel("Set Serial Port:");
userLabel.setBounds(50, 40, 110, 25);
panel.add(userLabel);


JTextField userset = new JTextField(20);
userset.setBounds(170, 40, 110, 25);
panel.add(userset);


JButton start = new JButton("Start");
start.setBounds(70, 100, 80, 25);
panel.add(start);
start.addActionListener(new ActionListener() {          //為start按鈕新增點選事件

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
value = userset.getText();
    timer = new Timer(1000, new ActionListener() {         //新增一個定時器
           public void actionPerformed(ActionEvent e) {
new Thread(new Runnable() {                 //定時器裡啟動一個執行緒
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println(value);
}
}).start();
           }      
       });
       timer.start();                                                                  //開啟定時器
}
});
JButton stop = new JButton("stop");
stop.setBounds(190, 100, 80, 25);
panel.add(stop);
stop.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
timer.stop();                                                         //啟動定時器
}});
}
}

相關推薦

java :按鈕觸發定時

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import ja

關於Java Web 使用Spring中使用Quartz(定時呼叫、實現固定時間執行), 觸發定時(執行某些任務)的例項

第一步:pom.xml中Maven下載需要的jar架包。 <!--```````````定時器```````````--> <dependency> <grou

關於Java Web 使用Java的TimerTask, 觸發定時(執行某些任務)的例項

importjava.util.TimerTask; import javax.servlet.ServletContext; import javax.servlet.ServletContextE

java兩種定時

etl 兩種 des cal 固定 指定 let num content 第一種:循環執行的程序 import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.Exec

java當中的定時的4種使用方式

first int gettime log test imp 延遲 main set import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerT

java當中timer定時的4種使用方式

對於開發遊戲專案的同胞來說,Timer 這個東西肯定不會陌生,今天對以前自己經常使用的定時進行了一番小小的總結!沒有寫具體實現的原理,只是列舉出了其中的四種比較常見的使用方法,相對而言,所以只要按照其所列舉的例子仿照即可! import java.util.Calendar; imp

java spring-quartz定時實現定時任務

Quartz是一個大名鼎鼎的Java版開源定時排程器,功能強悍,使用方便,下面我們看看如何使用它 一、核心概念 Quartz的原理不是很複雜,只要搞明白幾個概念,然後知道如何去啟動和關閉一個排程程式即可。 1、Job 表示一個工作,要執行的具體內容。此介面中只有一個方法 vo

Java Spring框架定時

在applicationContext.xml檔案中配置 xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation=”http://www.springframework.org

java中Timer定時的使用

本博文只是簡單介紹一下Timer的使用方法。適用於初學者進行參考,希望大家多多指點。廢話不多說,直接上正題。 1、瞭解一下Timer類提供的方法 介紹幾個常用的方法: cancel() 終止此計時器,丟棄所有當前已安排的任務。 schedule(TimerTask t

C# 下利用程式碼建立按鈕定時和標籤

一般在Form1.Designer.cs 檔案下的 InitializeComponent 函式中進行   this .SuspendLayout();//公有,在窗體建立時自動建立 Ti

java中Timer定時的使用和啟動

一.概述 定時計劃任務功能在Java中主要使用的就是Timer物件,它在內部使用多執行緒的方式進行處理,所以它和多執行緒技術還是有非常大的關聯的。在JDK中Timer類主要負責計劃任務的功能,也就是在指定的時間開始執行某一個任務,但封裝任務的類卻是TimerTask類。 二.應用場景 我

java使用Timer定時在指定時間執行程式

下面是一個利用Timer定時器在每天指定時間執行批處理程式的例子。有關 java.util.Timer 詳細知識請參考API。值得注意的一點是Timer是單執行緒順序執行多個任務的。package co

java中實現定時的四種方法(轉載)

轉載java中實現定時器的方法,記錄方便檢視。package com.wxltsoft.tool; import org.junit.Test; import java.util.Calendar; import java.util.Date; import java.u

利用java的timer定時來限制使用者的多次錯誤登陸

這裡主要用到的是timer這個類的幾個功能 具體操作在timertask內執行  用new timer來決定是迴圈執行 還是延遲執行  比如在timertask的run()方法中 根據頁面傳過來的account查詢到資料庫中的資訊 (在資料庫中有一個欄位是判斷錯誤登入次數

demo快取 refersh()可以用java.util.concurrent包中的Executors.newSingleThreadScheduledExecutor定時觸發

import java.util.List; public interface CacheService { List<OrderInfo> queryOrderInfoByCache(String userId); }   import com.goo

java定時對比

padding targe int tails 創建 stat icon man col java實現定時任務的三種方法 2014-04-09 16:57 142287人

java定時

star status time() app 才會 schedule ann target rabl 鉤子程序 Runtime.getRuntime(). (shutdownHook); 這個方法的含義說明: 這個方法的意思就是在jvm中增加一個關閉的鉤子,當jvm關閉的時

Java 定時 Timer 的使用.

rst 計劃任務 ini can get 概念 extend 任務隊列 cep 一、概念 定時計劃任務功能在Java中主要使用的就是Timer對象,它在內部使用多線程的方式進行處理,所以它和多線程技術還是有非常大的關聯的。在JDK中Timer類主要負責計劃任務

Linux crontab定時設置(定期執行java程序)(轉)

在那 安裝 一次 tin 文件名 ani data 說明 ive Crontab 語法 Crontab語法一個crontab文件用五個段來定義:天,日期和時間,和一個要定期執行的命令代碼。 * * * * * command to be execut

ADC配置成定時觸發的啟發

會同 產生 我們 轉換 註意 想要 凍結 獨立 這一 百度文庫:https://wenku.baidu.com/view/99d39413f78a6529647d5344.html STM32關於使用定時器觸發ADC轉換的解決辦法和詳細說明 本人在使用STM32上的TIM