Comparar datas e calcular juros

Pessoal a duvida e o seguinte eu n estou conseguindo comparar as datas e ai poder calcular os juros.
Ex:
if (datapagamento()>datavencimento){
}
Se puderem me ajudar fico grato
package controle;

import java.awt.event.*;
import java.util.ArrayList;
import java.util.HashMap;

import javax.swing.*;

import com.mchange.v2.c3p0.impl.C3P0JavaBeanObjectFactory;

import dao.;
import modelo.Pagamento;
import net.sf.jasperreports.engine.
;
import net.sf.jasperreports.engine.data.;
import net.sf.jasperreports.view.
;
import net.sf.nachocalendar.components.DateField;

public class ControleRecebimento implements ActionListener{
private JFrame tela;

public ControleRecebimento(JFrame tela)
{
	this.tela = tela;
}	

public void actionPerformed(ActionEvent E){
	Pagamento C = new Pagamento();
	JPanel painel = (JPanel)tela.getContentPane();
	JPanel painel1 =(JPanel)painel.getComponent(0);
	JTextField login = (JTextField)painel1.getComponent(1);
	JTextField documento = (JTextField)painel1.getComponent(3);	
	JTextField nome = (JTextField)painel1.getComponent(5);	
	DateField datavencimento = (DateField)painel1.getComponent(7);	
	DateField datapagamento = (DateField)painel1.getComponent(9);	
	JTextField valor = (JTextField)painel1.getComponent(11);	
	JComboBox formapagamento = (JComboBox)painel1.getComponent(13);
	JTextField numerocartao = (JTextField)painel1.getComponent(15);
	JComboBox bandeira = (JComboBox)painel1.getComponent(17);
	JTextField desconto = (JTextField)painel1.getComponent(19);
	JTextField status = (JTextField)painel1.getComponent(21);	
	JTextField total = (JTextField)painel1.getComponent(23);
	
	try{ 
	
		DaoPagamento daoC = new DaoPagamento();
	
	if(E.getActionCommand().equals("Calcular")){
			C.setDesconto(Double.parseDouble(desconto.getText()));
			C.setValor(Double.parseDouble(valor.getText()));
			C.setTotal(Double.parseDouble(total.getText()));
			C.setDatavencimento(datavencimento.getDateFormat());
			C.setDatapagamento(datapagamento.getDateFormat());
					
			if datapagamento()
		
			}
		
		if(E.getActionCommand().equals("Receber")){
			
			C.setLogin(login.getText());
			C.setDocumento(documento.getText());
			C.setNome(nome.getText());
			C.setDatavencimento(datavencimento.getText());
			C.setDatapagamento(datapagamento.getText());
			C.setValor(Double.parseDouble(valor.getText()));
			C.setFormapagamento((String)formapagamento.getSelectedItem());
			C.setNumerocartao(numerocartao.getText());
			C.setBandeira((String)bandeira.getSelectedItem());
			C.setDesconto(Double.parseDouble(desconto.getText()));
			C.setStatus(status.getText());
			C.setTotal(Double.parseDouble(total.getText()));
			status.setText("Recebido");
			daoC.alterar(C);
			
		JOptionPane.showMessageDialog(null, "Pagamento Recebido com Sucesso", "Confirmação", 1);
		
		}

/*
if(E.getActionCommand().equals(“Consultar”)){
C.setLogin(login.getText());
C.setDocumento(documento.getText());

			C = daoC.consultar(C);
		
			if(C != null){
				nome.setText(C.getNome());
				datavencimento.setText(C.getDatavencimento());
				datapagamento.setText(C.getDatapagamento());
				valor.setText(C.getValor());
				formapagamento.setSelectedItem(C.getFormapagamento());
				numerocartao.setText(C.getNumerocartao());
				bandeira.setSelectedItem(C.getBandeira());
				desconto.setText(C.getDesconto());
				total.setText(C.getTotal());
				status.setText(C.getStatus());

			}
		}
	
		
		if(E.getActionCommand().equals("Sair")){		
			C.setLogin(login.getText());
			C.setDocumento(documento.getText());
			C.setNome(nome.getText());
			C.setDatavencimento(datavencimento.getText());
			C.setDatapagamento(datapagamento.getText());
			C.setValor(valor.getText());
			C.setDesconto(desconto.getText());
			C.setFormapagamento((String)formapagamento.getSelectedItem());
			C.setNumerocartao(numerocartao.getText());
			C.setBandeira((String)bandeira.getSelectedItem());
			C.setStatus(status.getText());
			C.setTotal(total.getText());
				daoC.sair(C);
				tela.dispose();
			}

*/
}
catch(Exception e)
{
}

}

}

utilize a tag [code]

Do jeito que está postado, dificilmente alguém analisará a sua dúvida.

Cara qual o tipo de retorno datapagamento(), porque muito provavelmente se vc estiver usando java.util.Date ou Calendar esse seu codigo não vai funcionar.
vc deve para comparar data algo como

[code] Date x = new Date();
Date y = new Date();

	if (x.compareTo(y) == 0 )...  //Data x igual y 
	if (x.compareTo(y) < 0 )...  //Data x < Menor y
	if (x.compareTo(y) > 0 )...  //Data x > Menor y

[/code]

Outra dica ,

quando vc postar codigo no forum seleciona o seu codigo e clica no botão Code ai ele fica mais organizado.

Celso, inves desse seu comentario que não sergiu pra nada podia ter explicado ao cara como postar mais legivel.

apoeis, uma boa escolha para manipulação de datas seria a Api Joda Time.
Você pode baixá-la e visualizar alguns exemplos neste link: http://joda-time.sourceforge.net/

Abraço

[quote=rogeriosantos77]
Celso, inves desse seu comentario que não sergiu pra nada podia ter explicado ao cara como postar mais legivel.[/quote]

Tem um link na minha mensagem, com a aula do Mantu.

EDIT: Se o pessoal parasse de responder a dúvidas com códigos sem a tag, talvez quem posta aprendesse na marra.

[quote=celso.martins][quote=rogeriosantos77]
Celso, inves desse seu comentario que não sergiu pra nada podia ter explicado ao cara como postar mais legivel.[/quote]

Tem um link na minha mensagem, com a aula do Mantu.

EDIT: Se o pessoal parasse de responder a dúvidas com códigos sem a tag, talvez quem posta aprendesse na marra.[/quote]

Na marra ninguem aprende nada. É muito melhor ensinar. E se de repente é a primeira vez que uma pessoa posta e não sabe como incluir o código. Não custa nada ajudar e depois dar a dica de como fazer certo.
Ninguem nasce sabendo e ninguem pode ser culpado por não saber.