Erro na hora de executar

Começei com java faz pouco tempo e na hora de eu executar(compilar ele compila) um código com graficos BEM simples da este erro:

“Static Error: No method in gra with name ‘main’ accepts arguments (String[])”

este é o código:

"import java.awt.*;
import java.applet.Applet;

public class gra extends Applet{
Button botao;
public void init() {
botao = new Button (“Clique aqui”);
add(botao);
}
public boolean action (Event evt, Object algum) {
if (evt.target == botao) {
botao.setLabel(“ok”);
return true;
}
else
return false;
}
}"

estou usando o dr java para criar meus códigos

qq está acontecendo?

orbigado, Abraços!

Traduzindo a mensagem de erro ela indica que não há um método com o nome “main” na classe gra que receba como argumento um array de Strings
O que isso quer dizer, quer dizer que para rodar a classe java, você deve ter um método com a seguinte assinatura

public static void main(String[] a) { //seu código aqui }
Aqui no GUJ tem um tutorial para quem está começando, vale a pena dar uma lida pois se mata muito desses “erros bestas”!

to com um livro de java basico aqui
e eu copiei esse código pro dr java
exatamente igual ao que ta no livro

no livro está errado então? o autor não conseguiu fazer um código “besta”?

Obrigado pela resposta ^^