Antes de que editaras el mensaje tenías algo así:
JFrame2 f2 = new JFrame2(String valor2);
Respecto al constructor por defecto, probablemente en alguna parte estabas llamando algo así:
pero como ya tenías un constructor así:
public JFrame2(String s) {
}
el lenguaje te quita el constructor por defecto JFrame2() y te marca error por no estar implementado.
Lo recuerdo bien, y perdona pero ni en C# ni en Java creo que pudieras hacer eso.