20 lines
610 B
Racket
20 lines
610 B
Racket
#lang racket/gui
|
|
(require racket/gui/base)
|
|
|
|
; Make a frame by instantiating the frame% class
|
|
(define frame (new frame% [label "Goodbye, World!"]))
|
|
|
|
; Make a static text message in the frame
|
|
(define msg (new message% [parent frame]
|
|
[label "No events so far..."]))
|
|
|
|
; Make a button in the frame
|
|
(new button% [parent frame]
|
|
[label "Click Me"]
|
|
; Callback procedure for a button click:
|
|
(callback (lambda (button event)
|
|
(send msg set-label "Button click"))))
|
|
|
|
; Show the frame by calling its show method
|
|
(send frame show #t)
|