package tmp;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

public class Frame1 extends JFrame {
  boolean button_pressed = false;
  JLabel random_button;
  char current_key;

  JPanel contentPane;
  JMenuBar menuBar1 = new JMenuBar();
  JMenu menuFile = new JMenu();
  JMenuItem menuFileExit = new JMenuItem();
  JMenu menuHelp = new JMenu();
  JMenuItem menuHelpAbout = new JMenuItem();
  JPanel one_10 = new JPanel();
  GridLayout gridLayout1 = new GridLayout();
  JPanel A_L = new JPanel();
  GridLayout gridLayout2 = new GridLayout();
  JPanel jPanel3 = new JPanel();
  JPanel Z_M = new JPanel();
  GridLayout sp = new GridLayout();
  GridLayout gridLayout4 = new GridLayout();
  JLabel one = new JLabel();
  JLabel zero = new JLabel();
  JLabel nine = new JLabel();
  JLabel eight = new JLabel();
  JLabel seven = new JLabel();
  JLabel six = new JLabel();
  JLabel five = new JLabel();
  JLabel four = new JLabel();
  JLabel three = new JLabel();
  JLabel apostrophe = new JLabel();
  JLabel semi_colon = new JLabel();
  JLabel l = new JLabel();
  JLabel k = new JLabel();
  JLabel j = new JLabel();
  JLabel h = new JLabel();
  JLabel a = new JLabel();
  JLabel g = new JLabel();
  JLabel f = new JLabel();
  JLabel d = new JLabel();
  GridLayout main_layout = new GridLayout();
  JPanel Q_P = new JPanel();
  GridLayout gridLayout6 = new GridLayout();
  JLabel q = new JLabel();
  JLabel p = new JLabel();
  JLabel o = new JLabel();
  JLabel i = new JLabel();
  JLabel u = new JLabel();
  JLabel y = new JLabel();
  JLabel t = new JLabel();
  JLabel r = new JLabel();
  JLabel e = new JLabel();
  JLabel s = new JLabel();
  JLabel z = new JLabel();
  JLabel slash = new JLabel();
  JLabel period = new JLabel();
  JLabel comma = new JLabel();
  JLabel m = new JLabel();
  JLabel n = new JLabel();
  JLabel b = new JLabel();
  JLabel v = new JLabel();
  JLabel c = new JLabel();
  JLabel space = new JLabel();
  JLabel two = new JLabel();
  JLabel x = new JLabel();
  JLabel w = new JLabel();
  Border border1;
  Border border2;
  Border border3;
  Border border4;
  Border border5;
  Border border6;

  //Construct the frame
  public Frame1() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  //Component initialization
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    border1 = BorderFactory.createMatteBorder(0,0,0,50,Color.red);
    border2 = BorderFactory.createMatteBorder(0,10,0,43,Color.red);
    border3 = BorderFactory.createMatteBorder(0,24,0,0,Color.red);
    border4 = BorderFactory.createMatteBorder(0,35,0,10,Color.red);
    border5 = BorderFactory.createMatteBorder(4,4,4,4,Color.red);
    border6 = BorderFactory.createMatteBorder(0,120,0,135,Color.red);
    contentPane.setLayout(main_layout);

