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