Java реализует простой выброс мяча, который отскакивает при ударе о стену. Код выглядит следующим образом.
Скопируйте код кода следующим образом:
пакет tsct;
импортировать java.awt.Color;
импортировать java.awt.Graphics;
импортировать java.awt.Image;
импортировать java.awt.event.WindowStateListener;
импортировать java.io.File;
импортировать java.io.IOException;
импортировать javax.imageio.ImageIO;
импортировать javax.swing.JFrame;
общедоступный класс Main расширяет JFrame и реализует Runnable
{
интервал х=40;
интервал у = 30;
ширина интервала = 50;
высота интервала = 50;
логическое значение xAdd=true;
логическое значение yAdd=true;
общественная краска пустоты (Графика г)
{
супер.краска(г);
//g.fillRect(x, y, ширина, высота);
g.setColor(Color.red);
g.fillOval(x, y, ширина, высота);
}
интервал я = 1;
@Override
публичный недействительный запуск()
{
// TODO Автоматически сгенерированная заглушка метода
пока (правда)
{
если (yAdd)
у+=15;
еще
у-=15;
if(y>=this.getHeight()-height||y<=25)
yAdd=!yAdd;
если(xДобавить)
х+=30;
еще
х-=30;
if(x>=this.getWidth()-ширина||x<=5)
хДобавить=!xДобавить;
перекрасить();
пытаться
{
Thread.sleep(40);
я++;
}
улов (InterruptedException e)
{
е.printStackTrace();
}
}
}
public static void main(String[] args)
{
// Main main=new Main();
//
// main.setVisible(true);
// main.run();
Главный main=новый Main();
main.setVisible(истина);
main.setBounds(50, 50, 800, 600);
Поток поток = новый поток (основной);
поток.start();
пытаться
{
Изображение image=ImageIO.read(new File(Main.class.getResource("").toString()));
}
улов (IOException e)
{
// TODO Автоматически сгенерированный блок catch
е.printStackTrace();
}
}
}