Duvidas sobre classes

Estou com uma duvida. Criei tres classes. Na hora de chamar os arquivos no main ocorre um erro. Diz que o metodo “adicionaPalavra” nao existe. Aco que nao estou conseguindo importar as classes corretamente. Quando utilizo “this” na classe Palavra tambem ocorre o erro.

package br.pucpr.bsi.prog2.forca.bussines;
import br.pucpr.bsi.prog2.forca.bussines.*;
import java.util.Vector;


public class ManipulaPalavra
{
	private Vector data;
	public  ManipulaPalavra()
	{
		data= new Vector();
	}
	public void adicionaPalavra(Palavra p)
	{
		if(p==null)
		{
			throw new NullPointerException ("");
		}
		data.add(p);
	}
	public Palavra[] getPalavra()
	{
		Palavra[]aux= new Palavra[data.size()];
		for(int i=0; i<data.size();i++)
		{
			aux[i]= (Palavra) data.elementAt(i);
			
		}
		return aux;
	}
	public Palavra findByPalavra(String palavra)
	{
		if(palavra == null)
		{
			throw new NullPointerException();
		}
		if(palavra.trim().equals(""))
		{
			throw new IllegalArgumentException();
		}
		Palavra aux;
		
		for(int i=0; i< data.size();i++)
		{
			aux =(Palavra) data.elementAt(i);
			
			if(aux.getPalavra().equals(palavra))
			{
				return aux;
			}
			
		}
		return null;
		
	}
	
}
package br.pucpr.bsi.prog2.forca.bussines;
//package br.pucpr.bsi.prog2.agenda.business;

public class Palavra
{
	private String palavra;
	
	public Palavra(String palavra)
	{
		setPalavra(palavra);
		
	}
	public void setPalavra(String palavra)
	{
		if(palavra==null)
		{
			throw new IllegalArgumentException("");
		}
		if(palavra.trim().equals(""));
		{
			throw new IllegalArgumentException("");
		}
		this.palavra= palavra;
	}
	
	public String getPalavra()
	{
		return palavra;
	}
	
	
}
package br.pucpr.bsi.prog2.agenda.business;
//import br.pucpr.bsi.prog2.forca.Var;
import br.pucpr.bsi.prog2.forca.bussines.Palavra;
import br.pucpr.bsi.prog2.forca.bussines.ManipulaPalavra;
import java.io.*;
import java.util.Random;
//import br.pucpr.bsi.prog2.forca.CadastraPistasPalavras;
//import br.pucpr.bsi.prog2.forca.utilitarios.LimpaTela;
//import br.pucpr.bsi.prog2.forca.CadastraPalavra;


public class ForcaTeste1
{
	
	private static ManipulaPalavra palavra;
	private static BufferedReader xRead;
 	public static void main( String[ ] args ) //throws Exception
 	{
 	
	 	 palavra = new ManipulaPalavra();
	     xRead = new BufferedReader( new InputStreamReader( System.in ) );
		 int opcao=0;
     
     	while(opcao!=3)
     	{
     		
		 	System.out.println("                    -----////****--JOGO DA FORCA--****\-----");
			System.out.println("                    |                                       |");				
			System.out.println("                    |               ---MENU---              |");
			System.out.println("                    |                                       |");
			System.out.println("                    *                   					*");
			System.out.println("       	            |  1 - cadastra palavra                 |");
			System.out.println("       	            |        2 - Iniciar o Jogo             |");
			System.out.println("       	            |        3 - Sair                       |");
			System.out.println("                    |        	                            |");
			System.out.println("            		|        		                        |");
			System.out.println("                    |                                       |");
			System.out.println("                    -----\****-------------****////-----");
			try
		    {
			      opcao= Integer.parseInt(xRead.readLine());
		    }
		    catch( IOException e1 )
		    {
		        System.out.print("Erro leitura");
		    }
		    //escolha
		    switch(opcao)
			{
				case 1:
				{
					CadastraPalavra();
					break;
				}
				case 2:
				{
					//IniciaJogo();
					break;
				}
				case 3:
				{
					//sair();
					break;
				}		
				
			}
		}
	}
	public static void CadastraPalavra()
	{
		System.out.println("***> MENU INSERIR <*** 

");
		System.out.println("INSERIR UM NOVO CONTATO:");
		String palavra;
		Palavra aux;
		try
		{
			System.out.print("DIGITE A PALAVRA:");
			palavra = xRead.readLine();
		
			aux = new Palavra(palavra);
			palavra.adicionaPalavra(aux);
		}
		catch(IOException e)
		{
			System.out.println("erro de leitura");
		}
	
		
	}
}

1 - o método adicionaPalavra() é da classe ManipulaPalavra e vc está chamando da classe Palavra.

2 - o erro do this é porque vc colocou um “;” no fim do “if”, isto quer dizer que o codigo entre as {} nao sera executado pelo if, e sim sempre pa é somente um bloco

beleza?