📅  最后修改于: 2023-12-03 15:34:43.263000             🧑  作者: Mango
Rexx是一种命令解释语言,它被广泛用于DOS、OS/2、Windows等操作系统上。在DOS和OS/2操作系统上,Rexx是官方支持的解释语言之一。Rexx可以用于编写宏、脚本,还可以与操作系统、其他应用程序、数据库等进行交互。
Rexx可以通过第三方库使用图形用户界面(GUI)。Rexx在GUI方面的支持不如其他编程语言(如C++、Java等),但是在一些小型项目或者简单的应用程序上,使用Rexx实现GUI也是可行的。
下面介绍一些常用的Rexx GUI工具库:
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
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
VisPro/Rexx是一款商业级别的Rexx开发套件,它支持Windows操作系统。VisPro/Rexx自带Visual Rexx可视化开发工具,非常适合GUI开发。
/* 使用Visual Rexx创建窗口和按钮 */
/* 在按钮的Click事件中执行say 'Hello World' */
总的来说,虽然在GUI方面的支持不如其他编程语言,但是对于一些小型项目或者简单的应用程序,使用Rexx也是可行的。以上介绍的是Rexx中常用的GUI工具库,以供参考。