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

时间:2016-06-22 07:04:45

标签: java windows jframe windows-applications menubar

我有一个表面专业3,我完成了大部分编码。我相信从micosoft商店下载的所有应用程序都将其菜单栏放在Windows应用程序的最左上角。目前我正在使用Java进行Windows应用程序,并希望我的设计有3个栏(菜单)左上角的JFrame边框顶部。我用谷歌搜索了它,只发现了一些试图做同样事情的人,而且所有人都被告知不可能使用JFrame。如果是这种情况,我应该如何制作我自己的组件才能真正做到这一点?

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

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你会想到这样的菜单吗?

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

答案 1 :(得分:0)

enter image description here [下图是我试图制作的窗口的一个确切示例。这是我在表面专业版上下载的应用程序的屏幕截图。关于我如何装饰我的框架的任何线索?] [2]