Swing菜单Java 7 mac osx
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Swing菜单Java 7 mac osx,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1890字,纯文字阅读大概需要3分钟。
内容图文
![Swing菜单Java 7 mac osx](/upload/InfoBanner/zyjiaocheng/792/329d3263f3e7417c975259a09f1ee113.jpg)
我一直在mac os x上测试我的Swing应用程序,它运行在applet上.
当我在浏览器中运行此applet时,我注意到JMenus / JMenuItems上的鼠标悬停无法正常工作.
这是一个重现问题的小程序:
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中,您可以使用导出功能,并且只确保将Main-Class定义为上面的类.
让jar运行后,创建一个包含内容的html文件:
<html>
<head>
<title>Menu test Applet</title>
</head>
<body>
<applet id="appletID" height="800" width="600"
code="com.macosx.tests.Example"
archive="tests.jar">
</applet>
</div>
</body>
</html>
在此之后,运行html文件并检查菜单:它们不应该接收鼠标悬停事件.
难道我做错了什么?这是一个Java错误吗?
有没有mac用户来测试这个问题?
我正在使用Mac的最新Oracle JRE运行Mac OSX 10.7.4(http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1637588.html).用Firefox测试这个.
java.vendor Oracle Corporation
java.version 1.7.0_06
os.name Mac OS X
os.version 10.7.4
谢谢
解决方法:
代码在这里工作正常.我怀疑这是JRE中的一个错误.
将代码更改为:
>转储java.version& java.vendor
>删除主要(这只会混淆事情) – 然后..
>提出错误报告.
试验机的细节
从这个properties applet获得的详细信息:
Name Value
java.vendor Oracle Corporation
java.version 1.7.0_05
os.name Windows 7
os.version 6.1
浏览器:FireFox 15.0
内容总结
以上是互联网集市为您收集整理的Swing菜单Java 7 mac osx全部内容,希望文章能够帮你解决Swing菜单Java 7 mac osx所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。