Sub Process_Globals
Private fx As JFX
Private MainForm As Form
Dim cm As ContextMenu
Dim mi As MenuItem
Dim jBeep As JavaObject
jBeep.InitializeStatic("java.awt.Toolkit")
jBeep = jBeep.RunMethod("getDefaultToolkit", Null)
Dim lb1 As Label
Dim jo As JavaObject
End Sub
Sub AppStart (Form1 As Form, Args() As String)
MainForm = Form1
' MainForm.Resizable = False
' MainForm.SetFormStyle("UTILITY")
lb1.Initialize("")
MainForm.RootPane.AddNode(lb1, 100,300,300,100)
MainForm.Show
Dim smiClass As String = "javafx.scene.control.SeparatorMenuItem"
Dim smi() As Object = Array(jo.InitializeNewInstance(smiClass,Null), _
jo.InitializeNewInstance(smiClass,Null))
cm.Initialize("")
mi.Initialize("MenuItem1","MenuItem1")
cm.MenuItems.Add(mi)
cm.MenuItems.Add(smi(0))
mi.Initialize("MenuItem2","MenuItem2")
cm.MenuItems.Add(mi)
cm.MenuItems.Add(smi(1))
mi.Initialize("MenuItem3","MenuItem3")
cm.MenuItems.Add(mi)
End Sub
Sub MainForm_MouseReleased(mData As MouseEvent)
jo = cm
If mData.SecondaryButtonPressed Then
jo.RunMethod("show", Array(MainForm.RootPane, _
MainForm.WindowLeft + MainForm.WindowWidth - MainForm.Width - 8 + mData.x, _
MainForm.WindowTop + MainForm.WindowHeight - MainForm.Height - 8 + mData.y))
Else
jo.RunMethod("hide",Null)
End If
End Sub
Sub MenuItem1_Action
lb1.Text = "MenuItem1 was fired"
Beep
End Sub
Sub MenuItem2_Action
lb1.Text = "MenuItem2 was fired"
Beep
End Sub
Sub MenuItem3_Action
lb1.Text = "MenuItem3 was fired"
Beep
End Sub
Sub Beep
jBeep.RunMethod("beep", Null)
End Sub