2016-06-22 3 views
2

У меня есть поверхность pro 3, которую я делаю большую часть своего кодирования. Я считаю, что все приложения, загруженные из магазина micosoft, имеют свою меню на самой верхней левой границе приложения Windows. В настоящее время я работаю над приложением Windows с использованием Java и хотел, чтобы у моего проекта было 3 бара (меню) на верхняя граница границы JFrame в левом верхнем углу. Я искал его и нашел только несколько человек, которые пытались сделать то же самое, и всем сказали, что это невозможно сделать с помощью JFrame. Если это так, то как мне нужно сделать свой собственный компонент, который действительно может это сделать?Можно ли добавить меню на границе JFrame?

Я не против, тратя часы на часы и дни, развивая это. Потому что, как только я смогу создать его библиотеку, это будет очень полезно.

+0

Вы можете сделать свой 'JFrame' undecorated путем вызова' frame.setUndecorated (true) ', который избавится от строки заголовка и размера и т. Д. Затем вы можете добавить украшения, которые вам нужны, включая меню. – msandiford

ответ

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.

+0

Я запустил код, и он выглядит так, как я хочу. Но единственная проблема заключается в том, что кнопка минимизации, максимизации и закрытия на крайнем правом уровне не будет отображаться. – Chuck

+0

Проверьте это, возможно, поможет [link] (http://stackoverflow.com/questions/15170616/showing-only-close-button-on-the-jframe-undecorated) – Szala

0

enter image description here [Изображение ниже является точным примером окна, которое я пытаюсь создать. Это скриншот приложения, которое я загрузил на моем компьютере. Любая подсказка о том, как я могу украсить свой кадр, как это?] [2]

+0

Нажмите на ссылку, чтобы увидеть изображение. Извините, я до сих пор пользуюсь этим сайтом. – Chuck

Смежные вопросы