Advertisement
krycie

java_wejsciowka_eventy

Nov 13th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.59 KB | None | 0 0
  1. // importy
  2.  
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import javax.swing.*;
  6.  
  7. // main
  8. public class Aplikacja {
  9.  
  10.     public static void main(String[] args) {
  11.         javax.swing.SwingUtilities.invokeLater(() -> {
  12.             JFrame okno = new JFrame("Aplikacja");
  13.  
  14.             okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  15.  
  16.             okno.setContentPane(new ZdarzeniaMysz()); // okno.setContentPane(new ZdarzeniaKlawiatura());
  17.  
  18.             okno.setBounds(100, 50, 300, 150);
  19.             okno.setVisible(true);
  20.         });
  21.     }
  22. }
  23.  
  24. // mysz
  25.  
  26. public class ZdarzeniaMysz extends JPanel {
  27.  
  28.     final int SREDNICA = 24;
  29.     int koloX;
  30.     int koloY;
  31.  
  32.     public ZdarzeniaMysz() {
  33.         addMouseListener(new ObslugaMysz());
  34.     }
  35.  
  36.     @Override
  37.     public void paintComponent(Graphics g) {
  38.         super.paintComponent(g);
  39.  
  40.         g.setColor(Color.RED);
  41.         g.fillOval(koloX, koloY, SREDNICA, SREDNICA);
  42.     }
  43.  
  44.     class ObslugaMysz implements MouseListener {
  45.  
  46.         @Override
  47.         public void mousePressed(MouseEvent me) {
  48.         }
  49.  
  50.         @Override
  51.         public void mouseReleased(MouseEvent me) {
  52.         }
  53.  
  54.         @Override
  55.         public void mouseEntered(MouseEvent me) {
  56.         }
  57.  
  58.         @Override
  59.         public void mouseExited(MouseEvent me) {
  60.         }
  61.  
  62.         @Override
  63.         public void mouseClicked(MouseEvent me) {
  64.             koloX = me.getX() - SREDNICA/2;
  65.             koloY = me.getY() - SREDNICA/2;
  66.            
  67.             repaint();
  68.         }
  69.  
  70.     }
  71. }
  72.  
  73. // klawiatura
  74.  
  75. public class ZdarzeniaKlawiatura extends JPanel {
  76.  
  77.     final int SREDNICA = 24;
  78.     int koloX;
  79.     int koloY;
  80.  
  81.     public ZdarzeniaKlawiatura() {
  82.         setFocusable(true);
  83.         addKeyListener(new ObslugaKlawiatura());
  84.     }
  85.  
  86.     @Override
  87.     public void paintComponent(Graphics g) {
  88.         super.paintComponent(g);
  89.  
  90.         g.setColor(Color.RED);
  91.         g.fillOval(koloX, koloY, SREDNICA, SREDNICA);
  92.     }
  93.  
  94.     class ObslugaKlawiatura implements KeyListener {
  95.  
  96.         @Override
  97.         public void keyReleased(KeyEvent ke) {
  98.         }
  99.  
  100.         @Override
  101.         public void keyTyped(KeyEvent ke) {
  102.         }
  103.  
  104.         @Override
  105.         public void keyPressed(KeyEvent ke) {
  106.        
  107.             switch(ke.getKeyCode()) {
  108.                 case KeyEvent.VK_DOWN: koloY += 5; break;
  109.                 case KeyEvent.VK_UP: koloY -= 5; break;
  110.                 case KeyEvent.VK_LEFT: koloX -= 5; break;
  111.                 case KeyEvent.VK_RIGHT: koloX += 5; break;
  112.             }
  113.             repaint();
  114.        
  115.         }
  116.  
  117.     }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement