创建一个窗口程序(JFrame),标题栏起名为“浏览器”,有一个菜单条,有“文件”、“编辑”、“查看”3个菜单。“文件”菜单有两个菜单项,一项是“打开”,一项是“保存”,“打开”项做成子菜单,有两个菜单项“打开x”和“打开y”,“保存”项就是普通的菜单项。“编辑”菜单就一个菜单项“复制”。“查看”有两个菜单项“停止”和“刷新”。在菜单及菜单项上添加合适的快捷键
package UserInterface
import javax.swing.*
import java.awt.*
import java.awt.event.*
public class FirstWindow extends JFrame{
JMenuBar menuBar
JMenu fileMenu
JMenu itemOpen
JMenu editMenu
JMenu lookMenu
JMenuItem itemOpen1
JMenuItem itemOpen2
JMenuItem itemSave
JMenuItem itemCopy
JMenuItem itemStop
JMenuItem itemRefresh
public FirstWindow(String s){
//super("浏览器")
setTitle(s)
setSize(300,300)
setVisible(true)
menuBar=new JMenuBar()
fileMenu=new JMenu("文件(A)")
fileMenu.setMnemonic('A')
editMenu=new JMenu("编辑(E)")
editMenu.setMnemonic('E')
lookMenu=new JMenu("查看(V)")
editMenu.setMnemonic('V')
itemOpen=new JMenu("打开(O)")
itemOpen.setMnemonic('O')
//itemOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK))
itemOpen1=new JMenuItem("打开X")
itemOpen2=new JMenuItem("打开y")
itemSave=new JMenuItem("保存(s)")
itemSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK))
itemCopy=new JMenuItem("复制(C)")
itemCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK))
itemStop=new JMenuItem("停止(D)")
itemStop.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,InputEvent.CTRL_MASK))
itemRefresh=new JMenuItem("刷新(R)")
itemRefresh.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,InputEvent.CTRL_MASK))
fileMenu.add(itemOpen)
fileMenu.add(itemSave)
itemOpen.add(itemOpen1)
itemOpen.add(itemOpen2)
editMenu.add(itemCopy)
lookMenu.add(itemStop)
lookMenu.add(itemRefresh)
menuBar.add(fileMenu)
menuBar.add(editMenu)
menuBar.add(lookMenu)
setJMenuBar(menuBar)
validate()
}
}
package UserInterface;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Application {
public static void main(String[] args) {
FirstWindow firstFrame=new FirstWindow("浏览器");
firstFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
![这里写图片描述](https://img-blog.csdn.net/20171111180835085?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfNDAxNjkzNDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)