java - Swing - Android 类似下拉菜单

标签 java swing drop-down-menu

我如何在Java-Swing中实现这个Android-Drop-Down-Menu?我只能找到 Android(使用 XML-Layout)的教程,但找不到 Swing 的教程。

截图:

http://www11.pic-upload.de/16.01.15/15s13n8z9jw.png

我已经有了这个代码:

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);

但正如您所看到的,它看起来与屏幕截图中的并不完全相同:

http://www11.pic-upload.de/16.01.15/n7536l3voi1s.jpg

有人知道如何实现这个目标吗?

最佳答案

我认为您只是在寻找 JCheckBoxMenuItem。您可以将其添加到任何 JMenu。 http://docs.oracle.com/javase/7/docs/api/javax/swing/JCheckBoxMenuItem.html

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

关于java - Swing - Android 类似下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27988803/

相关文章:

java - 我应该使用哪种设计模式在 java 中构建 GUI 以及以下场景?

jquery - 从嵌入式按钮单击获取选定的项目

html - 显示下拉菜单时出现问题

java - 我们怎样才能在运行时编译和调试用Java编写的代码呢?

Java:System.arraycopy 没有复制我的数组

Java 游戏板数组未更新

javascript - Html bootstrap 下拉菜单不起作用

java - Camunda 外部客户端 : TASK/CLIENT-02002 Exception while establishing connection for request

compatibility - 能否用jdk7 javac将具有java7特性的代码编译成java6字节码

java - JTable不显示Object[][]数据