Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import javax.swing.JFrame;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.awt.geom.Rectangle2D;
- import javax.swing.JPanel;
- import java.awt.geom.Ellipse2D;
- public class Main extends JFrame {
- private static final long serialVersionUID = 1L;
- PadClass p = new PadClass();
- BallClass b = new BallClass();
- public Main() {
- setSize(300, 200);
- setTitle("First bouncy game");
- setResizable(false);
- getContentPane().setBackground(Color.orange);
- //add(b);
- add(new PadClass());
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setVisible(true);
- }
- public static void main(String args[]) {
- new Main();
- }
- }
- public class PadClass extends JPanel implements KeyListener {
- private static final long serialVersionUID = 1L;
- int x = 130, y = 165, velx = 3;
- public PadClass() {
- addKeyListener(this);
- setFocusable(true);
- }
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- Graphics2D g2 = (Graphics2D) g;
- g2.fill(new Rectangle2D.Double(x, y, 40, 10));
- repaint();
- }
- public void right() {
- x += velx;
- }
- public void left() {
- x -= velx;
- }
- public void keyPressed(KeyEvent e) {
- int key = e.getKeyCode();
- if (key == KeyEvent.VK_RIGHT) {
- right();
- }
- if (key == KeyEvent.VK_LEFT) {
- left();
- }
- }
- public void keyReleased(KeyEvent e) {}
- public void keyTyped(KeyEvent e) {}
- }
- public class BallClass extends JPanel{
- private static final long serialVersionUID = 1L;
- int x = 130;
- int y = 0;
- public BallClass (){
- }
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- Graphics2D g2 = (Graphics2D) g;
- g2.fill(new Ellipse2D.Double(x, y, 10, 10));
- repaint();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement