永发信息网

Java编写月亮程序

答案:1  悬赏:0  手机版
解决时间 2021-02-08 19:21
画一个月亮,使月亮整体移动,先升起再落下。在JFrame上画就可以。我就是线程那一块搞不明白,类似的向画一面升起的国旗,希望有牛人帮帮忙。我分不多,回答好的我再加分。
最佳答案
给你写了个简单的测试,基本能实现你所描述的

package com.bobo.thread;

import java.awt.*;
import javax.swing.*;

public class Test extends JFrame implements Runnable {
static int i = 10;
static int j = 440;

public Test() {
this.setSize(500, 500);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.BLACK);
g.fillRect(0, 0, 500, 500);
g.setColor(Color.white);
g.fillOval(i, j, 60, 60);
g.setColor(Color.BLACK);
g.fillOval(i - 20, j - 20, 60, 60);
}

public void run() {
while (true) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (i >= 155) {
i += 5;
j += 15;
}
if (i < 155) {
i += 5;
j -= 15;
}
if (i >= 305) {
i = 10;
j = 440;
}
System.out.println(i + " " + j);
this.repaint();
}
}

public static void main(String args[]) {

new Thread(new Test()).start();

}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
康庄百货地址有知道的么?有点事想过去
小马羊肉馆地址有知道的么?有点事想过去
中兴v7max不可以换主题?
大柴498和云内那个更省油
迷你造型地址在什么地方,想过去办事,
我要去广州找朋友玩,我想带20斤碳过去和朋友
新联华购物广场地址有知道的么?有点事想过去
修一条路,已修的和未修的比是3:5,如果再修12
群丰村这个地址在什么地方,我要处理点事
多功能清洁膏能带上飞机吗
求救:昆明的121大街,还有121运动有啥意义?
花果山丰禾路店这个地址在什么地方,我要处理
单选题I'mlivinginahouse________windowsf
华夏民生购物广场地址好找么,我有些事要过去
把一片新鲜的叶片浸在盛有热水的烧杯中,会看
推荐资讯
请问在惠州市回湖南常德坐火车,在哪儿坐最方
请教人防规划的问题
太原有北宫、南宫、西宫,为啥没有东宫?
完形填空.10%Troublemakers are the kids who
据《素问》人卧血归于的脏是()A.肝B.心C.脾D.
图1为江苏省和贵州省三个年份城市化水平统计
【精准扶贫六个精准】“六个精准”指的扶贫对
刚割的双眼皮拆完线以后线条就越来越不明显越
僵尸榨汁机怎么把僵尸从武器工坊换出来
是不是所有大专学校都可以参加专升本?
中兴无线路由器怎么上不去网啊?都已经格式化
水利局,的抄表员,属于公务员不?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?