Module: SwingParadise

Included in:
BaseModule, QuitButtonExample, TextAreaExample
Defined in:
lib/swing_paradise/misc/misc.rb,
lib/swing_paradise/awt/color.rb,
lib/swing_paradise/version/version.rb,
lib/swing_paradise/toplevel_methods/misc.rb,
lib/swing_paradise/base_module/base_module.rb,
lib/swing_paradise/examples/002_text_area_example.rb,
lib/swing_paradise/examples/001_quit_button_example.rb

Overview

#

require ‘swing_paradise/base_module/base_module.rb’ include SwingParadise::BaseModule

#

Defined Under Namespace

Modules: AWT, BaseModule Classes: QuitButtonExample, TextAreaExample

Constant Summary collapse

VERSION =
#

VERSION

#
'0.0.22'
LAST_UDPATE =
#

LAST_UPDATE

#
'27.10.2023'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.text(i = '') ⇒ Object

#

SwingParadise.text

This method will return a JLabel instance.

#


54
55
56
57
# File 'lib/swing_paradise/toplevel_methods/misc.rb', line 54

def self.text(i = '')
  _ = JLabel.new(i)
  return _
end

Instance Method Details

#do_quit(use_this_as_the_exit_code = 0) ⇒ Object

#

do_quit

This method can be used as a more convenient do-exit method.

#


43
44
45
46
47
# File 'lib/swing_paradise/toplevel_methods/misc.rb', line 43

def do_quit(
    use_this_as_the_exit_code = 0
  )
  System.exit(use_this_as_the_exit_code)
end

#entry(i = '') ⇒ Object Also known as: hcentered_entry, create_entry

#

entry

This is simply a wrapper over JTextField.

#


31
32
33
# File 'lib/swing_paradise/misc/misc.rb', line 31

def entry(i = '')
  JTextField.new(i)
end

#jbutton(i = '') ⇒ Object Also known as: button

#

jbutton

#


62
63
64
# File 'lib/swing_paradise/toplevel_methods/misc.rb', line 62

def jbutton(i = '')
  return JButton.new(i)
end

#jcombobox(i = nil) ⇒ Object

#

jcombobox

#


69
70
71
72
73
74
75
76
77
# File 'lib/swing_paradise/toplevel_methods/misc.rb', line 69

def jcombobox(i = nil)
  combo_box = JComboBox.new
  if i and i.respond_to?(:each)
    i.each {|this_exam_topic|
      combo_box.addItem(this_exam_topic)
    }
  end
  return combo_box
end

#jframe(i = '') ⇒ Object Also known as: frame

#

jframe

#


39
40
41
# File 'lib/swing_paradise/misc/misc.rb', line 39

def jframe(i = '')
  JFrame.new(i)
end

#jlabel(i = '') ⇒ Object

#

jlabel

#


89
90
91
# File 'lib/swing_paradise/toplevel_methods/misc.rb', line 89

def jlabel(i = '')
  JLabel.new(i)
end

#jruby_font(i = 'Sans serif 28') ⇒ Object Also known as: font

#

jruby_font

This method should be equivalent to:

Font.new('Sans serif', Font::PLAIN, 28)

Usage example:

LARGE_FONT = jruby_font('Sans serif 28')
#


22
23
24
25
26
27
# File 'lib/swing_paradise/toplevel_methods/misc.rb', line 22

def jruby_font(i = 'Sans serif 28')
  splitted = i.split(' ') # i = 'Monospace 25'; splitted = i.split(' ')
  type = Font::PLAIN
  font_size = splitted.last.to_i
  return Font.new(splitted[0 .. -2].join(' '), type, font_size)
end

#jtextareaObject

#

jtextarea

#


96
97
98
# File 'lib/swing_paradise/toplevel_methods/misc.rb', line 96

def jtextarea
  JTextArea.new
end

#jtextview(i = '') ⇒ Object Also known as: text_view, textview

#

jtextview

JTextArea is the one for multi-line input.

#


14
15
16
# File 'lib/swing_paradise/misc/misc.rb', line 14

def jtextview(i = '')
  JTextArea.new(i)
end

#new_panelObject Also known as: jpanel

#

new_panel

#


22
23
24
# File 'lib/swing_paradise/misc/misc.rb', line 22

def new_panel
  JPanel.new
end

#quit_buttonObject

#

quit_button

This method can be used to quickly create a quit-button.

#


46
47
48
49
50
51
52
# File 'lib/swing_paradise/misc/misc.rb', line 46

def quit_button(
    use_this_text = 'Quit'
  )
  _ = button(use_this_text)
  _.on_clicked { do_quit }
  return _
end

#show_message_dialog(text = '') ⇒ Object

#

show_message_dialog

#


110
111
112
# File 'lib/swing_paradise/toplevel_methods/misc.rb', line 110

def show_message_dialog(text = '')
  javax.swing.JOptionPane.showMessageDialog(nil, text)
end

#swing_dimension(new_width, new_height) ⇒ Object

#

swing_dimension

This is a slight wrapper over java.awt.Dimension.

#


34
35
36
# File 'lib/swing_paradise/toplevel_methods/misc.rb', line 34

def swing_dimension(new_width, new_height)
  java.awt.Dimension.new(new_width, new_height)
end

#text(i = '') ⇒ Object Also known as: jtext

#

text

#


103
104
105
# File 'lib/swing_paradise/toplevel_methods/misc.rb', line 103

def text(i = '')
  return JLabel.new(i)
end