📜  Rexx-图形用户界面(1)

📅  最后修改于: 2023-12-03 15:34:43.263000             🧑  作者: Mango

Rexx-图形用户界面介绍

Rexx是一种命令解释语言,它被广泛用于DOS、OS/2、Windows等操作系统上。在DOS和OS/2操作系统上,Rexx是官方支持的解释语言之一。Rexx可以用于编写宏、脚本,还可以与操作系统、其他应用程序、数据库等进行交互。

Rexx可以通过第三方库使用图形用户界面(GUI)。Rexx在GUI方面的支持不如其他编程语言(如C++、Java等),但是在一些小型项目或者简单的应用程序上,使用Rexx实现GUI也是可行的。

下面介绍一些常用的Rexx GUI工具库:

1. Regina Rexx

Regina Rexx是一款跨平台的Rexx解释器,它支持Windows,Linux和Mac OS X等操作系统。Regina Rexx可以使用RxWUI库实现基本的GUI功能。

/* 引入RxWUI库 */
::requires "rxwui.cls"

/* 创建窗口 */
wnd = .rxWindow~new("Hello World", 200, 100)

/* 创建按钮 */
btn = .rxButton~new(wnd, "Click Me", 60, 30, 80, 25)

/* 设定按钮的回调函数 */
btn~ONCLICK = "say 'Hello World'"

/* 显示窗口 */
wnd~Show()

/* 进入消息循环 */
call RxMsgLoop
2. OOoRexx

OOoRexx是一款基于OpenOffice的Rexx解释器,它支持Windows和Linux等操作系统。OOoRexx可以使用bsf库和Java Swing实现GUI功能。

/* 引入bsf库 */
::requires 'bsf.cls'

/* 引入Java Swing库 */
bsf.pkgImport("javax.swing")

/* 创建窗口 */
frame = JFrame~new('Hello World')
frame~setDefaultCloseOperation(JFrame~EXIT_ON_CLOSE)
frame~setLocationRelativeTo()
frame~setSize(200, 100)

/* 创建按钮 */
button = JButton~new('Click Me')
frame~add(button)

/* 设定按钮的回调函数 */
action = .bsf~new('Rexx')
action~setScript('say "Hello World"')
button~addActionListener(action)

/* 显示窗口 */
frame~setVisible(.true)

/* 执行消息循环 */
do while frame~isVisible()
  call bsf.BSFManager.instance().enter()
end
3. VisPro/Rexx

VisPro/Rexx是一款商业级别的Rexx开发套件,它支持Windows操作系统。VisPro/Rexx自带Visual Rexx可视化开发工具,非常适合GUI开发。

/* 使用Visual Rexx创建窗口和按钮 */
/* 在按钮的Click事件中执行say 'Hello World' */

总的来说,虽然在GUI方面的支持不如其他编程语言,但是对于一些小型项目或者简单的应用程序,使用Rexx也是可行的。以上介绍的是Rexx中常用的GUI工具库,以供参考。