2016-09-18 6 views
0

GUIマネージャを使用してJavaでGUIを作成する方法を学習しています。私はそれを持ってしようとしていますexitbtnメニュー項目をクリックすると、プログラムが終了します。正直なところ私はthis.Hereは私がこれまでexitbtnメニュー項目をクリックしたときのプログラムの終了方法

package week3lab; 

import java.awt.GridLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JOptionPane; 
import javax.swing.JTextField; 

public class posGUI extends javax.swing.JFrame { 

    /** 
    * Creates new form posGUI 
    */ 
    public posGUI() { 
     initComponents(); 
    } 

    /** 
    * This method is called from within the constructor to initialize the form. 
    * WARNING: Do NOT modify this code. The content of this method is always 
    * regenerated by the Form Editor. 
    */ 
    @SuppressWarnings("unchecked") 
    // <editor-fold defaultstate="collapsed" desc="Generated Code">       
    private void initComponents() { 

     jPanel1 = new javax.swing.JPanel(); 
     jMenuBar1 = new javax.swing.JMenuBar(); 
     jMenu1 = new javax.swing.JMenu(); 
     exitbtn = new javax.swing.JMenuItem(); 
     jMenu2 = new javax.swing.JMenu(); 
     addbtn = new javax.swing.JMenuItem(); 
     nextbtn = new javax.swing.JMenuItem(); 
     newbtn = new javax.swing.JMenuItem(); 

     setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 

     javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); 
     jPanel1.setLayout(jPanel1Layout); 
     jPanel1Layout.setHorizontalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
      .addGap(0, 400, Short.MAX_VALUE) 
     ); 
     jPanel1Layout.setVerticalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
      .addGap(0, 277, Short.MAX_VALUE) 
     ); 

     jMenu1.setText("File"); 

     exitbtn.setText("Exit"); 
     jMenu1.add(exitbtn); 

     jMenuBar1.add(jMenu1); 

     jMenu2.setText("Order"); 

     addbtn.setText("Add to Order"); 
     jMenu2.add(addbtn); 

     nextbtn.setText("Clear for Next Item"); 
     jMenu2.add(nextbtn); 

     newbtn.setText("New Order"); 
     jMenu2.add(newbtn); 

     jMenuBar1.add(jMenu2); 

     setJMenuBar(jMenuBar1); 

     javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 
     getContentPane().setLayout(layout); 
     layout.setHorizontalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
      .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
     ); 
     layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
      .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
     ); 

     pack(); 
    }// </editor-fold>       

    /** 
    * @param args the command line arguments 
    */ 



    @Override 
    public void getInput (ActionEvent e) 
    { 

    } 

    // Variables declaration - do not modify      
    private javax.swing.JMenuItem addbtn; 
    private javax.swing.JMenuItem exitbtn; 
    private javax.swing.JMenu jMenu1; 
    private javax.swing.JMenu jMenu2; 
    private javax.swing.JMenuBar jMenuBar1; 
    private javax.swing.JPanel jPanel1; 
    private javax.swing.JMenuItem newbtn; 
    private javax.swing.JMenuItem nextbtn; 
    // End of variables declaration     
} 
+0

何かをonClickListenerを作成し、活動の方法を使用したものである達成に取り掛かるべきかの最初のわずかなアイデアを持っていません0) ' –

+0

私はどのようにそれを私のmenuitemに結びつけるので、クリックするとプログラムが終了するでしょうか? –

答えて

0

`にSystem.exit(のようなthis.finishAffinity();

関連する問題