BeanShell 能够理解标准的 Java 指令,表达式和方法的语法。那些指令和表达式都是在一个 Java 方法中你会提到的非常常见的东西,像变量的定义和分配,方法调用,循环和条件。
你可以正确得使用这些在 Java 中出现的内容,然而在 BeanShell 中你还可以选择“非严谨类型”的变量。那就是说,你可以简单地忽略你使用的变量类型(基本类型和对象都是)。BeanShell 只会对假设你试图滥用真实类型的变量产生的错误作出标示。
这里有一些例子:
foo = "Foo";
four = (2 + 2)*2/2;
print( foo + " = " + four ); // print() 是 BeanShell 的一个命令
// 循环
for (i=0; i<5; i++)
print(i);
// 弹出一个 Frame 上面有一个按钮
button = new JButton( "My Button" );
frame = new JFrame( "My Frame" );
frame.getContentPane().add( button, "Center" );
frame.pack();
frame.setVisible(true);
<b>运行效果</b>
1、对变量“foo”进行初始化,进行计算后赋值给变量“four”,然后使用 print() 命令打印出结果。
2、循环5次打印出变量“i”的值。
3、 这是一段 Swing 的代码。新建一个名为“My Button”的 button 对象和一个名为“My Frame”的 frame 对象。然后将 button 添加到 frame 的正中央的位置。pack() 是类 java.awt.Window 里的方法。
pack() 方法的作用:使窗口按照首选大小和子组件的布局来调整大小。
运行后弹出如下窗口。
本文转自 tongqiuyan 51CTO博客,原文链接:http://blog.51cto.com/tongqiuyan/742662