窗口程序

来源:互联网 发布:淘宝客服转化率是什么 编辑:程序博客网 时间:2024/06/11 05:54

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

import java.awt.event.InputEvent;import java.awt.event.KeyEvent;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.KeyStroke;public class Work {public static void main(String[] args) {// TODO Auto-generated method stubFirstWindow1 win=new FirstWindow1("浏览器");}}class FirstWindow1 extends JFrame{JMenuBar menubar;JMenu menu1,menu2,menu3,menuopen;JMenuItem item11,item12,item2,item3,item4,item5;FirstWindow1(String s){setTitle(s);setSize(400,300);setLocation(120,120);setVisible(true);menubar=new JMenuBar();//菜单条menu1=new JMenu("文件(A)");//菜单1menu1.setMnemonic('A');//设置菜单的快捷键为字母键A需要按下Alt键+字母键Amenuopen=new JMenu("打开(O)");//子菜单menuopen.setMnemonic('O');item2=new JMenuItem("保存",new ImageIcon("save.gif"));//菜单项2item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));item11=new JMenuItem("打开x");item12=new JMenuItem("打开Y");item11.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));item12.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Y,InputEvent.CTRL_MASK));menu2=new JMenu("编辑(B)");//菜单2menu2.setMnemonic('B');//item3=new JMenuItem("复制",new ImageIcon("copy.gif"));//菜单项3item3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK));menu3=new JMenu("查看(C)");//菜单3menu3.setMnemonic('C');item4=new JMenuItem("停止",new ImageIcon("stop.gif"));//菜单项4item5=new JMenuItem("刷新",new ImageIcon("renovate.gif"));//菜单项5item4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,InputEvent.CTRL_MASK));item5.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,InputEvent.CTRL_MASK));menu1.add(menuopen);menuopen.add(item11);menuopen.addSeparator();menuopen.add(item12);menu1.addSeparator();menu1.add(item2);menubar.add(menu1);menu2.add(item3);menubar.add(menu2);menu3.add(item4);menu3.addSeparator();menu3.add(item5);menubar.add(menu3);setJMenuBar(menubar);//确保组件具有有效的布局。此类主要适用于在 Container 实例上进行操作//validate 是验证的意思setVisible(true);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}}

运行结果: