java - 是否可以在 JFrame 边框上添加菜单?

标签 java windows jframe windows-applications menubar

我有一个 Surface pro 3,我大部分的编码都是用它来完成的。我相信从 micosoft 商店下载的所有应用程序在 Windows 应用程序的最左上角都有菜单栏。目前我正在使用 Java 开发 Windows 应用程序,并希望我的设计有 3 个栏(菜单)左上角 JFrame 边框的顶部。我用谷歌搜索了一下,只发现有几个人试图做同样的事情,但所有人都被告知不可能使用 JFrame。如果是这种情况,我应该如何制作自己的组件来实际执行此操作?

我不介意花费数小时和数天来开发它。因为一旦我可以创建它的库,它将非常有用。

最佳答案

如果我理解你的问题,你认为这样的菜单?

import javax.swing.*;

public class Menu {
public static void main (String[] args) {
    JFrame frame = new JFrame();
    frame.setSize(500, 300);

    JMenuBar menuBar = new JMenuBar();
    JMenu menu1 = new JMenu("menu1");
    JMenu menu2 = new JMenu("menu2");
    JMenu menu3 = new JMenu("menu3");
    menuBar.add(menu1);
    menuBar.add(menu2);
    menuBar.add(menu3);

    frame.setJMenuBar(menuBar);
    frame.setUndecorated(true);     
    frame.setVisible(true);
}
}

这里是 picture .

关于java - 是否可以在 JFrame 边框上添加菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37960813/

相关文章:

java - 使用多个示例时如何在 Cucumber 功能中参数化用户名和密码

java - Oracle 和 Java 中出现 UTF-8 字符问题

java - 如何找到具有相同值的所有相邻像素而不遇到当前的 StackOverflowError 问题?

Java:使用正则表达式提取字符串中的不同数量的值

windows - Docker:卷安装目录出现 "permission denied"错误

Java 缓慢的 2D 性能 - 调整大小

java - Windows 上的多个 java 版本

Windows PC 作为 USB 从设备来模拟拇指驱动器

java - JLabels 放置在彼此之上

java - 一个应用程序中的多个 JFrame