java编写抖音超火时钟屏保 swing编写

news/2024/11/23 1:43:16/

package package002;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;

public class Demo002旋转时钟 extends JFrame{

TranPanel panel;public static void main(String[] args) {Demo002旋转时钟 frame = new Demo002旋转时钟();frame.setVisible(true);}public Demo002旋转时钟() {setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(300, 5, 1000, 1030);panel=new TranPanel();setContentPane(panel);new Thread(panel).start();
}

}

class TranPanel extends JPanel implements Runnable{

  int h=11;int min=59;int miao=56;public void paint(Graphics g){g.fillOval(500-12, 500-12, 14, 14);dynamicClock(g,h,min,miao);	}public void dynamicClock(Graphics g,int h,int min,int miao) {	drawtime(g,"秒",60,860,6,miao);//画笔   时分秒  循环次数   画的x坐标  旋转角度drawtime(g,"分",60,740,6,min);drawtime(g,"时",24,620,15,h);	
}public void drawtime(Graphics g,String time,int num,int drawx,int angle,int startnum){Graphics2D g2 = (Graphics2D)g ;for(int i=0+startnum;i<=num+startnum;i++) {Image img = new ImageIcon("E:\\"+time+"\\"+i%num+time+".jpg").getImage();g2.translate(500,485);g2.rotate(Math.toRadians(angle));g2.translate(-500,-485);g2.translate(drawx,485);g2.drawImage(img,0,0,this) ;g2.translate(-drawx,-485);} }
@Override
public void run() {while(true) {try {Thread.sleep(1000);miao+=1;if(miao>=60) {miao=0;min+=1;}if(min>=60) {min=0;h+=1;}if(h>=24) {h=1;}System.out.println("当前时间:"+h+"时"+min+"分"+miao+"秒");repaint();			} catch (InterruptedException e) {e.printStackTrace();}}}

}
在这里插入图片描述


http://www.ppmy.cn/news/134891.html

相关文章

电脑锁屏时钟屏保

资源链接 fliqlo 说明&#xff1a; 1、简约朴素的电脑屏保&#xff0c;锁屏后呈现翻页时钟效果&#xff1b; 2、支持window、mac&#xff1b; 效果

数字扑克时钟屏保

冷高轮时间脑洞大开的将扑克牌数字部分运用到了时钟显示当中&#xff0c;扑克时钟屏保给你不一样的时间显示视觉体验 让你的屏保时钟变得更有趣-数字扑克时钟电脑屏幕保护 中国人将扑克牌四种花色理解为春、夏、秋、冬四个季节。 扑克数字代表的意义 A 代表太阳。胸怀大志&a…

电脑罗盘时钟html怎么设置成桌面,抖音时钟屏保怎么设置 罗盘时钟屏保设置方法...

抖音时钟屏保最近很热门&#xff0c;喜欢的小伙伴们可以将自己手机的屏保设置成动态的罗盘时钟哦&#xff0c;很有意思呢&#xff0c;抖音时钟屏保怎么设置&#xff0c;西西小编为大家带来罗盘时钟屏保设置方法。 抖音时钟屏保怎么设置 1、先从链接里下载word clock这个文件&am…

Win10安装Fliqo翻页时钟屏保

心血来潮想安装个好看的屏保 看到Fliqo比较不错&#xff0c;时间显示简约大方&#xff0c;于是便到官网下载安装包&#xff0c;但下载后发现是个空压缩包&#xff1f;&#xff1f;&#xff1f; 但凡能靠CSDN解决的都不自己动手&#xff0c;于是上CSDN搜教程&#xff0c;结果发…

fliqlo时钟屏保win7/win10/win8下载

fliqlo for windows是fliqlo 时钟屏保专门针对windows用户设置的时尚翻页式时钟屏保。它不像其他的屏保软件你一样有着绚丽的效果、特别的功能设置&#xff0c;有的仅仅是黑白色调再加上当前的时间显示&#xff0c;突出时间的理念&#xff0c;它的简单单调却给人不一样的单调美…

5.5 时钟屏保

这是一个综合时间获取和窗体绘图的练习&#xff0c;可以在屏幕上显示当前时间&#xff0c;并且其位置可以随机移动&#xff0c;实现时钟屏保的效果。 先从最简单的开始&#xff0c;即在屏幕上先输出一个当前时间&#xff1a; import turtle as t import timet.setup(1000, 600…

kernel.shmall 参数导致的Oracle数据库无法启动问题分析与测试

参考MOS文档&#xff1a;Upon startup of Linux database get ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on device (文档 ID 301830.1) LINUX的kernel.shmall 参数是控制共享内存页数 --默认2097152。Linux共享内存页大小为4KB&#xff0c;命令可查&am…

Node.js安装教程(npm搭建) - Window

择心】向大家介绍安装Node.js ( npm搭建 ) 一、安装流程 进入Node.js 去下载一个安装包。 双击下载好的应用程序,弹出安装界面并点击Next&#xff0c; 接受协议&#xff0c;点击Next&#xff0c; 更改默认安装路径&#xff0c;点击Next&#xff0c; 会默认添加到Path环境…