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 =
'0.0.22'
- LAST_UDPATE =
'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
|
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
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
39
40
41
|
# File 'lib/swing_paradise/misc/misc.rb', line 39
def jframe(i = '')
JFrame.new(i)
end
|
#jlabel(i = '') ⇒ Object
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(' ') type = Font::PLAIN
font_size = splitted.last.to_i
return Font.new(splitted[0 .. -2].join(' '), type, font_size)
end
|
#jtextarea ⇒ Object
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_panel ⇒ Object
Also known as:
jpanel
22
23
24
|
# File 'lib/swing_paradise/misc/misc.rb', line 22
def new_panel
JPanel.new
end
|
#
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
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
103
104
105
|
# File 'lib/swing_paradise/toplevel_methods/misc.rb', line 103
def text(i = '')
return JLabel.new(i)
end
|