如何使用Java Swing创建此特殊菜单栏?

约翰·武(John Vu):

我正在尝试使用Swing实现此类菜单。是否有任何现成的解决方案(免费和/或商业)?

http://i.stack.imgur.com/iwtQf.png

COD3BOY:

假设您要在菜单上显示该图像,为什么不这样做呢?

BufferedImage image = ImageIO.read(url);

yourJMenu.setHorizontalTextPosition(SwingConstants.CENTER);
yourJMenu.setVerticalTextPosition(SwingConstants.BOTTOM);

yourJMenu.setIcon(new ImageIcon(image));

编辑:似乎您要从头开始。

阅读此答案之前,请参阅:如何使用菜单


编辑2:这是一个SSCCE

import java.awt.image.BufferedImage;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.SwingConstants;

public class MenuTest {

    public static void main(String[] argv) throws Exception {
        // Create the menu bar
        JMenuBar menuBar = new JMenuBar();

        String imageURL = "http://blogs.discovermagazine.com/" +
            "drone360/wp-content/themes/discoverblog/images/" +
            "gear_icon.png";

        // Create a menu
        JMenu menu = new JMenu("Menu");
        BufferedImage image = ImageIO.read(new URL(imageURL));
        menu.setHorizontalTextPosition(SwingConstants.CENTER);
        menu.setVerticalTextPosition(SwingConstants.BOTTOM);
        menu.setIcon(new ImageIcon(image));
        menuBar.add(menu);

        // Create a menu item
        JMenuItem item = new JMenuItem("Test Item");

        menu.add(item);

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

        frame.setJMenuBar(menuBar);
        frame.setSize(500, 550);
        frame.setVisible(true);
    }
}

资源礼貌:http : //pscode.org/media/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用tkinter创建菜单栏?

如何创建折叠的侧边菜单栏?

Java中对MacOS X的本机Swing菜单栏支持

在 Java Swing 的菜单栏上显示图标

如何创建Excel菜单栏按钮以运行宏?

如何创建WPF响应式菜单栏(全角)

如何为Mac创建菜单栏应用程序

如何在QMainWindow中创建菜单栏

如何创建内容下拉菜单栏?

如何在Java Swing中构建Google-chrome标签和菜单栏界面?

如何使用自定义扩展在管理菜单栏上创建菜单?

如何使用Gtk.Builder使用菜单栏创建PyGObject应用程序?

尽管设置为框架,但 Java 菜单栏未出现在 Swing GUI 中

如何使用Angular Material动态创建基于JSON的菜单栏?

如何使用PySide2在OSX上创建菜单栏?

使用菜单的JQueryUI菜单栏

Asp Boilerplate,,, 如何在菜单栏中创建新菜单?

如何使用Pyinstaller打包的Kivy Python应用程序在OSX菜单栏中创建菜单项?

Java:如何检查JFrame的菜单栏是否显示在系统菜单栏或框架本身中?

如何在由视图助手呈现的菜单栏中创建注销按钮?

如何为MacOS Big Sur创建菜单栏SwiftUI应用

如何制作摆在我创建的任何JFrame顶部的菜单栏?

如何创建出现在顶部菜单栏中的桌面应用程序?

如何为动态创建的上下文菜单栏分配动态控件?

如何在JLabel上创建鼠标悬停以显示菜单栏?

创建 WPF 应用程序时,如何防止菜单栏被选项卡聚焦

如何调整顶部菜单栏的大小?

如何捕获菜单栏的激活?

如何更改Firefox菜单栏的颜色?