我使用以下内容在ant脚本中生成警报框。
<target name="javascript">
<script language="javascript">
<![CDATA[
importPackage(java.lang);
alert("I am alert menu!");
</script>
]]>
</target>
但它不起作用。显示以下错误
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:“alert” 没有定义。 (#4)在线 4号
请任何人帮助我。
答案 0 :(得分:1)
如果你有swing,那么你可以这样做:
<script language="javascript">
<![CDATA[
importPackage(javax.swing);
JOptionPane.showMessageDialog( 'Title', 'I am alert menu!' );
]]>
</script>
基于this source。
修改的
我无法确定您的示例中出现错误的原因,但以下内容适用于我。请注意,您不能将null
用于JOptionPane对话框的第一个参数 - 如果您尝试,编译器无法消除两个两个arg构造函数的歧义。
<target name="speed">
<script language="javascript">
<![CDATA[
importPackage(javax.swing);
var optionPane = JOptionPane.showInputDialog( 'Speed in miles per hour?', '10' );
var mph = parseFloat(optionPane);
var kph = 1.621 * mph;
JOptionPane.showMessageDialog( null, 'KPH = ' + kph );
]]>
</script>
</target>
我得到一个模态输入对话框“输入”,标签为“每小时英里速度?”和初始值“10”。然后这个回复:
答案 1 :(得分:0)
要显示消息,您可以使用蚂蚁“exec” - 来执行shell命令。 在Linux上,该命令将是“zenity”,请参阅:http://en.wikipedia.org/wiki/Zenity
在Windows上......你可以为windows安装zenity:http://www.placella.com/software/zenity/