java画一个时钟怎么画_java画的时钟

package com.mengke.j2se.scpture;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Dimension;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Insets;

import java.awt.RenderingHints;

import java.awt.Shape;

import java.awt.geom.Ellipse2D;

import java.awt.geom.GeneralPath;

import java.awt.geom.Line2D;

import java.awt.geom.Rectangle2D;

import java.util.Calendar;

import java.util.Date;

import javax.swing.BorderFactory;

import javax.swing.JComponent;

import javax.swing.JFrame;

import javax.swing.UIManager;

public class Clock extends JComponent {

private static final Color INTEGRAL_COLOR = new Color(0, 128, 128);

private int radius;//半径

private double s = 0.03;

private Calendar currentTime = Calendar.getInstance();

public Clock(int radius) {

this.radius = radius;

}

public void setCurrentTime(Date time) {

this.currentTime.setTime(time);

}

public void setCurrentTime(long millis) {

this.currentTime.setTimeInMillis(millis);

}

public Dimension getPreferredSize() {

Insets insets = getInsets();

int r = (int) (radius == -1 ? 0 : radius * (1 + s)) + 1;

return new Dimension(r * 2 + insets.left + inset

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java编写一个时钟的代码如下: ``` import java.util.Date; public class Clock { public static void main(String[] args) { while (true) { System.out.println(new Date()); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } } ``` 这段代码将不断打印出当前的日期和时间,每隔1秒钟更新一次。 ### 回答2: 使用Java编写一个时钟可以通过以下步骤实现: 1. 导入所需的Java类库: ``` import java.util.Date; import java.text.SimpleDateFormat; ``` 2. 创建一个主类,命名为Clock: ``` public class Clock { public static void main(String[] args) { // 主逻辑代码 } } ``` 3. 在 main() 方法中添加主逻辑代码: ``` public static void main(String[] args) { while (true) { // 获取当前时间 Date currentTime = new Date(); // 设置时间格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 格式化时间 String formattedTime = sdf.format(currentTime); // 输出时间 System.out.println(formattedTime); try { // 等待1秒 Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } ``` 4. 在命令行中运行该程序,就可以得到一个实时更新的时钟。 这个时钟程序会不断获取当前时间并格式化成指定的时间格式,然后将格式化后的时间输出到控制台。在输出完时间后,程序会暂停1秒钟,然后再次获取时间并输出,以此类推,实现了一个实时更新的时钟效果。 ### 回答3: 使用Java编写一个时钟可以通过以下步骤实现: 1. 导入相应的Java类库,如java.util.Date和java.text.SimpleDateFormat。 2. 创建一个主类Clock,其中包含一个主方法main()用于程序的入口。 3. 在main()方法中创建一个无限循环,使时钟不断更新显示的时间。可以使用while(true)来实现。 4. 在循环中获取当前时间,可以使用Date类的构造函数new Date()来获取系统当前时间。 5. 使用SimpleDateFormat类创建一个格式化对象,可以通过定义不同的格式来显示时间的不同部分,如小时、分钟和秒。 6. 使用格式化对象对当前时间进行格式化并打印输出,可以使用System.out.println()方法。 7. 为了让时钟显示的时间不断更新,使用Thread类的sleep()方法让程序休眠一秒钟。 8. 重复步骤4至7,使时钟实时更新时间。 以下是一个示例代码: ```java import java.util.Date; import java.text.SimpleDateFormat; public class Clock { public static void main(String[] args) { SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); while (true) { Date currentDate = new Date(); String formattedDate = dateFormat.format(currentDate); System.out.println(formattedDate); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } } ``` 以上代码会创建一个时钟程序,在控制台上每秒钟更新一次当前时间显示,并以"HH:mm:ss"的格式输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值