A entrada do JFRAME só aceita textos?

Olá, pessoal!!!

A entrada do JFRAME só aceita textos?

Não, o JFrame aceita outros componentes dentro dele.

Quem aceita textos são os seguintes componentes:
JTextField -> Uma única linha de texto, sem formatação
JFormattedTextField -> Uma única linha de texto, obedecendo um formato de entrada
JTextArea -> Várias linhas de texto, sem formatação
JTextPane -> Várias linhas de texto em formato HTML ou RTF, com formatação. Inclusive, imagens podem ser colocadas em meio ao texto.
JEditorPane -> Várias linhas de texto em formato HTML ou RTF, com formatação. Inclusive, imagens podem ser colocadas em meio ao texto. A diferença desse para o anterior é que esse é editável.
JLabel -> Exibição de texto em formato plano ou HTML, mas sem possibilidade de entrada.

Creio que, pela sua pergunta, você tenha interesse nos Panes. Então, dá uma lida aqui:
http://java.sun.com/docs/books/tutorial/uiswing/components/editorpane.html

Como entrar dados numéricos para fazer calculos?

use um JTextField, ele retornará uma String mas ai vc converte para o formato desejado, e faz as validações necessárias para esse campo so aceitar valores que vc deseja.