问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用J2ME的canvas如何做到实时显示时间?

发布网友 发布时间:2022-04-19 20:07

我来回答

1个回答

热心网友 时间:2023-07-18 15:17

import javax.swing.*;

import java.awt.*;

import java.text.*;

import java.util.*;

/**

 * @author Hardneedl

 */

public class TimerApplet extends JApplet {

    private final Dimension SIZE = new Dimension(100,100);

    public Dimension getPreferredSize() {return SIZE;}

    public Dimension getMinimumSize() {return SIZE;}

    public Dimension getSize() {return SIZE;}

    private boolean enabled = false;

    private Date datetime;

    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年M月d日 HH:mm:ss");

    private JComponent canvas = new JComponent(){

        protected void paintComponent(Graphics g) {

            super.paintComponent(g);

            g.setColor(Color.BLACK);

            g.fillRect(0,0,getWidth(),getHeight());

            g.setColor(Color.YELLOW);            

            g.setFont(g.getFont().deriveFont(22f));

            g.drawString(dateFormat.format(datetime),40,50);

        }

    };

    public void init() {

        super.init();

        Thread thread = new Thread(new _Runnable());

        enabled = true;

        thread.start();

        setLayout(new BorderLayout());

        add(canvas,BorderLayout.CENTER);

    }

    public void destroy() {

        super.destroy();

        enabled = false;

    }

    private class _Runnable implements Runnable {

        public void run() {

            if (enabled)

            while (true) {

                datetime = Calendar.getInstance().getTime();

                canvas.paintImmediately(canvas.getBounds());

                try {

                    Thread.sleep(1000);

                } catch (InterruptedException e) {

                    e.printStackTrace();

                }

            }

        }

    }

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 js Canvas实现的日历时钟案例有哪些 怎样把动态canvas时间效果显示桌面 在html5的canvas中怎么在画布上显示当前的时间 如何用HTML5中的canvas制作动画时钟 怎做好馒头 怎么设置html5中canvas绘制一个图形所需的时间 馒头的做法和配方的最简单的方法? 做好的馒头为什么吃起来粘牙? 馒头做好了蒸出来后皮子怎么都是皱的? 怎样可以做好馒头 怎么做好馒头 怎样做出来的馒头好吃? 做好的馒头怎么保存 做好的馒头要怎么保存 打印机理光8110出471-4怎么搞? 理光8110出现687-00是什么问题? 理光复印机的缺点是什么? 你好我得wifi手机能连接 笔记本电脑连接不上 如何设置,使安卓手机可以连接笔记本电脑实现无线... 手机屏幕怎么投到笔记本电脑 smart canvas 如何调时间 Canvas是一个时间类还是一个画笔接口?(java问题) html5-canvas游戏中使用setinterval的时候在Androi... canvas前端动图如何实现 怎么样做出好吃的馒头 canvas怎么用js控制加载时间 怎样做馒头最好吃 canvas动画为什么用setTimeout不用setInterval 自己做馒头的详细步骤 HTML5用canvas怎么实现动画效果 自己做馒头的方法步骤 如何使用canvas实现多个随机圆运动 好吃的馒头怎么做好吃 使用canvas为什么要用easeljs 怎样做出好吃的馒头?? p5.js和html5 canvas两者有何区别? 如何自己做好吃的馒头 用canvas画布绘制动画作为网站的banner 馒头怎么做得好吃还很圆满? Canvas导出图片为gif,html已经可以实现动态效果如...