用户界面高级组件_菜单
创建一个具有常规菜单的窗体,如下图所示。请实现“退出”菜单的功能,其他菜单功能实现略。点击“退出”菜单项,界面程序关闭退出。
package图形用户界面_高级组件1;
import javax.swing.*;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
import java.awt.Event.*;
publicclass MyMenuextends JFrame{
Containerc;
JMenuBarjmb;
JMenujm1,jm2;
JMenuItemjmi11,jmi12,jmi21,jmi22;
publicMyMenu(){
c = this.getContentPane();
jmb = newJMenuBar();
jm1 = newJMenu("文件");
jm2 = newJMenu("功能");
jmi11 = newJMenuItem("登录");
jmi12 = newJMenuItem("退出");
jmi12.addActionListener(newJmi12());
jmi21 = newJMenuItem("复制");
jmi22 = newJMenuItem("粘贴");
this.setMyMenu();
this.addMyMenu();
}
publicvoidsetMyMenu(){
this.setSize(500,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c.setBackground(Color.yellow);
}
publicvoidaddMyMenu(){
this.setJMenuBar(jmb);
jmb.add(jm1);
jmb.add(jm2);
jm1.add(jmi11);
jm1.add(jmi12);
jm2.add(jmi21);
jm2.add(jmi22);
}
classJmi12 implements ActionListener{
publicvoidactionPerformed(ActionEvent arg0) {
System.exit(0);
}
}
}
------------------------------------------------------测试
package图形用户界面_高级组件1;
publicclass Test{
publicstaticvoidmain(String args[]){
MyMenuapp = newMyMenu();
app.setVisible(true);
}
}