「java菜单构建」用java设计一个菜单程序

博主:adminadmin 2023-01-16 04:54:06 266

今天给各位分享java菜单构建的知识,其中也会对用java设计一个菜单程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java权限管理新增一个角色如何与菜单建立联系

第一篇先讲一下 菜单角色的操作 大概思路是这样:

1、前端传入 含有角色的编号和菜单编号的json串 你需要做map处理 以菜单编号为key value则是这个含有角色编号 和菜单编号的实体(实体可自定义为VO层 避免与数据库的实体类混乱)

2、获取这个角色编号在数据库已经存入的菜单编号集合实体类

3、根据对map的key值判断 包含就不需要操作 直接把map中的这个实体类删除掉 不做处理

4、不包含的则需要把数据库内的这个角色菜单 做物理删除 因为前端发来的数据 就是最终确认 勾选的菜单权限 (前端传入的是最后勾选的菜单 json 不管之前如何 最后只是勾选的json 也是最终这个角色所拥有的角色菜单)

5、如果最后这个map 还有值得话 就是这个角色需要新增得角色菜单 做添加处理

6、这个也是最需要注意得一点 逻辑修改和添加 必须在同一个事务处理内 必须同步 ! 望注意

java设计一个创建二级菜单的程序。

100分,100分,100分, 重要的事情说三遍..~

我来1个参考案例

效果图

参考代码

import java.awt.event.*;

import javax.swing.*;

import java.awt.*;

// 本来继承自JFrame .实现ActionListener接口

public class TextFrame extends JFrame implements ActionListener {

private final JTextArea jta;

boolean isBold, isItalic;

public TextFrame() {

jta = new JTextArea();

jta.setLineWrap(true); // 自动换行

Font font = new Font(Font.DIALOG, Font.PLAIN, 26);

jta.setFont(font);

JScrollPane jsp = new JScrollPane(jta);// 会自动生成滚动条的面板

add(jsp);

//菜单栏的创建和设置

JMenuBar menuBar = new JMenuBar();

JMenu menuFile = new JMenu("File");

JMenuItem jmia01 = new JMenuItem("About");

jmia01.addActionListener(this);

JMenuItem jmia02 = new JMenuItem("Exit");

jmia02.addActionListener(this);

menuFile.add(jmia01);

menuFile.add(jmia02);

JMenu menuFormat = new JMenu("Format");

JMenu menuColor = new JMenu("Color");

JMenuItem jmib01 = new JMenuItem("Blue");

jmib01.addActionListener(this);

JMenuItem jmib02 = new JMenuItem("Red");

jmib02.addActionListener(this);

JMenuItem jmib03 = new JMenuItem("Yellow");

jmib03.addActionListener(this);

menuColor.add(jmib01);

menuColor.add(jmib02);

menuColor.add(jmib03);

JMenu menuFont = new JMenu("Font");

JMenuItem jmic01 = new JMenuItem("Bold");

jmic01.addActionListener(this);

JMenuItem jmic02 = new JMenuItem("Italic");

jmic02.addActionListener(this);

menuFont.add(jmic01);

menuFont.add(jmic02);

menuFormat.add(menuColor);

menuFormat.add(menuFont);

menuBar.add(menuFile);

menuBar.add(menuFormat);

setJMenuBar(menuBar);//设置菜单栏

setTitle("文本编辑窗口"); // 设置标题

setSize(520, 350);//设置窗口大小

setLocationRelativeTo(null);//设置窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//设置窗口点击关闭按钮时,退出

}

@Override

public void actionPerformed(ActionEvent e) {

String cmd = e.getActionCommand();// 获取ActionCommand ,用于判断是哪一个按钮被点击了

if (cmd.equals("Exit")) {

System.exit(0);

} else if (cmd.equals("About")) {

JOptionPane.showMessageDialog(this, "程序版本Ver1.0", "About", JOptionPane.INFORMATION_MESSAGE);

} else if (cmd.equals("Blue")) {

jta.setForeground(Color.BLUE);

} else if (cmd.equals("Red")) {

jta.setForeground(Color.RED);

} else if (cmd.equals("Yellow")) {

jta.setForeground(Color.YELLOW);

} else if (cmd.equals("Bold")) { // 第一次选择Bold 会加粗,第二次选择Bold会取消加粗

isBold = !isBold;

if (isBold) {

jta.setFont(new Font(Font.DIALOG, Font.BOLD, 26));

} else {

jta.setFont(new Font(Font.DIALOG, Font.PLAIN, 26));

}

} else if (cmd.equals("Italic")) {

isItalic = !isItalic;

if (isItalic) {

jta.setFont(new Font(Font.DIALOG, Font.ITALIC, 26));

} else {

jta.setFont(new Font(Font.DIALOG, Font.PLAIN, 26));

}

}

}

public static void main(String[] args) {

new TextFrame().setVisible(true);// 创建窗口设置可见

}

}

java中使用什么类创建菜单对象

JMenuBar菜单栏

JMenu 菜单

将菜单add到菜单栏,最后将菜单栏添加到面板上(setJMenuBar(菜单栏对象);)

例子:

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

public class MyMenu extends JFrame {

    private static final long serialVersionUID = -367679212385637764L;

    /**

     * 创建一个新的实例 MyMenu.

     */

    public MyMenu() {

        // TODO Auto-generated constructor stub

        /**

         * 菜单名称

         */

        String[] buttons = new String[]{"提交", "保存", "清除", "退出"};

        String[] colors = new String[] {"红色", "黄色", "默认"};

        /**

         *  菜单栏

         */

        JMenuBar menubar = new JMenuBar();

        JMenu jmManager = new JMenu("管理");

        for(String text : buttons) {

            JMenuItem item = new JMenuItem(text);

            jmManager.add(item);

        }

                            

        JMenu jmColor = new JMenu("颜色");

        for(String text : colors) {

            JMenuItem item = new JMenuItem(text);

            jmColor.add(item);

        }

        /**

         * 添加菜单

         */

        menubar.add(jmManager);

        menubar.add(jmColor);

        this.setJMenuBar(menubar);

        /**

         * 面板基本设置

         */

        this.setTitle("Menu Demo");

        this.setSize(200, 200);

        this.setResizable(false);

        this.setVisible(true);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

                        

    public static void main(String[] args) {

        new MyMenu();

    }

}

有问题再追问,good luck!~

java菜单构建的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用java设计一个菜单程序、java菜单构建的信息别忘了在本站进行查找喔。