Kulas_Code20

Key Listener

Nov 21st, 2021 (edited)
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.46 KB | None | 0 0
  1. package com.testing;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.EventQueue;
  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7. import javax.swing.border.EmptyBorder;
  8. import javax.swing.JLabel;
  9. import javax.swing.SwingConstants;
  10. import java.awt.Color;
  11. import javax.swing.BoxLayout;
  12. import java.awt.event.KeyEvent;
  13. import java.awt.event.KeyListener;
  14.  
  15. public class KeyListener_Demo extends JFrame implements KeyListener{
  16.     private static final long serialVersionUID = 1L;
  17.     private JPanel contentPane;
  18.     private JPanel panel1;
  19.     private JPanel panel2;
  20.     private JPanel panel3;
  21.     private JPanel panel4;
  22.     private JPanel panel5;
  23.  
  24.     /**
  25.      * Launch the application.
  26.      */
  27.     public static void main(String[] args) {
  28.         EventQueue.invokeLater(new Runnable() {
  29.             public void run() {
  30.                 try {
  31.                     KeyListener_Demo frame = new KeyListener_Demo();
  32.                     frame.setVisible(true);
  33.                 } catch (Exception e) {
  34.                     e.printStackTrace();
  35.                 }
  36.             }
  37.         });
  38.     }
  39.  
  40.     /**
  41.      * Create the frame.
  42.      */
  43.     public KeyListener_Demo() {
  44.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  45.         setBounds(100, 100, 400, 400);
  46.         contentPane = new JPanel();
  47.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  48.         setContentPane(contentPane);
  49.         contentPane.setLayout(new BorderLayout(0, 0));
  50.        
  51.         panel1 = new JPanel();
  52.         contentPane.add(panel1, BorderLayout.NORTH);
  53.        
  54.         JLabel W = new JLabel("W Key");
  55.         W.setHorizontalAlignment(SwingConstants.CENTER);
  56.         panel1.add(W);
  57.        
  58.          panel2 = new JPanel();
  59.         contentPane.add(panel2, BorderLayout.WEST);
  60.         panel2.setLayout(new BorderLayout(0, 0));
  61.        
  62.         JLabel A = new JLabel("A Key");
  63.         panel2.add(A);
  64.        
  65.         panel3 = new JPanel();
  66.         contentPane.add(panel3, BorderLayout.EAST);
  67.         panel3.setLayout(new BoxLayout(panel3, BoxLayout.X_AXIS));
  68.        
  69.         JLabel D = new JLabel("D Key");
  70.         D.setHorizontalAlignment(SwingConstants.CENTER);
  71.         D.setHorizontalTextPosition(SwingConstants.CENTER);
  72.         panel3.add(D);
  73.        
  74.          panel4 = new JPanel();
  75.         contentPane.add(panel4, BorderLayout.SOUTH);
  76.         panel4.setLayout(new BorderLayout(0, 0));
  77.        
  78.         JLabel X = new JLabel("X Key");
  79.         X.setHorizontalAlignment(SwingConstants.CENTER);
  80.         panel4.add(X, BorderLayout.NORTH);
  81.        
  82.         panel5 = new JPanel();
  83.         contentPane.add(panel5, BorderLayout.CENTER);
  84.         panel5.setLayout(new BorderLayout(0, 0));
  85.        
  86.         JLabel S = new JLabel("S Key");
  87.         S.setHorizontalAlignment(SwingConstants.CENTER);
  88.         panel5.add(S);
  89.         addKeyListener(this);
  90.     }
  91.  
  92.     @Override
  93.     public void keyTyped(KeyEvent e) {
  94.        
  95.        
  96.     }
  97.  
  98.     @Override
  99.     public void keyPressed(KeyEvent e) {
  100.         if(e.getKeyCode() == KeyEvent.VK_W) {
  101.             panel1.setBackground(Color.GREEN);
  102.         }
  103.         if (e.getKeyCode() == KeyEvent.VK_A) {
  104.             panel2.setBackground(Color.GREEN);
  105.         }
  106.         if (e.getKeyCode() == KeyEvent.VK_D) {
  107.             panel3.setBackground(Color.GREEN);
  108.         }
  109.         if (e.getKeyCode() == KeyEvent.VK_X) {
  110.             panel4.setBackground(Color.GREEN);
  111.         }
  112.         if (e.getKeyCode() == KeyEvent.VK_S) {
  113.             panel5.setBackground(Color.GREEN);
  114.         }
  115.        
  116.     }
  117.  
  118.     @Override
  119.     public void keyReleased(KeyEvent e) {
  120.         if(e.getKeyCode() == KeyEvent.VK_W) {
  121.             panel1.setBackground(getBackground());
  122.         }
  123.         if (e.getKeyCode() == KeyEvent.VK_A) {
  124.             panel2.setBackground(getBackground());
  125.         }
  126.         if (e.getKeyCode() == KeyEvent.VK_D) {
  127.             panel3.setBackground(getBackground());
  128.         }
  129.         if (e.getKeyCode() == KeyEvent.VK_X) {
  130.             panel4.setBackground(getBackground());
  131.         }
  132.         if (e.getKeyCode() == KeyEvent.VK_S) {
  133.             panel5.setBackground(getBackground());
  134.         }
  135.     }
  136. }
  137.  
Add Comment
Please, Sign In to add comment