Alguém poderia me explicar porquê o JoptionPane pede Static nas variáveis? No código abaixo, foi pedido para declarar as variáveis como Static, só assim o programa rodou.
import javax.swing.JOptionPane;
public class Livro {
static String titulo;
static String paginas;
static String editora;
static String autor;
static String preco;
public Livro(){};
public static void main(String[] args) {
Livro livro = new Livro();
livro.titulo = "";
livro.paginas = "";
livro.editora = "";
livro.autor = "";
livro.preco = "";
titulo = JOptionPane.showInputDialog("Qual o Titulo do livro?");
paginas = JOptionPane.showInputDialog("Quantas páginas tem o livro?");
editora = JOptionPane.showInputDialog("Qual o nome da Editora?");
autor = JOptionPane.showInputDialog("Qual o Autor do livro?");
preco = JOptionPane.showInputDialog("Qual o Preco do livro?");
JOptionPane.showMessageDialog(null, "O Titulo do livro é: " + titulo);
JOptionPane.showMessageDialog(null, "A quantidade de páginas do livro é:" + paginas);
JOptionPane.showMessageDialog(null, "A Editora do livro é: " + editora);
JOptionPane.showMessageDialog(null, "O Autor do livro é: " + autor);
JOptionPane.showMessageDialog(null, "O Preco do livro é: " + preco);
}
}