2016-09-18 44 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

像'System.exit( 0)' –

+0

如何將其綁定到我的菜單項,以便在單擊時程序將關閉? –

回答

0

創建onClickListener和使用活動的方法this.finishAffinity();

相關問題