The serializable class does not declare a static final serialVersionUID field of type long

Eu li neste link

“Não afeta seu programa não… Isso é uma coisa que o compilador te pede… Existe uma situação em que vc pode querer gravar o estado dos seus objetos em outro lugar, que não é a memória, o disco por exemplo. Na hora que vc vai carregar isso novamente, a JVM quer saber se a versão da classe do objeto sendo carregado é a mesma da classe que se encontra na memória naquele momento…”

Mas a pergunta, como faço para parar de aparecer?

Código:

import java.awt.Font;
import javax.swing.JButton;
import javax.swing.JFrame;

public class MudarFont extends JFrame {
	JButton btn1 = new JButton("Btn1");
	Font fonte = new Font("Calibri", Font.ITALIC,50);
	//Font fonte = new Font("Calibri", Font.ITALIC | Font.BOLD,50);
	
	//método construtor
	public MudarFont(){
		btn1.setFont(fonte);
		
		//configuração do JFrame
		setSize(200,200);
		setTitle("Trocar Fonte do Btn1");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setVisible(true);
		add(btn1);
	}
	
	public static void main (String [] args){
		new MudarFont();
		
	}

}

Ou você declara essa constante, conforme solicitado:

private static final long serialVersionUID = /* algum número */;

Ou anota a classe com

@SuppressWarnings("serial")