PORQUE ME SALE ESTE ERROR EN JAVA NETBEANS

ESTE ES EL PROGRAMA:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
imagen(); /*ME SALE ERROR AQUÍ*/
}

public String imagen(int num){
int m=0; int seleccion=0; int potencia; int k=1;int o=1; int aux;
for(int i=1;9>i;i++){
if(boton[i]!=0) {m=m+1;
aux=boton2[m];
boton2[m]=aux;}

}
for(int j=m-1;j>=0;j--){
for(int b=1;j>=b;b++){
o=o*10;
}
potencia=o*boton2[k];
seleccion=seleccion+potencia;
k=k+1;
o=1;
}
num=seleccion;
String imagen="";
switch(num){
case 1256:
imagen="C:\\Users\\FATIMA\\Documents\\omar\\DIAGNOSTICO\\Diagnostico_1256.PNG";
break;
}
return imagen;
}
ESTE ES EL ERROR QUE ME SALE:
method imagen in class marcoBotones cannot be applied to given types
required int
found: no arguments
reason: actual and formal argument lists differ in length

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de adrianaaae

Obvio

Pues si te das cuenta en tu método imagen esperas un parámetro de tipo entero (donde tienes declarado public String imagen(int num){ )
Y como no le estas poniendo el parámetro donde lo invocas pues por eso.

Re: error

 

Por cierto, las preguntas se deben publicar en los Foros de Discusión. Más detalles en los Lineamientos de publicación.

~~~