Swing菜单Java 7 mac osx
我一直在测试运行在applet上的mac os x上的Swing应用程序。
当我在浏览器中运行此applet时,我注意到JMenus / JMenuItems上的鼠标hover无法正常工作。
这是一个重现问题的小程序:
package com.macosx.tests; import java.applet.Applet; import java.awt.event.*; import java.awt.*; import javax.swing.*; public class Example extends JApplet { JMenuBar bar; JMenu file, edit; JMenuItem new1, save, close; private void doStart() { bar = new JMenuBar(); file = new JMenu("File"); edit = new JMenu("Edit"); new1 = new JMenuItem("New"); save = new JMenuItem("Save"); close = new JMenuItem("Close"); setJMenuBar(bar); bar.add(file); bar.add(edit); file.add(new1); file.add(save); file.add(close); } @Override public void start() { try { SwingUtilities.invokeAndWait(new Runnable() { public void run() { doStart(); } }); } catch (Exception e) { throw new RuntimeException(e); } } }
使用此代码,生成.jar文件。 在Eclipse中,您可以使用导出function,并且只确保将Main-Class定义为上面的类。
让jar运行后,创建一个包含内容的html文件:
Menu test Applet