package DialogTest; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; /** * Frame contine meniu, atunci cind alegem FILE=> About se afiseaza fereastra * @author Dan * */ public class DialogFrame extends JFrame { /** * */ private static final long serialVersionUID = 1L; public DialogFrame() { setTitle("DialogTest"); setSize(WIDTH, HEIGHT); //Crearea menu FILE JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); JMenu fileMenu = new JMenu("File"); menuBar.add(fileMenu); //Adaugarea punctelor About si Exit //Cind alegem puntul About se afiseaza Fereastra de dialog JMenuItem aboutItem = new JMenuItem("About"); aboutItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { if(dialog == null) //prima data { dialog = new AboutDialog(DialogFrame.this); } dialog.setVisible(true); } }); fileMenu.add(aboutItem); //La apasarea butonului EXIT programa se inchide JMenuItem exitItem = new JMenuItem("Exit"); exitItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub System.exit(0); } }); fileMenu.add(exitItem); } public static final int WIDTH = 300; public static final int HEIGHT = 200; private AboutDialog dialog; }