lesson7

来源:互联网 发布:互联网数据分析师前景 编辑:程序博客网 时间:2024/05/16 01:32


创建一个窗口程序(JFrame),标题栏起名为“浏览器”,有一个菜单条,有“文件”、“编辑”、“查看”3个菜单。“文件”菜单有两个菜单项,一项是“打开”,一项是“保存”,“打开”项做成子菜单,有两个菜单项“打开x”和“打开y”,“保存”项就是普通的菜单项。“编辑”菜单就一个菜单项“复制”。“查看”有两个菜单项“停止”和“刷新”。在菜单及菜单项上添加合适的快捷键。

package lesson7;import javax.swing.*;import java.awt.event.InputEvent;  import java.awt.event.KeyEvent;  public class liulanqi {public static void main(String[] args) {FirstWindow win=new FirstWindow("浏览器");//创建窗口}}class FirstWindow extends JFrame{JMenuBar menubar;JMenu menu1,menu2,menu3;JMenuItem item1,item2;FirstWindow(String s){        setTitle(s);                setSize(500,400);        setLocation(120,120);        setVisible(true);          //创建菜单条        JMenuBar menubar=new JMenuBar();         //创建菜单,文件,编辑,查看        JMenu menu1=new JMenu("文件");        JMenu menu2=new JMenu("编辑");        JMenu menu3=new JMenu("查看");         //把文件、编辑、查看 菜单添加到菜单条          menubar.add(menu1);          menubar.add(menu2);          menubar.add(menu3);          //创建文件菜单下的子菜单 -打开        JMenu menu11=new JMenu("打开");                //创建子菜单下的菜单项-打开x,打开y        JMenuItem item11=new JMenuItem("打开x");        JMenuItem item12=new JMenuItem("打开y");        //把菜单项打开x,打开y,添加到”打开“子菜单        menu11.add(item11);        menu11.add(item12);        //把“打开”子菜单添加到“文件”菜单        menu1.add(menu11);                //创建文件菜单下的子菜单“保存”        JMenuItem item2=new JMenuItem("保存");        //把“保存”子菜单添加到“文件”菜单        menu1.add(item2);                //创建编辑菜单下的子菜单“复制”        JMenuItem item21=new JMenuItem("复制");        //把“复制”子菜单添加到“编辑”菜单        menu2.add(item21);                //创建查看菜单下的菜单项:停止、刷新          JMenuItem item31=new JMenuItem("停止");          JMenuItem item32=new JMenuItem("刷新");         //把停止、刷新 菜单项添加到查看 菜单          menu3.add(item31);          menu3.add(item32);                 //给刷新菜单项 创建快捷键 CTRL+R          item32.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,InputEvent.CTRL_MASK));          //给停止菜单项 创建快捷键 CTRL+S         item31.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));         //给复制菜单项 创建快捷键 CTRL+C          item21.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));        //给保存菜单项 创建快捷键 CTRL+H          item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,InputEvent.CTRL_MASK));                setJMenuBar(menubar);        validate();        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}}

原创粉丝点击