private static JTextArea makeDefArea(String def)
	{
		
		JTextArea defArea = new JTextArea();
		defArea.setBorder(BorderFactory.createLineBorder(Color.BLACK));
		defArea.setBackground(Color.WHITE);
		defArea.setLineWrap(true);
		defArea.setWrapStyleWord(true);
		defArea.setBounds(200,250,500,100);
		areaOnScreen = defArea;
		defArea.addKeyListener(
			new KeyListener()
			{

				@Override
				public void keyTyped(KeyEvent e) {
					
					if(defArea.getForeground() == cc)
					{
						
						panel.remove(areaOnScreen);
						panel.remove(fieldOnScreen);
						areaOnScreen.setForeground(Color.BLACK);
						areaOnScreen.setEditable(true);
						areaOnScreen.setBorder(BorderFactory.createLineBorder(Color.BLACK));
						areaOnScreen.setText("");
						
						Random r = new Random();
						int i = -1;
						do
						{
							i = r.nextInt(wordFields.length);
						}while(i == lastIndex);
						lastIndex = i;
						panel.add(areaOnScreen = defAreas[i]);
						panel.add(fieldOnScreen = wordFields[i]);
						
						panel.repaint();
						panel.revalidate();
						next.setVisible(false);
						areaOnScreen.requestFocusInWindow();
						
					}
					else
					{
					
						if(e.getKeyChar() == '\n')
						{
							String t = getTextWithoutEnter(defArea.getText());
							defArea.setText(t);
							
							if(t.equalsIgnoreCase(def) || t.equalsIgnoreCase(ignoreParentheses(def)))
							{
								
								defArea.setEditable(false);
								defArea.setForeground(cc);
								defArea.setBorder(null);
								next.setVisible(true);
								
							}
							else if(t.equals(""))
							{
								
								defArea.setText(def);
								defArea.setForeground(wc);
								
							}
							else
							{
								
								defArea.setForeground(wc);
								defArea.setText(t);
								
							}
							
						}
						
					}
					
				}

				@Override
				public void keyPressed(KeyEvent e) {}

				@Override
				public void keyReleased(KeyEvent e) {}
				
				
				
			}
		);
		
		return defArea;
		
	}