📄 test6.java
字号:
import java.awt.*;
import java.Applet.*;
import java.awt.event;
///创建一个线程类,并且这个线程类也是一个监听器类
///ball和buff分别代表是一个球变量和一个缓冲变量
///vcon表示调整球初始速度的速度滚动条
///ballThread表示移动球线程
///s代表垂直位移,V代表初始速度,T代表时间
///G代表重力加速度
///ga,gb都代表Applet与buffer的Graphics对象
///skypaint表示天空的paint对象
public class test6 extends Applet implements Runnable,ActionListener
{
private Image ball,buff;
private Scrollbar vcon;
private Thread ballThread;
private double S,V,T;
private static final double G=9.8;
private Graphics2D ga,gb;
private int width,height;
private Button b=new Button("上抛");
private paint skypaint=new GradientPaint(0,0,color.white,0,-500,color.blue,false);
public void init()
{
width=getWidth();
height=getHeight();
ball=getImage(getDocumentBase(),"");
getToolkit().parepareImage(getDocumentBase(),”image/ball.gif”);///准备球的图片
buff=createImage(width,height);
vcon=new Scrollbar(Scrollbar.HORIZONTAL,50,1,0,100); ///调整初始速度为50
setLayout(new BorderLayout());
Panel p=new panel();
p.setLayout(new BorderLayout());
p.add(vcon,"North");
p.add(b,"Center");
p.add(p,"South");
b.addActionListener(this); ///注册动作监听器
}
public void paint(Graphics g)
{
if(ga=null)
{
ga=(Graphics2d)getGraphics();
}
if(gb=null)
{
gb=(Graphics2D)buff.getGraphics();
gb.translate(width/2,height/2);
}
///这个是一个绘制函数
drawScreen();
public void actionPerformed(ActionEvent ae)
{
if(ballThread==null||ballThread.isAlive())
{
s=0;
v=vcon.getValue();
T=0;
ballThread=new Thread(this);
ballThread.start();
}
public void drawScreen()
{
gb.setPaint(new Color(200,200,200)); ///开始绘制地面
gb.fillRect(-width/2,0,width,height/2);
gb.setPaint(skyPaint); ///开始绘制天空
gb.fillRect(ball,0,width,heigtht/2);
gb.drawString("T"+="+String.valueOf(T)-100,50); ///将球的位置绘制到(0,-s)位置
gb.drawString("S"+="+String.valueOf(S-100),40);
gb.drawImage(buff,0,0,this); ///将buff中的图像绘制到Applet中
}
gb.setPaint();
}
public void run()
{
///随着时间的递增,球的位置也不同
///当球的位置发生变化,就调用drawScreen方法,重绘图形。
while(true)
{
T+=0;
S=V*T-0.5
drawing Screen();
}
drawScreen ();
if((int))s<0;
Thread.sleep();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -