BeanShell中的Java指令和表达式

我的博客原址:点击此处

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   
  extended by java.awt.Component       
    extended by java.awt.Container           
      extended by java.awt.Window               
        extended by java.awt.Frame                   
          extended by javax.swing.JFrame

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

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

运行后弹出如下窗口。

 

你可能感兴趣的:(swing,BeanShell语法,BeanShell变量类型,BeanShell与Swing,BeanShell与Java)