Java菜单系统亮点——My_Menu 1.0

先附上一张效果图:

(已建窗体JF)

一、基本菜单创建:

(1)一级菜单的建立:

JMenuBar menuBar= new JMenuBar();//创建菜单栏
JF.setJMenuBar(menuBar);//将菜单栏添加到JFrame窗口中
JMenu helpmenu = new JMenu("帮助");//在菜单栏中添加内容
helpmenu.setFont(new Font("宋体",Font.BOLD,20));
helpmenu.setForeground(Color.RED);
menuBar.add(helpmenu);//将菜单添加到菜单栏上

(2)二级菜单的建立:

JMenuItem item = new JMenuItem("关于");
JMenuItem exititem = new JMenuItem("退出");
helpmenu.add(item);
helpmenu.addSeparator();//分割线
helpmenu.add(exititem);

//菜单项事件

item.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                JOptionPane.showMessageDialog(JF,"提示内容", "提示……",JOptionPane.INFORMATION_MESSAGE);
            }
});

(3)若想建第三级菜单,则将第二级也用JMenu定义,第三项用JMenuItem

即:只有最后一项菜单采用JMenuItem定义。

二、设置窗体小图标(图标已事先保存到项目包中)

JF.setIconImage(new ImageIcon("mypicture/logo.jpg").getImage());//设置窗体图标

三、设置窗体背景图(背景图也已事先保存到项目包中)

ImageIcon img1=new ImageIcon("mypicture/background1.jpg");//这里是放置背景图片

JLabel imgLabel01=new JLabel(img1);//将背景图放在标签里
  //注意这里是关键,将背景图标签添加到JF的LayeredPane面板里
JF.getLayeredPane().add(imgLabel01,new Integer(Integer.MIN_VALUE)); 
 //放置背景标签的位置
  imgLabel01.setBounds(120,10,img1.getIconWidth(),img1.getIconHeight());

((JPanel)content).setOpaque(false);

四、窗体中写入文字。

content.add(new JLabel("<html><font size='8' color='blue'>欢  迎  使  用  菜  单  管  理  系  统  1.0 "
                + "</font></html>",JLabel.CENTER),BorderLayout.CENTER);//往面板中添加文字

五、关闭时提示窗口事件。

//以下两个要结合着才能真正的实现提示窗口,否则点任一个按钮均使窗体关闭,而且程序不能真正的关闭
JF.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
JF.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
int option = JOptionPane.showConfirmDialog(null, "您确定关闭吗?",
                "关闭提示....",JOptionPane.OK_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE);
                if(option == JOptionPane.OK_OPTION){
                    System.exit(0);
                }
            }      
        });


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是对这段 Python 代码逐行解释: ```python # 定义了一个列表 my_menu my_menu = ["pizza", "burger", "sandwich", "fries", "coke", "salad", "soup", "ice cream"] # 获取 my_menu 中每隔 3 个元素的子序列,赋值给变量 m1 m1 = my_menu[::3] # 输出变量 m1 print(m1) # 获取 my_menu 中倒数 3 个元素的子序列,赋值给变量 m2 m2 = my_menu[-3:] # 输出变量 m2 print(m2) ``` 这段代码定义了一个名为 my_menu 的列表,并对该列表进行了两种子序列的提取操作,然后分别将结果赋值给变量 m1 和 m2,并输出它们的值。下面是逐行解释: - 第 2 行:定义了一个名为 my_menu 的列表,它包含了 8 个字符串元素。 - 第 5 行:对 my_menu 列表进行切片操作,每隔 3 个元素取一个子序列,然后将结果赋值给变量 m1。这里用到了切片语法 my_menu[::3],其中第一个冒号前面的空格表示从序列的起始位置开始,第二个冒号后面的 3 表示步长为 3。 - 第 6 行:输出变量 m1,即每隔 3 个元素的子序列 ["pizza", "fries", "soup"]。 - 第 9 行:对 my_menu 列表进行切片操作,取倒数 3 个元素的子序列,然后将结果赋值给变量 m2。这里用到了切片语法 my_menu[-3:],其中负数索引 -3 表示倒数第三个元素,省略了冒号后面的终止位置,表示一直取到序列的末尾。 - 第 10 行:输出变量 m2,即倒数 3 个元素的子序列 ["soup", "ice cream"]。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值