怎样用java 程序写一个时钟程序面向对象思想写成:
下面是一个显示器类
public class Display {
private int value;//现在的值
private int limit;//上限值
Display( int limit) {
this.limit = limit;
}
public void increase() {
value;
if(value =https://www.04ip.com/post/= limit) {
value = https://www.04ip.com/post/0;
}
}
public int getValue() {
return value;
}
public static void main(String[] args) {
Display d = new Display(24);
for(;;) {
d.increase();
System.out.println(d.getValue());
}
}
}
下面创建一个时钟对象:
public class Clock {
private Display h = new Display(24);
private Display min = new Display(60);
private Display s = new Display(60);
public void start () {
for(;;) {
s.increase();
if(s.getValue() == 0){//如果分重置,小时 1
min.increase();
if(min.getValue() == 0){//如果分重置,小时 1
h.increase();
}
}
System.out.printf("d:d:d\n",h.getValue(), min.getValue(),s.getValue());//格式输出
}
}
public static void main(String[] args) {
Clock clock = new Clock();
clock.start();
}
java程序 时钟 整点报时代码import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.Timer;
public class Test extends JFrame implements ActionListener{
Timer t=new Timer(1000,this);
GregorianCalendar calendar=new GregorianCalendar();
JLabel label1=new JLabel(new Date().toString()),
label2=new JLabel("
");
public Test(){
super("TIME");
Container c=this.getContentPane();
c.setLayout(new FlowLayout());
c.add(label1);c.add(label2);
t.start();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(200,200,200,100);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
Date date=new Date();
calendar.setTime(date);
if(e.getSource()==t){
label1.setText(date.toString());
if(calendar.get(Calendar.MINUTE)==0)//当分钟为0报时
if(calendar.get(Calendar.SECOND)=5){//持续5秒报时
if(calendar.get(Calendar.SECOND)%2==0)
label2.setText("现在是北京时间" calendar.get(Calendar.HOUR_OF_DAY) "点整 。");
if(calendar.get(Calendar.SECOND)%2==1)
label2.setText("
");
}
}
}
public static void main (String[] args) {
new Test();
}
}
java编程利用按钮实现时钟的停止和开始功能(原代码)如下java初学者时钟代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
import java.awt.geom.*;
import java.util.*;
class Clock extends Canvas
implements ActionListener{
staticJButton jb=new JButton("开始");
static JButton jb1=new JButton("暂停");
Date date;
Timer secondTime;
int hour,munite,second;
Line2D secondLine,muniteLine,hourLine;
int a,b,c;
double pointSX[]=new double[60],//用来表示秒针端点坐标java初学者时钟代码的数组
pointSY[]=new double[60],
pointMX[]=new double[60], //用来表示分针端点坐标的数组
pointMY[]=new double[60],
pointHX[]=new double[60], //用来表示时针端点坐标的数组
pointHY[]=new double[60];
Clock()
{ secondTime=new Timer(1000,this);
pointSX[0]=0;//12点秒针位置
pointSY[0]=-100;
pointMX[0]=0;//12点分针位置
pointMY[0]=-90;
pointHX[0]=0;//12点时针位置
pointHY[0]=-70;
double angle=6*Math.PI/180;//刻度为6度
for(int i=0;i59;i)//计算出各个数组中的坐标
{ pointSX[i 1]=pointSX[i]*Math.cos(angle)-Math.sin(angle)*pointSY[i];
pointSY[i 1]=pointSY[i]*Math.cos(angle) pointSX[i]*Math.sin(angle);
pointMX[i 1]=pointMX[i]*Math.cos(angle)-Math.sin(angle)*pointMY[i];
pointMY[i 1]=pointMY[i]*Math.cos(angle) pointMX[i]*Math.sin(angle);
pointHX[i 1]=pointHX[i]*Math.cos(angle)-Math.sin(angle)*pointHY[i];
pointHY[i 1]=pointHY[i]*Math.cos(angle) pointHX[i]*Math.sin(angle);
}
for(int i=0;i60;i)
{ pointSX[i]=pointSX[i] 120;//坐标平移
pointSY[i]=pointSY[i] 120;
pointMX[i]=pointMX[i] 120;//坐标平移
pointMY[i]=pointMY[i] 120;
pointHX[i]=pointHX[i] 120;//坐标平移
pointHY[i]=pointHY[i] 120;
}
secondLine=new Line2D.Double(0,0,0,0);
muniteLine=new Line2D.Double(0,0,0,0);
hourLine=new Line2D.Double(0,0,0,0);
secondTime.start();//秒针开始计时
}
public void paint(Graphics g)
{for(int i=0;i60;i)//绘制表盘上的小刻度和大刻度
{int m=(int)pointSX[i];
int n=(int)pointSY[i];
if(i%5==0)
{ g.setColor(Color.red);
g.fillOval(m-4,n-4,8,8);
}
else
{ g.setColor(Color.cyan);
g.fillOval(m-2,n-2,4,4);
}
}
g.fillOval(115,115,10,10);//钟表中心的实心圆
Graphics2D g_2d=(Graphics2D)g;
g_2d.setColor(Color.red);
g_2d.draw(secondLine);
BasicStroke bs=
new BasicStroke(3f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_MITER);
g_2d.setStroke(bs);
g_2d.setColor(Color.blue);
g_2d.draw(muniteLine);
bs=new BasicStroke(6f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);
g_2d.setStroke(bs);
g_2d.setColor(Color.green);
g_2d.draw(hourLine);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==secondTime){
date=new Date();
String s=date.toString();
hour=Integer.parseInt(s.substring(11,13));
munite=Integer.parseInt(s.substring(14,16));
second=Integer.parseInt(s.substring(17,19)); //获取时间中的秒
int h=hour;
a=second;//秒针端点的坐标
b=munite;//分针端点的坐标
c=h*5 munite/12;//时针端点的坐标
secondLine.setLine(120,120,(int)pointSX[a],(int)pointSY[a]);
muniteLine.setLine(120,120,(int)pointMX[b],(int)pointMY[b]);
hourLine.setLine(120,120,(int)pointHX[c],(int)pointHY[c]);
repaint();
} if(e.getSource()==jb){
secondTime.start();
}if(e.getSource()==jb1){
secondTime.stop();
}
}
public static void main(String args[]){
JFrame win=new JFrame("时钟");
JPanel jp=new JPanel();
jp.add(jb);
jp.add(jb1);
Clock clock=new Clock();
jb.addActionListener(clock);
jb1.addActionListener(clock);
win.add(clock,BorderLayout.CENTER);
win.add(jp,"South");
win.setVisible(true);
win.setSize(246,300);
win.setDefaultCloseOperation(3) ;
win.validate();
}
}
运行截图java初学者时钟代码:
有问题就追问java初学者时钟代码 , 满意请采纳 。
JAVA画时钟代码import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import sun.util.calendar.Gregorian;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class ClockPointer extends JFrame{
int x, y, x0, y0, r, h, olds_x, olds_y, oldm_x, oldm_y, oldh_x, oldh_y,
ss,mm, hh, old_m, old_h, ang;
final double RAD = Math.PI/180;
public ClockPointer(){
super("Java时钟");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Image image = getToolkit().getImage("clock.gif");
setIconImage(image);
setSize(400,400);
setBackground(Color.white);
//setLocation(300,150);
this.setLocationRelativeTo(null);
setResizable(true);
int delay = 1000;
//创建一个监听事件
setVisible(true);
ActionListener drawClock = new ActionListener(){
public void actionPerformed(ActionEvent evt){
repaint();
}
};
//创建一个时间计数器 , 每一秒触发一次
new Timer(delay, drawClock).start();
}
java.text.SimpleDateFormat fmTime = new java.text.SimpleDateFormat("HH:mm:ss");
//绘制图形
public void paint(Graphics g){
super.paint(g);
g.setFont(null);
Graphics2D g2D = (Graphics2D)g;
Insets insets = getInsets();
int L = insets.left/2, T = insets.top/2;
h = getSize().height;
g.setColor(Color.white);
//画圆
g2D.setStroke(new BasicStroke(2.0f));
g.setColor(Color.gray);
g.drawOval(L 40, T 40, h-80, h-80);
r = h/2 - 40;
x0 = 40r - 5L;
y0 = 40r - 5 - T;
ang = 60;
//绘制时钟上的12个字
for(int i = 1;i = 12;i){
x = (int)((r 10)*Math.cos(RAD*ang) x0);
y = (int)((r 10)*Math.sin(RAD*ang) y0);
g.setColor(Color.black);
g.drawString("" i, x, h-y);
ang -=30;
}
//获得现在的时间
Calendar now = new GregorianCalendar();
int nowh = now.get(Calendar.HOUR_OF_DAY);
int nowm = now.get(Calendar.MINUTE);
int nows = now.get(Calendar.SECOND);
String st=fmTime.format(now.getTime());
//在窗体上显示时间
g.setColor(Color.pink);
g.fillRect(L, T, 50, 28);
g.setColor(Color.blue);
g.drawString(st,L 2,T 26);
//计算时间与度数的关系
ss = 90 - nows*6;
mm = 90 - nowm*6;
hh = 90 - nowh*30 - nowm/2;
x0 = r 40 L;
y0 = r 40 T;
g2D.setStroke(new BasicStroke(1.2f));
//擦除秒针
//if(olds_x0){
//g.setColor(getBackground());
//// g.setColor(Color.gray);
//g.drawLine(x0, y0, olds_x, h-olds_y); // (?)
//}
//绘制秒针
x = (int)(r*0.9*Math.cos(RAD*ss)) x0;
y = (int)(r*0.9*Math.sin(RAD*ss)) y0-2*T;
g.setColor(Color.yellow);
g.drawLine(x0, y0, x, h-y);
olds_x = x;
olds_y = y;
g2D.setStroke(new BasicStroke(2.2f));
//擦除分针
//if(old_m!=mm){
//g.setColor(getBackground());
//g.drawLine(x0,y0,oldm_x,h-oldm_y);
//}
//绘制分针
x = (int)(r*0.7*Math.cos(RAD*mm)) x0;
y = (int)(r*0.7*Math.sin(RAD*mm)) y0-2*T;
g.setColor(Color.green);
g.drawLine(x0,y0,x,h-y);
oldm_x = x;
oldm_y = y;
old_m = mm;
g2D.setStroke(new BasicStroke(3.2f));
//擦除时针
//if(old_h!=hh){
//g.setColor(getBackground());
//g.drawLine(x0,y0,oldh_x,h-oldh_y);
//}
//绘制时针
x = (int)(r*0.5*Math.cos(RAD*hh)) x0;
y = (int)(r*0.5*Math.sin(RAD*hh)) y0-2*T;
g.setColor(Color.red);
g.drawLine(x0,y0,x,h-y);
oldh_x = x;
oldh_y = y;
old_h = hh;
}
public static void main(String[] args){
new ClockPointer();
}
}
//整理一下
JAVA时钟设计import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.image.BufferedImage;
import java.net.URL;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
* 时钟程序
*/
public class Clock extends JFrame
{
// 今天的日期对象
private GregorianCalendar now= new GregorianCalendar();
// 时钟标签,上面画的是圆形时钟
private ClockLabelclockLabel = new ClockLabel();
// 星期标签,指示星期
private JLabelweekLabel = new JLabel();
// 日期标签,指示日期
private JLabeldateLabel = new JLabel();
// 品牌标签
private JLabelremarkLabel = new JLabel();
// 时间标签,指示时间
private JLabeltimeLabel = new JLabel();
public Clock()
{
// 设置主界面属性
setTitle("时钟");
setSize(500, 480);
setLocation(100, 100);
init();
setResizable(false);
}
private void init()
{
// 初始化品牌标签
remarkLabel.setText("MyClock");
remarkLabel.setLocation(225, 80);
remarkLabel.setSize(100, 30);
remarkLabel.setFont(new Font("Bookman Old Style", Font.BOLD, 15));
remarkLabel.setForeground(Color.darkGray);
// 初始化星期标签
weekLabel.setSize(60, 20);
weekLabel.setLocation(315, 190);
weekLabel.setForeground(Color.darkGray);
weekLabel.setFont(new Font("Arial Narrow", Font.BOLD, 12));
// 为星期标签赋值
int week = now.get(Calendar.DAY_OF_WEEK);
switch (week)
{
case 1:
weekLabel.setText("SUNDAY");
break;
case 2:
weekLabel.setText("MONDAY");
break;
case 3:
weekLabel.setText("TUESDAY");
break;
case 4:
weekLabel.setText("WEDNESDAY");
break;
case 5:
weekLabel.setText("THURSDAY");
break;
case 6:
weekLabel.setText("FRIDAY");
break;
case 7:
weekLabel.setText("SATURDAY");
break;
}
// 初始化日期标签
dateLabel.setSize(20, 20);
dateLabel.setLocation(370, 190);
dateLabel.setForeground(Color.darkGray);
dateLabel.setFont(new Font("Fixedsys", Font.BOLD, 12));
// 设置日期标签的值
dateLabel.setText(""now.get(Calendar.DATE));
// 初始化时间标签
timeLabel.setSize(500, 30);
timeLabel.setLocation(100, 400);
timeLabel.setForeground(new Color(0, 64, 128));
timeLabel.setFont(new Font("Fixedsys", Font.PLAIN, 15));
// 将各组件加入到主窗口中
Container con = getContentPane();
con.setBackground(Color.white);
con.setLayout(null);
con.add(weekLabel);
con.add(dateLabel);
con.add(remarkLabel);
con.add(timeLabel);
con.add(clockLabel);
}
public static void main(String[] args)
{
Clock clock = new Clock();
clock.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
clock.setVisible(true);
}
// 自定义时钟标签,画一个圆形的时钟
class ClockLabel extends JLabel implements Runnable
{
// 时钟标签的宽度和高度
private final int WIDTH= 500;
private final int HEIGHT= 440;
// 圆形时钟的X半径和Y半径
private final int CIRCLE_X_RADIUS= 150;
private final int CIRCLE_Y_RADIUS= 155;
// 圆形时钟的原点
private final int CIRCLE_X= 250;
private final int CIRCLE_Y= 200;
// 圆形时钟指针的长度
private final int HOUR_LENGTH= 50;
private final int MIN_LENGTH= 80;
private final int SEC_LENGTH= 100;
// 当前时针所处的角度
doublearcHour= 0;
// 当前分针所处的角度
doublearcMin= 0;
// 当前秒针所处的角度
doublearcSec= 0;
// 颜色的透明度,
// 当颜色的alpha值为1或者255时,表示不透明 , 其他值时透明
intalpha= 50;
// 标识颜色透明度变化的方向,
// 为true时表示越来越透明 , 为false时表示月来越不透明
booleanflag= false;
// 背景图片的id,轮换显示背景图片时使用
intimageID= 0;
// 背景图片对象数组
Imageimg[]= new Image[5];
// 背景图片URL
URLurl[]= new URL[] { ClockLabel.class.getResource("image/1.jpg"), ClockLabel.class.getResource("image/2.jpg"), ClockLabel.class.getResource("image/3.jpg"), ClockLabel.class.getResource("image/4.jpg"), ClockLabel.class.getResource("image/5.jpg"), ClockLabel.class.getResource("image/6.jpg") };
// 一个具有缓冲区的图像对象
BufferedImagebufferedImage= null;
intimageSize= 2 * Math.max(CIRCLE_X_RADIUS, CIRCLE_Y_RADIUS);
// 为bufferedImage创建的Graphics对象,用于在bufferedImage上画图
GraphicsbufferedImageGraphics = null;
// 时钟线程,因为时钟每秒钟都要动一次,所以用线程
ThreadclockThread= null;
// 构造方法
public ClockLabel()
{
// 设置时钟标签的大小
this.setSize(WIDTH, HEIGHT);
// 获取时针、分针、秒针当前的角度
arcHour = now.get(Calendar.HOUR) * 30; // 一格30度
arcMin = now.get(Calendar.MINUTE) * 6; // 一格6度
arcSec = now.get(Calendar.SECOND) * 6; // 一个6度
// 根据图片URL创建图片对象
Toolkit tk = this.getToolkit();
img[0] = tk.createImage(url[0]);
img[1] = tk.createImage(url[1]);
img[2] = tk.createImage(url[2]);
img[3] = tk.createImage(url[3]);
img[4] = tk.createImage(url[4]);
try
{
// 使用MediaTracker加载图片对象
// MediaTracker 类是一个跟踪多种媒体对象状态的实用工具类,
// 媒体对象可以包括音频剪辑和图像 , 但目前仅支持图像.
MediaTracker mt = new MediaTracker(this);
mt.addImage(img[0], 0);
mt.addImage(img[1], 0);
mt.addImage(img[2], 0);
mt.addImage(img[3], 0);
mt.addImage(img[4], 0);
// 加载媒体跟踪器中所有的图像 。
mt.waitForAll();
}
catch (Exception e)
{
e.printStackTrace();
}
// 创建一个有缓冲的Image对象
bufferedImage = new BufferedImage(imageSize, imageSize, BufferedImage.TYPE_INT_ARGB);
// 为BufferedImage创建Graphics2D对象,
// 以后用该Graphics2D对象画的图都会画在BufferedImage中
bufferedImageGraphics = bufferedImage.createGraphics();
// 启动线程
clockThread = new Thread(this);
clockThread.start();
}
public void paint(Graphics g1)
{
// Graphics2D继承Graphics,比Graphics提供更丰富的方法
Graphics2D g = (Graphics2D) g1;
/** ***画圆形时钟的刻度,每6度便有一个刻度**** */
for (int i = 0; i360; i = i6)
{
// 设置画笔的颜色为蓝色
g.setColor(Color.blue);
// 设置画笔的宽度为2
g.setStroke(new BasicStroke(2));
if (i % 90 == 0)
{
// 对于0 , 3,6,9点位置,使用一个大的蓝色刻度
g.setStroke(new BasicStroke(5));// 画笔宽度为5
// 当起点和终点一样时,画的就是点
g.drawLine(CIRCLE_X(int) (Math.cos(i * Math.PI / 180) * CIRCLE_X_RADIUS), CIRCLE_Y(int) (Math.sin(i * Math.PI / 180) * CIRCLE_Y_RADIUS), CIRCLE_X(int) (Math.cos(i * Math.PI / 180) * CIRCLE_X_RADIUS), CIRCLE_Y(int) (Math.sin(i * Math.PI / 180) * CIRCLE_Y_RADIUS));
}
else if (i % 30 == 0)
{
// 如果角度处于小时的位置,而且还不在0,3,6,9点时,画红色的小刻度
g.setColor(Color.red);
g.drawLine(CIRCLE_X(int) (Math.cos(i * Math.PI / 180) * CIRCLE_X_RADIUS), CIRCLE_Y(int) (Math.sin(i * Math.PI / 180) * CIRCLE_Y_RADIUS), CIRCLE_X(int) (Math.cos(i * Math.PI / 180) * CIRCLE_X_RADIUS), CIRCLE_Y(int) (Math.sin(i * Math.PI / 180) * CIRCLE_Y_RADIUS));
}
else
{
// 其他位置就画蓝色的小刻度
g.drawLine(CIRCLE_X(int) (Math.cos(i * Math.PI / 180) * CIRCLE_X_RADIUS), CIRCLE_Y(int) (Math.sin(i * Math.PI / 180) * CIRCLE_Y_RADIUS), CIRCLE_X(int) (Math.cos(i * Math.PI / 180) * CIRCLE_X_RADIUS), CIRCLE_Y(int) (Math.sin(i * Math.PI / 180) * CIRCLE_Y_RADIUS));
}
}
/** ****** 画时钟的指针 ******** */
// 画时针
Line2D.Double lh = new Line2D.Double(CIRCLE_X, CIRCLE_Y, CIRCLE_XMath.cos((arcHour - 90) * Math.PI / 180) * HOUR_LENGTH, CIRCLE_YMath.sin((arcHour - 90) * Math.PI / 180) * HOUR_LENGTH);
// 设置画笔宽度和颜色
g.setStroke(new BasicStroke(6));
g.setColor(new Color(0, 128, 0));
// 利用Graphics2D的draw方法画线
g.draw(lh);
// 画分针
Line2D.Double lm = new Line2D.Double(CIRCLE_X, CIRCLE_Y, CIRCLE_XMath.cos((arcMin - 90) * Math.PI / 180) * MIN_LENGTH, CIRCLE_YMath.sin((arcMin - 90) * Math.PI / 180) * MIN_LENGTH);
g.setStroke(new BasicStroke(3));
g.setColor(new Color(0, 128, 192));
g.draw(lm);
// 画秒针
Line2D.Double ls = new Line2D.Double(CIRCLE_X, CIRCLE_Y, CIRCLE_XMath.cos((arcSec - 90) * Math.PI / 180) * SEC_LENGTH, CIRCLE_YMath.sin((arcSec - 90) * Math.PI / 180) * SEC_LENGTH);
g.setStroke(new BasicStroke(1));
// 秒针的颜色随机,使动画效果明显 。
g.setColor(new Color((int) (Math.random() * 255), (int) (Math.random() * 255), (int) (Math.random() * 255)));
g.draw(ls);
/** **** 画时钟背景,并将其透明处理 ******* */
// 所有使用bufferedImageGraphics画的图像,都画在bufferedImage上 ,
// drawImage方法的参数含义分别是:背景图片对象、目标位置第一个角的X、Y坐标、目标位置第二个角的X、Y坐标、
// 源位置第一个角的X、Y坐标、源位置第二个角的X、Y坐标、图像对象改变时的通知接受者
bufferedImageGraphics.drawImage(img[imageID], 0, 0, imageSize, imageSize, 0, 0, imageSize10, imageSize10, this);
// 将背景图片透明化
for (int j = 0; jimageSize; j)
{
for (int i = 0; iimageSize; i)
{
// 获得背景图像中(i, j)坐标的颜色值
int pix = bufferedImage.getRGB(i, j);
Color c = new Color(pix);
int r = c.getRed();
int gr = c.getGreen();
int b = c.getBlue();
// 通过Color对象的alpha,使颜色透明 。
int newpix = new Color(r, gr, b, alpha).getRGB();
// 重新设置背景图像该象素点的颜色
bufferedImage.setRGB(i, j, newpix);
}
}
/** 以上画背景操作都是画在bufferedImage上的,这里要将bufferedImage画在ClockLabel **/
// 将当前用户剪贴区 Clip 与椭圆区域相交,并将 Clip 设置为所得的交集
g.clip(new Ellipse2D.Double(95, 45, imageSize, imageSize));
g.setColor(Color.white);
// 在用户剪贴区画bufferedImage
g.drawImage(bufferedImage, 95, 45, this);
}
public void run()
{
try
{
//
while (clockThread != null)
{
// 获得完整的日期格式
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
// 格式化当前时间
String s = df.format(new Date());
timeLabel.setText(s);
// 每动一次对时钟指针的角度进行调整
arcSec= 6;
arcMin= 0.1;
arcHour= 0.1 / 60;
// 当角度满一圈时,归0
if (arcSec = 360)
{
arcSec = 0;
}
if (arcMin = 360)
{
arcMin = 0;
}
if (arcHour = 360)
{
arcHour = 0;
}
// 实现背景透明度渐变
// 从浅入深,再由深入浅 。
if (flag)
{
alpha= 10;
if (alpha == 50)
{
flag = !flag;
}
}
else
{
alpha -= 10;
if (alpha == 0)
{
flag = !flag;
// 当透明度变化一个轮回时,换一张背景图
imageID;
if (imageID == 4)
{
imageID = 0;
}
}
}
// 重画时钟标签
repaint();
// 等待1秒钟
Thread.sleep(1000);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
}
【java初学者时钟代码 java时钟程序代码】java初学者时钟代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java时钟程序代码、java初学者时钟代码的信息别忘了在本站进行查找喔 。
推荐阅读
- java新手项目代码,java编程项目
- 三星硬盘怎么样,三星硬盘好在哪
- 用各国士兵战略游戏,各国打仗的游戏
- 电商如何卖猪肉,网上销售猪肉的方法
- mysql数据怎么储存的 mysql数据库存储方式
- sqlserver连接oracle,sqlserver连接oracle数据库报错
- 方圆直播录屏8.19,方圆直播 平台
- pythonenv函数 pythonnumpy函数用法大全
- chatgpt帮小白写程序,小白怎么写程序