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(); } }