「java菜单构建」用java设计一个菜单程序
今天给各位分享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菜单构建的信息别忘了在本站进行查找喔。