Duvida JOptionPane

5 respostas
thiagos

Estou desenvolvendo um aplicativo do livro java como programar 4º edição, o exercício é fazer um aplicativo que exibe na janela de comando um padrão de tabuleiro de damas em um diálogo JOptionPane.PLAIN_MESSAGE.
Fiz este código abaixo, no JOptionPane.showMessageDialog está aparecendo uma mensagem de erro:
symbol : method showMessageDialog(<nulltype>,java.lang.String,int)
location: class javax.swing.JOptionPane
JOptionPane.showMessageDialog(null,
1 error
FALHA NA EXECUÇÃO (tempo total: 1 segundo)

Eu utilizo o NETBEANS para realizar os exercícios quem puder me ajudar eu agradeço.

/*
 * Main.java
 * Created on 2 de Janeiro de 2008, 10:33
 * Escreva um aplicativo que exibe na janela de comando um padrão de 
 * tabuleiro de damas em um diálogo JOptionPane.PLAIN_MESSAGE. - 2.30.
 */

package exerc2p2_30;

import javax.swing.JOptionPane;

/**
 *
 * @author thiagos
 */
public class Main {
    
    /** Creates a new instance of Main */
    public Main() {
    }

    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null,
        "*   *   *   *   *   *   *   *  \n   *   *   *   *   *   *   *   *\n" +
        "*   *   *   *   *   *   *   *  \n   *   *   *   *   *   *   *   *\n" +
        "*   *   *   *   *   *   *   *  \n   *   *   *   *   *   *   *   *\n" +
        "*   *   *   *   *   *   *   *  \n   *   *   *   *   *   *   *   *\n",
                JOptionPane.PLAIN_MESSAGE);
    }
    
}

5 Respostas

psandrelli

Falta um parâmetro no método showMessageDialog.

JOptionPane .showMessageDialog( null, "* * * * * * * * \n * * * * * * * *\n" + "* * * * * * * * \n * * * * * * * *\n" + "* * * * * * * * \n * * * * * * * *\n" + "* * * * * * * * \n * * * * * * * *\n", "Tabuleiro", JOptionPane.PLAIN_MESSAGE);

rdomartins

O método showMessageDialog que você pretendia utilizar necessita de 4 argumentos.

Faltou o título do JOptionPane.

O código fica assim:

public class Main {

    /** Creates a new instance of Main */
    public Main() {
    }

    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "*   *   *   *   *   *   *   *  \n   *   *   *   *   *   *   *   *\n"
                + "*   *   *   *   *   *   *   *  \n   *   *   *   *   *   *   *   *\n"
                + "*   *   *   *   *   *   *   *  \n   *   *   *   *   *   *   *   *\n"
                + "*   *   *   *   *   *   *   *  \n   *   *   *   *   *   *   *   *\n", 
                "Título",
        JOptionPane.PLAIN_MESSAGE);
    }

}
Petronio_Braga

Oi.

Está dando pau por que não existe esse método na classe JOptionPane.

Se colocar somente mais um parâmetro, funcionará.

/*
 * Main.java
 * Created on 2 de Janeiro de 2008, 10:33
 * Escreva um aplicativo que exibe na janela de comando um padrão de 
 * tabuleiro de damas em um diálogo JOptionPane.PLAIN_MESSAGE. - 2.30.
 */

package exerc2p2_30;

import javax.swing.JOptionPane;

/**
 *
 * @author thiagos
 */
public class Main {
    
    /** Creates a new instance of Main */
    public Main() {
    }

    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null,
        "*   *   *   *   *   *   *   *  \n   *   *   *   *   *   *   *   *\n" +
        "*   *   *   *   *   *   *   *  \n   *   *   *   *   *   *   *   *\n" +
        "*   *   *   *   *   *   *   *  \n   *   *   *   *   *   *   *   *\n" +
        "*   *   *   *   *   *   *   *  \n   *   *   *   *   *   *   *   *\n",
        "Título...",
                JOptionPane.PLAIN_MESSAGE);
    }
    
}
R

É simples meu amigo, você se esqueceu de colocar o título no seu JOptionPane.
A estrutura do JOptionPane.showMessageDialog é:

JOpitionPane.showMessageDialog(null, "***\n***", "Titulo da Mensagem", JOptionPane.PLAIN_MESSAGE);
thiagos

Muito obrigado.

problema resolvido

Ótimo 2008 para todos…

Criado 2 de janeiro de 2008
Ultima resposta 2 de jan. de 2008
Respostas 5
Participantes 5