【发布时间】:2015-10-07 01:02:33
【问题描述】:
我是一个 dotnet 人,正在尝试为我的应用程序创建一个 java applet。我已经能够成功创建applet,并且在我签名后它在我的应用程序中也可以正常工作。
我遇到的唯一问题是,当我将 embed 放入 HTML 文件 (在我的情况下为 .cshtml 文件) 时,我看到小程序周围有一个白色边框,而这个不是 HTML 中的样式。
我一直试图摆脱边界,但我无法做到。小程序只包含一个按钮,它有一个Icon。这是唯一的控件,我已将按钮的border 属性设置为EmptyBorder
这是您在浏览器中查看该按钮时的屏幕截图。
请注意屏幕截图中的 Dx。 Dx 是 java applet,您可以注意到它周围的 WHITE 边框。
这里是 HTML
<applet width="55" height="40" border="0"
codebase="~/Content/My/applet"
id="DxApplet" name="DxApplet"
code="DxApplet.class"
archive="DxButtonApplet.jar">
<param name="boxborder" value="false">
@Html.Raw(ViewBag.AppletParameters)
</applet>
另外我添加了以下 CSS 但这也没有帮助。
applet:focus {
outline: none;
-moz-outline-style: none;
}
我还在小程序的init方法中添加了如下代码
jButton1 是 Dx 按钮的名称。
jButton1.setBorder(null);
jButton1.setBorder(BorderFactory.createEmptyBorder());
但这也无济于事。
你能告诉我哪里出错了吗?
这是精简后的小程序代码:https://gist.github.com/anonymous/1f31a97b68d34a5821e9
【问题讨论】:
-
在新开发的应用程序中依赖 Java 小程序是一个非常糟糕的主意。 Google Chrome 和 Microsoft Edge(Windows 10 中的新浏览器)不再支持 Java 插件,Firefox 和 Safari 默认禁用 Java 小程序——简而言之,如果需要 Java,您的网站将无法在许多浏览器中运行。除非您有其他任何东西都无法满足的特殊需求,否则我强烈建议您研究替代方案。
-
我知道@duskwuff。我已经对此进行了研究,并且知道大多数新浏览器都不支持它。然而问题是这个小程序用于从本地文件系统打开文件,我看不到任何其他可以做到这一点的东西。它是一种医疗产品,并且有许多医生使用的其他组件无法放入 web 应用程序中。