gpt4 book ai didi

java - 我如何使用 Java Swing 创建这个特殊的菜单栏?

转载 作者:搜寻专家 更新时间:2023-10-31 08:15:36 24 4
gpt4 key购买 nike

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

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

最佳答案

假设您想要菜单上的图像,为什么不这样呢?

BufferedImage image = ImageIO.read(url);

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

yourJMenu.setIcon(new ImageIcon(image));

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

请引用:How to Use Menus在阅读此答案之前。


编辑 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/

关于java - 我如何使用 Java Swing 创建这个特殊的菜单栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10468008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com