Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 菜单栏';抽象描述_Java_Oop_Design Patterns_Abstraction - Fatal编程技术网

Java 菜单栏';抽象描述

Java 菜单栏';抽象描述,java,oop,design-patterns,abstraction,Java,Oop,Design Patterns,Abstraction,我想用gui库中的一些抽象来创建菜单栏的一些描述(项目及其连接的操作对象或处理程序的方法)。我用什么方法能做到 一些草稿 数据结构(无访问方法和其他内容): 是否存在其他更好的实现(可能使用Builder模式或spring框架) UPD: 另一个世界 使用SWT,smt类似: final Menu popupMenu = new Menu(shell, SWT.BAR); MenuItem menuItem = new MenuItem(popupMenu, SWT.CASCADE); menu

我想用gui库中的一些抽象来创建菜单栏的一些描述(项目及其连接的操作对象或处理程序的方法)。我用什么方法能做到

一些草稿

数据结构(无访问方法和其他内容):

是否存在其他更好的实现(可能使用Builder模式或spring框架)

UPD: 另一个世界

使用SWT,smt类似:

final Menu popupMenu = new Menu(shell, SWT.BAR);
MenuItem menuItem = new MenuItem(popupMenu, SWT.CASCADE);
menuItem.setText("More options");
Menu subMenu = new Menu(menuItem);
menuItem.setMenu(subMenu);
...
shell.setMenuBar(menu);
    JMenuBar menuBar = new JMenuBar();                
    setJMenuBar(menuBar);        
    JMenu fileMenu = new JMenu("File");
    JMenu editMenu = new JMenu("Edit");
    menuBar.add(fileMenu);
使用Swing,类似smt:

final Menu popupMenu = new Menu(shell, SWT.BAR);
MenuItem menuItem = new MenuItem(popupMenu, SWT.CASCADE);
menuItem.setText("More options");
Menu subMenu = new Menu(menuItem);
menuItem.setMenu(subMenu);
...
shell.setMenuBar(menu);
    JMenuBar menuBar = new JMenuBar();                
    setJMenuBar(menuBar);        
    JMenu fileMenu = new JMenu("File");
    JMenu editMenu = new JMenu("Edit");
    menuBar.add(fileMenu);
但在这两种情况下,我们使用相同的数据进行操作。所以我想对这个做一些抽象


谢谢。

就是我想到的。

你的例子并不能真正说明你(对我来说)想要完成什么。你能更详细地说明你的目标是什么吗?我想对菜单结构做一些抽象。我不能只靠行动。