Tag: timer

摆动计时器基本function

我是java平面设计的新手,如果可能的话,我希望你帮我一个简单的例子来帮助我理解JFrames,Timers,SwingControllers和所有这些东西的基本function。 您将如何实施以下案例: 我们有一个内置JPanel的JFrame。 执行开始时,JPanel是白色的,但我们希望它每两秒更改一次颜色: public class MiJFrame extends javax.swing.JFrame { public MiJFrame() { initComponents(); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new MiJFrame().setVisible(true); jPanel1.setBackground(Color.yellow); jPanel1.setBackground(Color.RED); } }); } // Variables declaration – do not modify private static javax.swing.JPanel jPanel1; // End of variables declaration } 首先,我在setBackgroud()方法之间使用了线程对象的sleep方法,但它不起作用,因为它只显示最后一次更改。 你如何在这里使用Timer对象?

Java使GUI等待计时器

我只是希望这个程序等待计时器。 我只想让程序暂停两秒钟。 我希望这个程序做的是显示“开始”,等待两秒钟直到计时器结束,然后显示“开始,完成等待,完成”。 如何让这个程序等待计时器完成? 我相信它当前在一个单独的线程中创建了计时器,而不是暂停主线程,所以它显示“Start,Finished”然后等待两秒钟,然后显示“Start,Finished,Finished Waiting”。 这不是我希望事情发生的顺序,我在运行GUI时找到了一个简单的计时器示例并且没有找到。 感谢您的帮助,以下是代码: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JTextArea; import javax.swing.Timer; public class GUI extends JFrame { private static final long serialVersionUID = 3560258176733156660L; public static void main(String[] args) { new GUI().setVisible(true); } private Timer timer; private JTextArea area; private String text; public GUI() { setLayout(null); setSize(500, 120); […]

增加countDownTimer Android

对CountDownTimer有疑问。 我必须创建一个应用程序,允许用户每次单击按钮时将时间时间增加+1。 然后在按钮停止点击后等待三秒钟,然后开始倒计时。 我在下面粘贴了我的代码。 我的问题是:我似乎无法使数字的增量正常工作,但似乎在我停止递增数字(onStop())后它直接进入(onFinish())。 而不是去OnTick()并将数字每秒减少1。 我已经尝试了很多方法来解决这个问题,但一直困扰着。 谁能引导我朝着正确的方向做什么? 任何帮助,将不胜感激。 感谢你们! public class MainActivity extends Activity { Button incrementTime, startTime; public TextView timedisplay; public myTimer wavetimer; private long millisInFuture; private long millisUntilFinished; private long countDownInterval; private long onclicktime; //private WaveInterface model; public int countdown; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); incrementTime = (Button) findViewById(R.id.button2); […]

操作后Java Swing重启计时器

我需要我的计时器重新启动或至少在执行一行代码后添加另一个延迟。 private static class ButtonHandler implements ActionListener { public void actionPerformed (ActionEvent e) { final JButton button = (JButton)e.getSource(); Timer timer = new Timer(1000, new ActionListener() { public void actionPerformed(ActionEvent e) { String tc = random(); them.setText(“They chose: ” + tc + “!”); if (button == rock) { whoWins(“rock”, tc); } else if (button == […]

Java JTable每2秒刷新一次

海兰! 我正在研究有两种forms的java应用程序。 在第一种forms,我的用户订购餐,我将他的订单存储在我的数据库localhost服务器上。 在第二种forms,通过使用简单的SQL查询在JTable中进行排序。 现在我想让我的JTable每2秒刷新一次,这样我就可以自动查看用户订购的时间。 我尝试过Timers,但我是Java编程的新手,所以我很感激帮助…这是我刷新表格的方法,但我只需要一些关于Timer的帮助: private void NapraviTablicu() { dohvatiNarudzbe(); //method for executing sql queries and filling my list KuhinjaListaJela with new ordered meals TableModel tableModel = new KitchenTableModel(KuhinjaListaJela);//Making new table model from list Tablica.setModel(tableModel);// displaying new meals in table }

如何在java.util.Timer中留出时间?

如何在util.Timer中留下时间? 我想要做的是添加一个进度条,显示计时器重新开始之前的剩余时间。 这就是我迄今为止所拥有的: int seconds = 8; java.util.Timer timer = new Timer(); timer.schedule( new TimerTask(){ public void run(){ // Do something // Add a progressbar that displays time left until the timer “starts over”. },0,(long) (seconds*1000));

Java – 更新现有的秒表代码以包括倒计时

@HovercraftFullofEels非常友好地通过为我提供以下代码的基础来帮助我,我对其进行了一些修改(标记为“行完全添加”注释和最后的巨大注释,其中包含要放置在某处的代码文件)。 原始文件是一个简单的秒表,我的修改包括3个JTextFields.that接收分钟,秒和CENTI秒(1厘秒= 1/100秒)。 我想要包含一个“提交”按钮,它允许程序读取这3个文本字段的输入。 我编写了单击“提交”时要调用的方法的代码(包含在最后的巨型注释中)。 单击它后,我希望程序立即从秒表开始时的那些值开始倒计时,而不是从单击按钮开始倒计时。 例如,如果秒表在用户点击“提交”并且输入时间为25分钟时已经运行了20分钟,则将开始5分钟的倒计时。 如果这仍然令人困惑,那么你真正需要知道的是我的方法以一条线结束,该线提供了我希望倒计时开始的毫秒表示,此时我想要倒计时来替换秒表。 我还想删除“暂停”和“停止”按钮,但不是“开始”按钮(你会认为它们很容易删除,但我删除了我认为合适并在编译时收到错误)并替换他们使用单个“提交”按钮。 import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.Font; //line completely added import javax.swing.*; @SuppressWarnings(“serial”) public class MyTimer2 extends JPanel implements GuiTimer { private static final String TIME_FORMAT = “%02d:%02d:%02d”; //changed from “%03d:%03d” private static final int EXTRA_WIDTH = 50; private JLabel timerLabel […]

当鼠标在JFrame内移动时,Swing Timer停止调用actionPerformed()

如果我在javax.swing.JFrame移动鼠标, javax.swing.Timer停止调用actionPerformed()方法,直到鼠标停止移动。 只有当我用我的Rocket Kone XTD鼠标移动光标时才会发生这种情况。 当我使用我的触控板时,一切都很好。 我该如何解决? 我正在使用macOS Sierra。 这是我的代码: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.Timer; public class Mouse { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(500, 500); frame.setVisible(true); Timer timer = new Timer(10, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println(“foo”); } }); timer.start(); } […]

Java同时淡入和淡出两个JPanel

我有一个JPanels列表,我希望将其显示为“幻灯片放映”,其中一个JPanel淡出,列表中的下一个JPanel淡入。这是我正在摆弄的代码: public float opacity = 0f; private Timer fadeTimer; private boolean out; public void fadeIn() { out = false; beginFade(); } public void fadeOut () { out = true; beginFade(); } private void beginFade() { fadeTimer = new javax.swing.Timer(75,this); fadeTimer.setInitialDelay(0); fadeTimer.start(); } public void actionPerformed(ActionEvent e) { if (out) { opacity -= .03; if(opacity 1) […]

Java – 使用Timer时出错

所以我用谷歌搜索了几分钟如何使用计时器,并在这里找到一些有用的线程。 但是当我想使用建议的代码时,Eclipse向我显示总是一个错误。 int delay = 1000; //milliseconds ActionListener taskPerformer = new ActionListener() { public void actionPerformed(ActionEvent evt) { label.setVisible(false); } }; new Timer(delay, taskPerformer).start(); 这是我现在想要使用的代码。 Eclipse强调最后一行,当他们建议“删除匹配’Timer()’”的参数时。 此外,它强调start()并希望它被转换。 :S 有人可以帮我吗? 我安装了最后一个Java版本^^ 多谢。