import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Liikumine2 extends JPanel implements ActionListener{ int x=100; int xsamm=2; int y=50; int ysamm=3; //Lisa liikumine ja põrkamine ka y-suunal int d=15; Timer t=new Timer(100, this); public Liikumine2(){ t.start(); } public void paintComponent(Graphics g){ super.paintComponent(g); g.drawRect(x, y, d, d); } public void liigu(){ if(xsamm>0){ if(x+xsamm+d>getWidth()){ xsamm=-xsamm; } } else { if(x+xsamm<0){ xsamm=-xsamm; } } if(ysamm>0){ if(y+ysamm+d>getHeight()){ ysamm=-ysamm; } } else { if(y+ysamm<0){ ysamm=-ysamm; } } y=y+ysamm; x=x+xsamm; repaint(); } public void actionPerformed(ActionEvent e){ if(e.getSource()==t){ liigu(); } } public static void main(String[] arg){ JFrame f=new JFrame("Liikumine"); f.add(new Liikumine2()); f.setSize(300, 300); f.setVisible(true); } }