Java Interface Gráfica (JOptionPane)

Deem um help aqui por favor pro meu “projetinho” da faculdade;
Quero colocar uma mensagem informativa quando eu clicar no item “sobre”;
Sei que tenho que usar o seguinte código: "JOptionPane.showMessageDialog(itemSobreSistema, "Desenvolvido por Fulano “, “Versão 1.0”, JOptionPane.INFORMATION_MESSAGE);”, porém não sei colocar quando clicar, simplesmente a caixa de mensagem com a informação aparece quando eu rodo o programa;

package testwindows;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class TestWindows {
    public static void main(String[] args) {
    
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Mostrar Botão de Fechar do Sistema
        frame.setSize(500, 450); // Tamanho da Janela
        frame.setLocation(300,200); //Centralizar a Janela
       
        // Menus
        JMenu menuAluno = new JMenu("Aluno");
        JMenu menuProfessor = new JMenu("Professor");
        JMenu menuCurso = new JMenu("Curso");
        JMenu menuSistema = new JMenu("Sistema");
        JMenuBar barraMenu = new JMenuBar();
        
        //Itens Menu Aluno
        JMenuItem itemCadastroAluno = new JMenuItem("Cadastrar");
        JMenuItem itemProcurarAluno = new JMenuItem("Procurar");
        JMenuItem itemRemoverAluno = new JMenuItem("Remover");
        barraMenu.add(menuAluno);// Add o Menu Aluno na barra
        //add itens no Menu Aluno
        menuAluno.add(itemCadastroAluno);
        menuAluno.add(itemProcurarAluno);
        menuAluno.add(itemRemoverAluno);
        
        //Itens Menu Professor
        JMenuItem itemCadastrarProfessor = new JMenuItem("Cadastrar");
        JMenuItem itemProcurarProfessor = new JMenuItem("Procurar");
        JMenuItem itemRemoverProfessor = new JMenuItem("Remover");
        barraMenu.add(menuProfessor); // Add o Menu Professor na barra
        //add itens no Menu Professor
        menuProfessor.add(itemCadastrarProfessor);
        menuProfessor.add(itemProcurarProfessor);
        menuProfessor.add(itemRemoverProfessor);
        
        //Itens Menu Curso
        JMenuItem itemCadastrarCurso = new JMenuItem("Cadastrar");
        JMenuItem itemProcurarCurso = new JMenuItem("Procurar");
        JMenuItem itemRemoverCurso = new JMenuItem("Remover");
        barraMenu.add(menuCurso);
        //add itens no Menu Curso
        menuCurso.add(itemCadastrarCurso);
        menuCurso.add(itemProcurarCurso);
        menuCurso.add(itemRemoverCurso);
        
        //Itens Menu Sistema
        JMenuItem itemSobreSistema = new JMenuItem("Sobre");
        JOptionPane.showMessageDialog(itemSobreSistema, "Desenvolvido por Douglas Rafael", "Versão 1.0", JOptionPane.INFORMATION_MESSAGE);
        JMenuItem itemSairSistema = new JMenuItem("Sair");
        barraMenu.add(menuSistema); //add Menu Sistema na barra
        //Add itens no Menu
        menuSistema.add(itemSobreSistema);
        menuSistema.add(itemSairSistema);
        
        frame.getContentPane().add(barraMenu, BorderLayout.NORTH);// Exibir a barra no Painel
      
        frame.setVisible(true);//Tornar Painel visível
    }
    
}

Olha o que ela pede:

“Construa um caixa de diálogo para exibir informações sobre o sistema ao clicar em Sistema->Sobre.”

Faça assim:

JMenuItem mntmSobre = new JMenuItem("Sobre");
mntmSobre.addActionListener(new ActionListener() {
	public void actionPerformed(ActionEvent e) {
		//aqui vc digita o código.. JOptionPane.show...		
        }
});

Se lhe ajudou, dê o tópico como resolvido na minha mensagem.
Se gostou, dê um like!

1 curtida

Muito Obrigado cara! Ajudou tanto que funcionou :slight_smile:

Só mais uma coisa, se eu fosse colocar uma mensagem informativa pra clicar em outro botão eu teria que criar outro “ActionListener”?