java實(shí)現(xiàn)會(huì)反彈的小球示例

package tsct;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.WindowStateListener;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
public class Main extends JFrame implements Runnable
{
int x=40;
int y=30;
int width=50;
int height=50;
boolean xAdd=true;
boolean yAdd=true;
public void paint(Graphics g)
{
super.paint(g);
//g.fillRect(x, y, width, height);
g.setColor(Color.red);
g.fillOval(x, y, width, height);
}
int i=1;
@Override
public void run()
{
// TODO Auto-generated method stub
while(true)
{
if(yAdd)
y+=15;
else
y-=15;
if(y>=this.getHeight()-height||y<=25)
yAdd=!yAdd;
if(xAdd)
x+=30;
else
x-=30;
if(x>=this.getWidth()-width||x<=5)
xAdd=!xAdd;
repaint();
try
{
Thread.sleep(40);
i++;
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
public static void main(String[] args)
{
// Main main=new Main();
//
// main.setVisible(true);
// main.run();
Main main=new Main();
main.setVisible(true);
main.setBounds(50, 50, 800, 600);
Thread thread=new Thread(main);
thread.start();
try
{
Image image=ImageIO.read(new File(Main.class.getResource("").toString()));
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相關(guān)文章
java使用apache commons連接ftp修改ftp文件名失敗原因
這篇文章主要介紹了java使用apache commons連接ftp修改ftp文件名失敗原因解析,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
java中使用POI生成Excel并導(dǎo)出過(guò)程
這篇文章主要介紹了java中使用POI生成Excel并導(dǎo)出過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
Java利用DelayQueue實(shí)現(xiàn)延遲任務(wù)代碼實(shí)例
這篇文章主要介紹了Java利用DelayQueue實(shí)現(xiàn)延遲任務(wù)代碼實(shí)例,DelayQueue?是一個(gè)支持延時(shí)獲取元素的阻塞隊(duì)列,?內(nèi)部采用優(yōu)先隊(duì)列?PriorityQueue?存儲(chǔ)元素,同時(shí)元素必須實(shí)現(xiàn)?Delayed?接口,需要的朋友可以參考下2023-12-12
新手場(chǎng)景Java線程相關(guān)問(wèn)題及解決方案
這篇文章主要介紹了新手場(chǎng)景Java線程相關(guān)問(wèn)題及解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
使用注解@Recover優(yōu)化丑陋的循環(huán)詳解
我們知道在實(shí)現(xiàn)一個(gè)功能的時(shí)候是可以使用不同的代碼來(lái)實(shí)現(xiàn)的,那么相應(yīng)的不同實(shí)現(xiàn)方法的性能肯定也是有差別的,下面這篇文章主要給大家介紹了關(guān)于使用注解@Recover優(yōu)化丑陋的循環(huán)的相關(guān)資料,需要的朋友可以參考下2022-04-04

