是否可以在 JFrame 边框上添加菜单?
Is it possible to add a menu on JFrame border?
我有一个 Surface pro 3,我大部分的编码都是用它来完成的。我相信从 micosoft 商店下载的所有应用程序在 Windows 应用程序的最左上角都有它们的菜单栏。目前我正在使用 Java 开发一个 Windows 应用程序并且想要我的设计是在左上角的 JFrame 边框顶部有 3 个栏(菜单)。我用谷歌搜索了一下,只发现有几个人试图做同样的事情,但所有人都被告知不可能使用 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.
我有一个 Surface pro 3,我大部分的编码都是用它来完成的。我相信从 micosoft 商店下载的所有应用程序在 Windows 应用程序的最左上角都有它们的菜单栏。目前我正在使用 Java 开发一个 Windows 应用程序并且想要我的设计是在左上角的 JFrame 边框顶部有 3 个栏(菜单)。我用谷歌搜索了一下,只发现有几个人试图做同样的事情,但所有人都被告知不可能使用 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.