include Java
import java.awt.Dimension
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JPanel
import javax.swing.JLabel
import javax.swing.JTextArea
import java.lang.System
class Example < JFrame
def initialize
super "This is the title"
self.initUI
end
def initUI
panel = JPanel.new
self.getContentPane.add panel
panel.setLayout nil
panel.setToolTipText "this is a panel"
label1 = JLabel.new "What is"
label1.setBounds 10,20,60,30
textArea = JTextArea.new
textArea.setBounds 80,20,50,30
textArea.setEditable true
label2 = JLabel.new "% of"
label2.setBounds 140,20,40,30
textArea2 = JTextArea.new
textArea2.setBounds 190,20,100,30
textArea2.setEditable true
label3 = JLabel.new "answer"
label3.setBounds 410,20,75,30
button = JButton.new "Calculate"
button.setBounds 300,20,100,30
button.add_action_listener do |e|
begin
num1 = textArea.getText.to_f
num2 = textArea2.getText.to_f
answ = ((num2/100) * num1).to_s
label3.setText answ
rescue
label3.setText "try again"
end
end
panel.add label1
panel.add textArea
panel.add label2
panel.add textArea2
panel.add button
panel.add label3
textArea3 = JTextArea.new
textArea3.setBounds 10,60,50,30
textArea3.setEditable true
label4 = JLabel.new "is what percent of"
label4.setBounds 70,60,130,30
textArea4 = JTextArea.new
textArea4.setBounds 210,60,80,30
textArea4.setEditable true
label5 = JLabel.new "answer"
label5.setBounds 410,60,75,30
button2 = JButton.new "Calculate"
button2.setBounds 300,60,100,30
button2.add_action_listener do |e|
begin
num3 = textArea3.getText.to_f
num4 = textArea4.getText.to_f
answ2 = num4/100
answ2 = num3 * answ2
answ2 = answ2.to_s
label5.setText answ2
rescue
label5.setText "try again"
end
end
panel.add textArea3
panel.add label4
panel.add textArea4
panel.add button2
panel.add label5
label6 = JLabel.new "what is the percentage increase/decrease"
label6.setBounds 10,100,335,30
panel.add label6
label7 = JLabel.new "from"
label7.setBounds 10,140,60,30
textArea5 = JTextArea.new
textArea5.setBounds 60,140,100,30
textArea5.setEditable true
label8 = JLabel.new "to"
label8.setBounds 170,140,30,30
textArea6 = JTextArea.new
textArea6.setBounds 190,140,100,30
textArea6.setEditable true
label9 = JLabel.new "answer"
label9.setBounds 410,140,75,30
button3 = JButton.new "Calculate"
button3.setBounds 300,140,100,30
button3.add_action_listener do |e|
num5 = textArea5.getText.to_f
num6 = textArea6.getText.to_f
if num5 > num6
answ = num5-num6
answ = (answ/num5) * 100
answ = answ * (-1)
answ = answ.to_s
label9.setText answ
elsif num6 > num5
answ = num6-num5
answ = (answ/num6) * 100
answ = answ.to_s
label9.setText answ
else
label9.setText "0.0"
end
end
panel.add label7
panel.add textArea5
panel.add label8
panel.add textArea6
panel.add button3
panel.add label9
self.setDefaultCloseOperation JFrame::EXIT_ON_CLOSE
self.setSize 600, 300
self.setLocationRelativeTo nil
self.setVisible true
end
end
Example.new