我的博客原址:点击此处

BeanShell 能够理解标准的 Java 指令,表达式和方法的语法。那些指令和表达式都是在一个 Java 方法中你会提到的非常常见的东西,像变量的定义和分配,方法调用,循环和条件。
你可以正确得使用这些在 Java 中出现的内容,然而在 BeanShell 中你还可以选择“非严谨类型”的变量。那就是说,你可以简单地忽略你使用的变量类型(基本类型和对象都是)。BeanShell 只会对假设你试图滥用真实类型的变量产生的错误作出标示。

这里有一些例子:

  1. foo = "Foo"
  2. four = (2 + 2)*2/2; 
  3. print( foo + " = " + four ); // print() 是 BeanShell 的一个命令 
  4.  
  5. // 循环 
  6. for (i=0; i<5; i++) 
  7. print(i); 
  8.  
  9. // 弹出一个 Frame 上面有一个按钮 
  10. button = new JButton( "My Button" ); 
  11. frame = new JFrame( "My Frame" ); 
  12. frame.getContentPane().add( button, "Center" ); 
  13. frame.pack(); 
  14. frame.setVisible(true); 

运行效果

1、对变量“foo”进行初始化,进行计算后赋值给变量“four”,然后使用 print() 命令打印出结果。


2、循环5次打印出变量“i”的值。


3、 这是一段 Swing 的代码。新建一个名为“My Button”的 button 对象和一个名为“My Frame”的 frame 对象。然后将 button 添加到 frame 的正中央的位置。pack() 是类 java.awt.Window 里的方法。

java.lang.Object   
  BeanShell中的Java指令和表达式 _BeanShell变量类型_03java.awt.Component       
    BeanShell中的Java指令和表达式 _BeanShell变量类型_03java.awt.Container           
      BeanShell中的Java指令和表达式 _BeanShell变量类型_03java.awt.Window               
        BeanShell中的Java指令和表达式 _BeanShell变量类型_03java.awt.Frame                   
          BeanShell中的Java指令和表达式 _BeanShell变量类型_03javax.swing.JFrame

pack() 方法的作用:使窗口按照首选大小和子组件的布局来调整大小。

最后通过 JFrame 的 setVisible() 方法来显示窗体。(关于 Swing 的相关信息可参见官方网站或者本博客中 Swing 章节 的内容)

运行后弹出如下窗口。