Gente, eu tow fazendo uns testes e usei um JOptionPane para entrar com o nome do usuario, e verificasse que nao seria um nome inválido, se fosse, era pra repetir a operação, e se o usuario entrasse o nome ok, dai abriria o frame e tudo mais q criei na classe Menu, mas nao sei como chamaria essa classe, alguem poderia ajeitar esse codigo,ajuda?
Classe Nome
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.util.Scanner;
public class Nome {
public static void main(String[] args)
{
Nome retorno=new Nome();
retorno.validação();
}
public boolean validação(){
String nome="";
while(nome!=null)
{
nome=JOptionPane.showInputDialog(null, "Insira seu nome","Bem Vindo", JOptionPane.PLAIN_MESSAGE);
nome=nome;
if(nome.equals(""))
{
JOptionPane.showMessageDialog(null,"Nome inválido. Por favor, tente novamente.","Erro",JOptionPane.ERROR_MESSAGE);
}
else{
Menu.Chama();
return true;
}
}
return false;
}
}
Classe Menu
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.UIManager;
public class Menu {
public static void main(String[] args)
{
Menu chamando=new Menu();
chamando.Chama();
}
public static void Chama(){
JButao botao=new JButao("Start game ");
JButao botao2=new JButao("Instruções ");
JFrame frame=new JFrame();
JPanel panel=new JPanel();
Font bigFont=new Font("secif",Font.BOLD,28);
botao.setFont(bigFont);
botao.setOpaque(false);
botao2.setFont(bigFont);
botao2.setOpaque(false);
JButton button1=new JButton("Jogar!");
JButton button2=new JButton("Instruções");
button1.setFont(bigFont);
button2.setFont(bigFont);
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.add(botao);
panel.add(botao2);
panel.setSize(500,500);
frame.add(panel);
frame.add(BorderLayout.EAST,panel);
frame.getContentPane().add(new JLabel(new ImageIcon("C:\Users\Eduardo\Desktop\open-unreal.jpg")));
frame.setSize(500,500);
frame.setVisible(true);
}
}
Qualquer ajuda será muito bem vinda!!