Macのデスクトップ上部にあるメニューバーを、
Processing3で作成したアプリケーションで使ってみましょう。
注意
- 動作環境 : processing3.3
- デスクトップ上部のメニューバーは、アプリとしてエクスポート後のみ使用可能
内容
メニューバーを作るには、JavaのSwingにあるJMenuBarを使用します。
sample.pde
import java.awt.*;
import javax.swing.*;
JLayeredPane pane = new JLayeredPane();
JMenuBar menubar = new JMenuBar();
void setup() {
System.setProperty("apple.laf.useScreenMenuBar", "true");
Canvas canvas = (Canvas) surface.getNative();
pane = (JLayeredPane) canvas.getParent().getParent();
JMenu menu = new JMenu("menu");
JMenuItem item = new JMenuItem("item");
menu.add(item);
menubar.add(menu);
pane.add(menubar);
}
System.setProperty("apple.laf.useScreenMenuBar", "true");
これによって、Macのメニューバーを使用するようになります。
こんな感じになれば成功です。