@@ -55,11 +55,16 @@ private void initComponents() {
5555 jBtnKonami = new javax .swing .JButton ();
5656 jPnlInformation = new javax .swing .JPanel ();
5757 jLblKeys = new javax .swing .JLabel ();
58+ jMBar = new javax .swing .JMenuBar ();
59+ jMnu = new javax .swing .JMenu ();
60+ AboutJMnuItem = new javax .swing .JMenuItem ();
61+ ExitJMnuItem = new javax .swing .JMenuItem ();
5862
5963 setDefaultCloseOperation (javax .swing .WindowConstants .EXIT_ON_CLOSE );
6064 setTitle ("CodeKonami" );
6165 setLocation (new java .awt .Point (0 , 0 ));
6266 setName ("frame" ); // NOI18N
67+ setResizable (false );
6368
6469 jPnlMain .setFocusable (false );
6570 jPnlMain .setLayout (new java .awt .GridLayout (3 , 1 ));
@@ -94,12 +99,36 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
9499 });
95100 jPnlMain .add (jBtnKonami );
96101
97- jPnlInformation .setLayout (new java .awt .GridLayout ());
102+ jPnlInformation .setLayout (new java .awt .GridLayout (1 , 0 ));
98103
99104 jLblKeys .setHorizontalAlignment (javax .swing .SwingConstants .CENTER );
100105 jLblKeys .setText ("Combinación: Up, up, down, down, left, right, left, right, B, A" );
101106 jPnlInformation .add (jLblKeys );
102107
108+ jMnu .setText ("Menu" );
109+
110+ AboutJMnuItem .setAccelerator (javax .swing .KeyStroke .getKeyStroke (java .awt .event .KeyEvent .VK_H , java .awt .event .InputEvent .CTRL_DOWN_MASK ));
111+ AboutJMnuItem .setText ("Acerca de" );
112+ AboutJMnuItem .addActionListener (new java .awt .event .ActionListener () {
113+ public void actionPerformed (java .awt .event .ActionEvent evt ) {
114+ AboutJMnuItemActionPerformed (evt );
115+ }
116+ });
117+ jMnu .add (AboutJMnuItem );
118+
119+ ExitJMnuItem .setAccelerator (javax .swing .KeyStroke .getKeyStroke (java .awt .event .KeyEvent .VK_P , java .awt .event .InputEvent .CTRL_DOWN_MASK ));
120+ ExitJMnuItem .setText ("Salir" );
121+ ExitJMnuItem .addActionListener (new java .awt .event .ActionListener () {
122+ public void actionPerformed (java .awt .event .ActionEvent evt ) {
123+ ExitJMnuItemActionPerformed (evt );
124+ }
125+ });
126+ jMnu .add (ExitJMnuItem );
127+
128+ jMBar .add (jMnu );
129+
130+ setJMenuBar (jMBar );
131+
103132 javax .swing .GroupLayout layout = new javax .swing .GroupLayout (getContentPane ());
104133 getContentPane ().setLayout (layout );
105134 layout .setHorizontalGroup (
@@ -133,11 +162,24 @@ private void jBtnAlwaysActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI
133162 jLblKeys .setVisible (true );
134163 }//GEN-LAST:event_jBtnAlwaysActionPerformed
135164
165+ private void ExitJMnuItemActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_ExitJMnuItemActionPerformed
166+ System .exit (0 );
167+ }//GEN-LAST:event_ExitJMnuItemActionPerformed
168+
169+ private void AboutJMnuItemActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_AboutJMnuItemActionPerformed
170+ AboutDialog dialog = new AboutDialog (this , true );
171+ dialog .setVisible (true );
172+ }//GEN-LAST:event_AboutJMnuItemActionPerformed
173+
136174 // Variables declaration - do not modify//GEN-BEGIN:variables
175+ private javax .swing .JMenuItem AboutJMnuItem ;
176+ private javax .swing .JMenuItem ExitJMnuItem ;
137177 private javax .swing .JButton jBtnAlways ;
138178 private javax .swing .JButton jBtnKonami ;
139179 private javax .swing .JLabel jLblInformation ;
140180 private javax .swing .JLabel jLblKeys ;
181+ private javax .swing .JMenuBar jMBar ;
182+ private javax .swing .JMenu jMnu ;
141183 private javax .swing .JPanel jPnlInformation ;
142184 private javax .swing .JPanel jPnlMain ;
143185 // End of variables declaration//GEN-END:variables
0 commit comments