Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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 类似于Android的Swing下拉菜单_Java_Swing_Drop Down Menu - Fatal编程技术网

Java 类似于Android的Swing下拉菜单

Java 类似于Android的Swing下拉菜单,java,swing,drop-down-menu,Java,Swing,Drop Down Menu,如何在JavaSwing中实现Android下拉菜单?我只能找到Android(带有XML布局)的教程,但Swing没有 截图: 我已经有了这个代码: JMenu menu = new JMenu(); BufferedImage image = null; try { image = ImageIO.read(new URL("https://cdn0.iconfinder.com/data/icons/very-basic-andr

如何在JavaSwing中实现Android下拉菜单?我只能找到Android(带有XML布局)的教程,但Swing没有

截图:

我已经有了这个代码:

JMenu menu = new JMenu();
        BufferedImage image = null;
        try {

            image = ImageIO.read(new URL("https://cdn0.iconfinder.com/data/icons/very-basic-android-l-lollipop-icon-pack/24/menu2-32.png"));

        } catch (MalformedURLException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();
        }
        menu.setIcon(new ImageIcon(image));

        JMenuBar menuBar = new JMenuBar();
        menuBar.setBackground(Color.WHITE);
        menuBar.setBorderPainted(false);
        menuBar.add(menu);

        JMenuItem item = new JMenuItem("Test Item");
        item.setBorderPainted(false);
        item.setBackground(Color.WHITE);
        menu.add(item);

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.setSize(500, 550);

        JPanel panel_1 = new JPanel();
        panel_1.add(menuBar);
        frame.add(panel_1);

        frame.setVisible(true);
但正如您所看到的,它与屏幕截图中的不完全相同:


有人知道如何做到这一点吗?

我想你只是在寻找JCheckBoxMenuItem。您可以将其添加到任何JMenu


(如果我正确理解了您的问题,那么您已经在Android中实现了这个功能,并且对将其移植到Swing应用程序感兴趣)。

Android没有Swing。。。我说的对吗?JCheckBoxMenuItem的1+。首先,我将阅读上的Swing教程,以获得一个使用JCheckBoxMenuItem的工作示例。不,很抱歉我的解释不好,但我是否有android代码,也没有Swing代码。但我正在搜索swing代码。请查看我编辑的主题文本以了解更多信息。感谢您在创建JMenuItem的地方您应该创建一个JCheckBoxMenuItem。这将使支票显示出来。你可能也想尝试不同的外观和感觉。