    this.getContentPane().setBackground(Color.red);
    this.setCursor(null);
    this.setForeground(Color.red);
    this.setResizable(false);
    this.setSize(new Dimension(400, 300));
    this.setTitle("KeyBoard Tutor");
    this.addKeyListener(new java.awt.event.KeyAdapter() {

      public void keyPressed(KeyEvent e) {
        this_keyPressed(e);
      }
    });
    menuFile.setText("File");
    menuFileExit.setText("Exit");
    menuFileExit.addActionListener(new ActionListener()  {

      public void actionPerformed(ActionEvent e) {
        fileExit_actionPerformed(e);
      }
    });
    menuHelp.setText("Help");
    menuHelpAbout.setText("About");
    menuHelpAbout.addActionListener(new ActionListener()  {

      public void actionPerformed(ActionEvent e) {
        helpAbout_actionPerformed(e);
      }
    });
    one_10.setLayout(gridLayout1);
    gridLayout1.setColumns(11);
    gridLayout1.setHgap(1);
    gridLayout1.setVgap(2);
    A_L.setLayout(gridLayout2);
    gridLayout2.setColumns(11);
    gridLayout2.setHgap(1);
    gridLayout2.setVgap(2);
    jPanel3.setLayout(sp);
    sp.setColumns(1);
    sp.setVgap(2);
    Z_M.setLayout(gridLayout4);
    one.setBackground(Color.black);
    one.setForeground(Color.black);
    one.setBorder(BorderFactory.createRaisedBevelBorder());
    one.setToolTipText("pinky");
    one.setHorizontalAlignment(SwingConstants.CENTER);
    one.setHorizontalTextPosition(SwingConstants.CENTER);
    one.setText("1");
    zero.setText("0");
    zero.setHorizontalTextPosition(SwingConstants.CENTER);
    zero.setHorizontalAlignment(SwingConstants.CENTER);
    zero.setBorder(BorderFactory.createRaisedBevelBorder());
    zero.setToolTipText("pinky");
    zero.setBackground(Color.black);
    zero.setForeground(Color.black);
    nine.setText("9");
    nine.setHorizontalTextPosition(SwingConstants.CENTER);
    nine.setHorizontalAlignment(SwingConstants.CENTER);
    nine.setBorder(BorderFactory.createRaisedBevelBorder());
    nine.setToolTipText("ring");
    nine.setBackground(Color.black);
    nine.setForeground(Color.black);
    eight.setText("8");
    eight.setHorizontalTextPosition(SwingConstants.CENTER);
    eight.setHorizontalAlignment(SwingConstants.CENTER);
    eight.setBorder(BorderFactory.createRaisedBevelBorder());
    eight.setToolTipText("middle");
    eight.setBackground(Color.black);
    eight.setForeground(Color.black);
    seven.setText("7");
    seven.setHorizontalTextPosition(SwingConstants.CENTER);
    seven.setHorizontalAlignment(SwingConstants.CENTER);
    seven.setBorder(BorderFactory.createRaisedBevelBorder());
    seven.setToolTipText("index");
    seven.setBackground(Color.black);
    seven.setForeground(Color.black);
    six.setText("6");
    six.setHorizontalTextPosition(SwingConstants.CENTER);
    six.setHorizontalAlignment(SwingConstants.CENTER);
    six.setBorder(BorderFactory.createRaisedBevelBorder());
    six.setToolTipText("index");
    six.setBackground(Color.black);
    six.setForeground(Color.black);
    five.setText("5");
    five.setHorizontalTextPosition(SwingConstants.CENTER);
    five.setHorizontalAlignment(SwingConstants.CENTER);
    five.setBorder(BorderFactory.createRaisedBevelBorder());
    five.setToolTipText("index");
    five.setBackground(Color.black);
    five.setForeground(Color.black);
    four.setText("4");
    four.setHorizontalTextPosition(SwingConstants.CENTER);
    four.setHorizontalAlignment(SwingConstants.CENTER);
    four.setBorder(BorderFactory.createRaisedBevelBorder());
    four.setToolTipText("index");
    four.setBackground(Color.black);
    four.setForeground(Color.black);
    three.setText("3");
    three.setHorizontalTextPosition(SwingConstants.CENTER);
    three.setHorizontalAlignment(SwingConstants.CENTER);
    three.setBorder(BorderFactory.createRaisedBevelBorder());
    three.setToolTipText("middle");
    three.setBackground(Color.black);
    three.setForeground(Color.black);
    apostrophe.setText("-");
    apostrophe.setHorizontalTextPosition(SwingConstants.CENTER);
    apostrophe.setHorizontalAlignment(SwingConstants.CENTER);
    apostrophe.setBorder(BorderFactory.createRaisedBevelBorder());
    apostrophe.setToolTipText("pinky");
    apostrophe.setBackground(Color.black);
    apostrophe.setForeground(Color.black);
    semi_colon.setText("s");
    semi_colon.setHorizontalTextPosition(SwingConstants.CENTER);
    semi_colon.setHorizontalAlignment(SwingConstants.CENTER);
    semi_colon.setBorder(BorderFactory.createRaisedBevelBorder());
    semi_colon.setToolTipText("pinky");
    semi_colon.setBackground(Color.black);
    semi_colon.setForeground(Color.black);
    l.setText("n");
    l.setHorizontalTextPosition(SwingConstants.CENTER);
    l.setHorizontalAlignment(SwingConstants.CENTER);
    l.setBorder(BorderFactory.createRaisedBevelBorder());
    l.setToolTipText("ring");
    l.setBackground(Color.black);
    l.setForeground(Color.black);
    k.setText("t");
    k.setHorizontalTextPosition(SwingConstants.CENTER);
    k.setHorizontalAlignment(SwingConstants.CENTER);
    k.setBorder(BorderFactory.createRaisedBevelBorder());
    k.setToolTipText("middle");
    k.setBackground(Color.black);
    k.setForeground(Color.black);
    j.setText("h");
    j.setHorizontalTextPosition(SwingConstants.CENTER);
    j.setHorizontalAlignment(SwingConstants.CENTER);
    j.setBorder(BorderFactory.createRaisedBevelBorder());
    j.setToolTipText("index");
    j.setBackground(Color.black);
    j.setForeground(Color.black);
    h.setText("d");
    h.setHorizontalTextPosition(SwingConstants.CENTER);
    h.setHorizontalAlignment(SwingConstants.CENTER);
    h.setBorder(BorderFactory.createRaisedBevelBorder());
    h.setToolTipText("index");
    h.setBackground(Color.black);
    h.setForeground(Color.black);
    a.setText("a");
    a.setHorizontalTextPosition(SwingConstants.CENTER);
    a.setHorizontalAlignment(SwingConstants.CENTER);
    a.setBorder(BorderFactory.createRaisedBevelBorder());
    a.setToolTipText("pinky");
    a.setBackground(Color.black);
    a.setForeground(Color.black);
    g.setText("i");
    g.setHorizontalTextPosition(SwingConstants.CENTER);
    g.setHorizontalAlignment(SwingConstants.CENTER);
    g.setBorder(BorderFactory.createRaisedBevelBorder());
    g.setToolTipText("index");
    g.setBackground(Color.black);
    g.setForeground(Color.black);
    f.setText("u");
    f.setHorizontalTextPosition(SwingConstants.CENTER);
    f.setHorizontalAlignment(SwingConstants.CENTER);
    f.setBorder(BorderFactory.createRaisedBevelBorder());
    f.setToolTipText("index");
    f.setBackground(Color.black);
    f.setForeground(Color.black);
    d.setText("e");
    d.setHorizontalTextPosition(SwingConstants.CENTER);
    d.setHorizontalAlignment(SwingConstants.CENTER);
    d.setBorder(BorderFactory.createRaisedBevelBorder());
    d.setToolTipText("middle");
    d.setBackground(Color.black);
    d.setForeground(Color.black);
    main_layout.setColumns(1);
    main_layout.setRows(5);
    Q_P.setLayout(gridLayout6);
    q.setText("\'");
    q.setHorizontalTextPosition(SwingConstants.CENTER);
    q.setHorizontalAlignment(SwingConstants.CENTER);
    q.setBorder(BorderFactory.createRaisedBevelBorder());
    q.setToolTipText("pinky");
    q.setForeground(Color.black);
    q.setBackground(Color.black);
    p.setText("l");
    p.setHorizontalTextPosition(SwingConstants.CENTER);
    p.setHorizontalAlignment(SwingConstants.CENTER);
    p.setBorder(BorderFactory.createRaisedBevelBorder());
    p.setToolTipText("pinky");
    p.setForeground(Color.black);
    p.setBackground(Color.black);
    o.setText("r");
    o.setHorizontalTextPosition(SwingConstants.CENTER);
    o.setHorizontalAlignment(SwingConstants.CENTER);
    o.setBorder(BorderFactory.createRaisedBevelBorder());
    o.setToolTipText("ring");
    o.setForeground(Color.black);
    o.setBackground(Color.black);
    i.setText("c");
    i.setHorizontalTextPosition(SwingConstants.CENTER);
    i.setHorizontalAlignment(SwingConstants.CENTER);
    i.setBorder(BorderFactory.createRaisedBevelBorder());
    i.setToolTipText("middle");
    i.setForeground(Color.black);
    i.setBackground(Color.black);
    u.setText("g");
    u.setHorizontalTextPosition(SwingConstants.CENTER);
    u.setHorizontalAlignment(SwingConstants.CENTER);
    u.setBorder(BorderFactory.createRaisedBevelBorder());
    u.setToolTipText("index");
    u.setForeground(Color.black);
    u.setBackground(Color.black);
    y.setText("f");
    y.setHorizontalTextPosition(SwingConstants.CENTER);
    y.setHorizontalAlignment(SwingConstants.CENTER);
    y.setBorder(BorderFactory.createRaisedBevelBorder());
    y.setToolTipText("index");
    y.setForeground(Color.black);
    y.setBackground(Color.black);
    t.setText("y");
    t.setHorizontalTextPosition(SwingConstants.CENTER);
    t.setHorizontalAlignment(SwingConstants.CENTER);
    t.setBorder(BorderFactory.createRaisedBevelBorder());
    t.setToolTipText("index");
    t.setForeground(Color.black);
    t.setBackground(Color.black);
    r.setText("p");
    r.setHorizontalTextPosition(SwingConstants.CENTER);
    r.setHorizontalAlignment(SwingConstants.CENTER);
    r.setBorder(BorderFactory.createRaisedBevelBorder());
    r.setToolTipText("index");
    r.setForeground(Color.black);
    r.setBackground(Color.black);
    e.setText(".");
    e.setHorizontalTextPosition(SwingConstants.CENTER);
    e.setHorizontalAlignment(SwingConstants.CENTER);
    e.setBorder(BorderFactory.createRaisedBevelBorder());
    e.setToolTipText("middle");
    e.setForeground(Color.black);
    e.setBackground(Color.black);
    gridLayout6.setColumns(11);
    gridLayout6.setHgap(1);
    gridLayout6.setVgap(2);
    s.setText("o");
    s.setHorizontalTextPosition(SwingConstants.CENTER);
    s.setHorizontalAlignment(SwingConstants.CENTER);
    s.setBorder(BorderFactory.createRaisedBevelBorder());
    s.setToolTipText("ring");
    s.setForeground(Color.black);
    s.setBackground(Color.black);
    gridLayout4.setColumns(10);
    gridLayout4.setHgap(1);
    gridLayout4.setVgap(2);
    z.setText(";");
    z.setHorizontalTextPosition(SwingConstants.CENTER);
    z.setHorizontalAlignment(SwingConstants.CENTER);
    z.setBorder(BorderFactory.createRaisedBevelBorder());
    z.setToolTipText("pinky");
    z.setForeground(Color.black);
    z.setBackground(Color.black);
    slash.setText("z");
    slash.setHorizontalTextPosition(SwingConstants.CENTER);
    slash.setHorizontalAlignment(SwingConstants.CENTER);
    slash.setBorder(BorderFactory.createRaisedBevelBorder());
    slash.setToolTipText("pinky");
    slash.setDisplayedMnemonic('0');
    slash.setForeground(Color.black);
    slash.setBackground(Color.black);
    period.setText("v");
    period.setHorizontalTextPosition(SwingConstants.CENTER);
    period.setHorizontalAlignment(SwingConstants.CENTER);
    period.setBorder(BorderFactory.createRaisedBevelBorder());
    period.setToolTipText("ring");
    period.setForeground(Color.black);
    period.setBackground(Color.black);
    comma.setText("w");
    comma.setHorizontalTextPosition(SwingConstants.CENTER);
    comma.setHorizontalAlignment(SwingConstants.CENTER);
    comma.setBorder(BorderFactory.createRaisedBevelBorder());
    comma.setToolTipText("middle");
    comma.setForeground(Color.black);
    comma.setBackground(Color.black);
    m.setText("m");
    m.setHorizontalTextPosition(SwingConstants.CENTER);
    m.setHorizontalAlignment(SwingConstants.CENTER);
    m.setBorder(BorderFactory.createRaisedBevelBorder());
    m.setToolTipText("index");
    m.setForeground(Color.black);
    m.setBackground(Color.black);
    n.setText("b");
    n.setHorizontalTextPosition(SwingConstants.CENTER);
    n.setHorizontalAlignment(SwingConstants.CENTER);
    n.setBorder(BorderFactory.createRaisedBevelBorder());
    n.setToolTipText("index");
    n.setForeground(Color.black);
    n.setBackground(Color.black);
    b.setText("x");
    b.setHorizontalTextPosition(SwingConstants.CENTER);
    b.setHorizontalAlignment(SwingConstants.CENTER);
    b.setBorder(BorderFactory.createRaisedBevelBorder());
    b.setToolTipText("index");
    b.setForeground(Color.black);
    b.setBackground(Color.black);
    v.setText("k");
    v.setHorizontalTextPosition(SwingConstants.CENTER);
    v.setHorizontalAlignment(SwingConstants.CENTER);
    v.setBorder(BorderFactory.createRaisedBevelBorder());
    v.setToolTipText("index");
    v.setForeground(Color.black);
    v.setBackground(Color.black);
    c.setText("j");
    c.setHorizontalTextPosition(SwingConstants.CENTER);
    c.setHorizontalAlignment(SwingConstants.CENTER);
    c.setBorder(BorderFactory.createRaisedBevelBorder());
    c.setToolTipText("middle");
    c.setForeground(Color.black);
    c.setBackground(Color.black);
    space.setText("space");
    space.setHorizontalTextPosition(SwingConstants.RIGHT);
    space.setIconTextGap(20);
    space.setHorizontalAlignment(SwingConstants.CENTER);
    space.setMaximumSize(new Dimension(299, 21));
    space.setMinimumSize(new Dimension(33, 21));
    space.setPreferredSize(new Dimension(222, 21));
    space.setToolTipText("thumbs");
    space.setForeground(Color.black);
    space.setAlignmentX((float) 1.0);
    space.setAlignmentY((float) 0.0);
    space.setBorder(BorderFactory.createRaisedBevelBorder());
    space.setBackground(Color.black);
    A_L.setBorder(border3);
    A_L.setMaximumSize(new Dimension(400, 21));
    A_L.setMinimumSize(new Dimension(400, 21));
    A_L.setPreferredSize(new Dimension(400, 21));
    two.setText("2");
    two.setHorizontalTextPosition(SwingConstants.CENTER);
    two.setHorizontalAlignment(SwingConstants.CENTER);
    two.setBorder(BorderFactory.createRaisedBevelBorder());
    two.setToolTipText("ring");
    two.setForeground(Color.black);
    two.setBackground(Color.black);
    x.setText("q");
    x.setHorizontalTextPosition(SwingConstants.CENTER);
    x.setHorizontalAlignment(SwingConstants.CENTER);
    x.setBorder(BorderFactory.createRaisedBevelBorder());
    x.setToolTipText("ring");
    x.setForeground(Color.black);
    x.setBackground(Color.black);
    w.setText(",");
    w.setHorizontalTextPosition(SwingConstants.CENTER);
    w.setHorizontalAlignment(SwingConstants.CENTER);
    w.setBorder(BorderFactory.createRaisedBevelBorder());
    w.setToolTipText("ring");
    w.setForeground(Color.black);
    w.setBackground(Color.black);
    one_10.setBorder(border1);
    contentPane.setBackground(Color.red);
    contentPane.setBorder(border5);
    Q_P.setBorder(border2);
    Z_M.setBorder(border4);
    jPanel3.setBorder(border6);
    jPanel3.setNextFocusableComponent(space);
    menuFile.add(menuFileExit);
    menuHelp.add(menuHelpAbout);
    menuBar1.add(menuFile);
    menuBar1.add(menuHelp);
    contentPane.add(one_10, null);
    one_10.add(one, null);
    one_10.add(two, null);
    one_10.add(three, null);
    one_10.add(four, null);
    one_10.add(five, null);
    one_10.add(six, null);
    one_10.add(seven, null);
    one_10.add(eight, null);
    one_10.add(nine, null);
    one_10.add(zero, null);
    contentPane.add(Q_P, null);
    Q_P.add(q, null);
    Q_P.add(w, null);
    Q_P.add(e, null);
    Q_P.add(r, null);
    Q_P.add(t, null);
    Q_P.add(y, null);
    Q_P.add(u, null);
    Q_P.add(i, null);
    Q_P.add(o, null);
    Q_P.add(p, null);
    contentPane.add(A_L, null);
    A_L.add(a, null);
    A_L.add(s, null);
    A_L.add(d, null);
    A_L.add(f, null);
    A_L.add(g, null);
    A_L.add(h, null);
    A_L.add(j, null);
    A_L.add(k, null);
    A_L.add(l, null);
    A_L.add(semi_colon, null);
    A_L.add(apostrophe, null);
    contentPane.add(Z_M, null);
    Z_M.add(z, null);
    Z_M.add(x, null);
    Z_M.add(c, null);
    Z_M.add(v, null);
    Z_M.add(b, null);
    Z_M.add(n, null);
    Z_M.add(m, null);
    Z_M.add(comma, null);
    Z_M.add(period, null);
    Z_M.add(slash, null);
    contentPane.add(jPanel3, null);
    jPanel3.add(space, null);
    this.setJMenuBar(menuBar1);
  }

  //File | Exit action performed
  public void fileExit_actionPerformed(ActionEvent e) {
    System.exit(0);
  }

  //Help | About action performed
  public void helpAbout_actionPerformed(ActionEvent e) {
    Frame1_AboutBox dlg = new Frame1_AboutBox(this);
    Dimension dlgSize = dlg.getPreferredSize();
    Dimension frmSize = getSize();
    Point loc = getLocation();
    dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);
    dlg.setModal(true);
    dlg.show();
  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      fileExit_actionPerformed(null);
    }
  }

  void this_keyPressed(KeyEvent e) {
    if(e.getKeyChar() == current_key) {
      random_button.setForeground(Color.black);
      random_button.setBackground(Color.black);
      button_pressed = true;
    }
    else Toolkit.getDefaultToolkit().beep();
  }
}
