永发信息网

JAVA题,请高手帮忙

答案:2  悬赏:0  手机版
解决时间 2021-05-02 18:07

1、 编写一个Java GUI应用程序,采用Java多线程技术,模拟自由落体和平抛运动:一个球自由落下,一个球水平抛出。(本题30分)

(自由落体物理公式:h= g *t2/2 ;平抛运动物理公式:h= g *t2/2 ,x=26*t ;

h代表高度,t代表时间,g代表重力加速度=9.8 m/s2

2、 编写一个Java GUI应用程序,采用Java多线程技术,有两个线程,模拟垂直上抛运动和水平抛体运动:一个球垂直上抛,一个球水平抛出。(本题30分)

(垂直上抛物理公式:h=v0*t-g*t2/2 ;平抛运动物理公式:h=g*t2/2 ,x=v*t ;

h代表高度,v0代表初速度=30 m/s ,t代表时间,g代表重力加速度=9.8 m/s2 ,v代表平抛速度=30 m/s )

最佳答案

import java.awt.Color;
import java.awt.Graphics;


import javax.swing.*;


public class Ball extends JFrame{
Ball(){
this.setSize(500,500);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.show();
JPanel panel=new JPanel();
panel.setSize(500,500);
this.add(panel);
Thread t1=new Thread(new b1(panel.getGraphics()));
Thread t2=new Thread(new b2(panel.getGraphics()));
t1.start();
t2.start();
}
public void paint(Graphics g){
}
public static void main(String arg[]){
new Ball();
}
}
class b1 implements Runnable{
int r;
int x,y;
int p,q;
Graphics g;
public b1(Graphics g){
this.g=g;
r=10;
p=1;
q=10;
}
public void start(){
g.setColor(Color.black);
g.fillOval(x, y, r, r);
try {
Thread.sleep(180);
} catch (InterruptedException e) {
e.printStackTrace();
}
g.setColor(Color.white);
g.fillRect(0, 0, 500, 500);
}
public void run() {
float t;
t=0;
while(t<10f){
y=(int)(q*t*t/(2));
x=250;
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
t+=0.2f;
start();
}
}
}
class b2 implements Runnable{
int r;
int x,y;
int p,q;
Graphics g;
public b2(Graphics g){
this.g=g;
r=10;
p=1;
q=10;
}
public void start(){
g.setColor(Color.black);
g.fillOval(x, y, r, r);
try {
Thread.sleep(180);
} catch (InterruptedException e) {
e.printStackTrace();
}
g.setColor(Color.white);
g.fillRect(0, 0, 500, 500);
}
public void run() {
float t;
t=0;
while(t<10f){
y=(int)(q*t*t/(2));
x=(int)(26*t);
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
t+=0.2f;
start();
}
}
}




import java.awt.Color;
import java.awt.Graphics;


import javax.swing.*;


public class Ball0 extends JFrame{
Ball0(){
this.setSize(500,500);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.show();
JPanel panel=new JPanel();
panel.setSize(500,500);
this.add(panel);
Thread t1=new Thread(new b3(panel.getGraphics()));
Thread t2=new Thread(new b4(panel.getGraphics()));
t1.start();
t2.start();
}
public void paint(Graphics g){
}
public static void main(String arg[]){
new Ball0();
}
}
class b3 implements Runnable{
int r;
int x,y;
int v,q;
Graphics g;
public b3(Graphics g){
this.g=g;
r=10;
v=30;
q=10;
}
public void start(){
g.setColor(Color.black);
g.fillOval(x, y, r, r);
try {
Thread.sleep(180);
} catch (InterruptedException e) {
e.printStackTrace();
}
g.setColor(Color.white);
g.fillRect(0, 0, 500, 500);
}
public void run() {
float t;
t=0;
while(t<10f){
y=(int)(q*t*t/(2)-v*t)+250;
x=250;
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
t+=0.2f;
start();
}
}
}
class b4 implements Runnable{
int r;
int x,y;
int v,q;
Graphics g;
public b4(Graphics g){
this.g=g;
r=10;
v=30;
q=10;
}
public void start(){
g.setColor(Color.black);
g.fillOval(x, y, r, r);
try {
Thread.sleep(180);
} catch (InterruptedException e) {
e.printStackTrace();
}
g.setColor(Color.white);
g.fillRect(0, 0, 500, 500);
}
public void run() {
float t;
t=0;
while(t<10f){
y=(int)(q*t*t/(2));
x=(int)(v*t);
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
t+=0.2f;
start();
}
}
}

全部回答

怎么越看越像高中物理?居然弄成了编程题了!占个位,有空来回答。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海3怒灵各部位合理价格
…男人和女人该一样么?
我该怎么做。
一个台式计算机一个笔记本怎么建立局域网?
现在两个小时内谁的农场多彩葫芦和海棠花能成
私人开的公司不给员工发工资应该怎么办
外山沟地址在哪,我要去那里办事
谁能说明梦的形成原因.要四种以上的综合答案.
谁有《So in love》这个歌MP3下载地址
DNF河南5区谁金币最多?
武侠小说追魂萧与无形剑为什么看不到啊
安机械的意思是什么,机械中械是什么意思
为什么我的发质这么容易掉发?随便拉扯一下,
毕业以后生活会如何?请谈个人感受?
名川琴行地址有知道的么?有点事想过去
推荐资讯
专卖店的鞋都是假的么?
我一真都忘记5到前女友!点算阿?
犀浦到青城山怎么坐车,犀浦到新津县城有多远
我怀孕了,想保佑宝宝平安,请问红绳应该带在哪
穿越火线开不了
口袋精灵2谁能借我个能刷小宝箱的好
怎样更好地学数学、
英雄岛物理配什么职业
一个三角形的面积是25.2平方厘米,高是8.5厘
问问怎么加团队?
qq熊可以死了吗???
身体会有事吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?