From 70f0cdf757117f84e1d11ee00873f51550c9916c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A1ndly=20Gerg=C5=91?= Date: Wed, 11 Nov 2020 09:29:46 +0200 Subject: [PATCH] chore: Lab03 --- Lab03/.classpath | 10 ++++ Lab03/.project | 17 +++++++ Lab03/src/lab03/Form.java | 95 ++++++++++++++++++++++++++++++++++++++ Lab03/src/lab03/Lab02.java | 9 ++++ 4 files changed, 131 insertions(+) create mode 100644 Lab03/.classpath create mode 100644 Lab03/.project create mode 100644 Lab03/src/lab03/Form.java create mode 100644 Lab03/src/lab03/Lab02.java diff --git a/Lab03/.classpath b/Lab03/.classpath new file mode 100644 index 0000000..9af0373 --- /dev/null +++ b/Lab03/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Lab03/.project b/Lab03/.project new file mode 100644 index 0000000..f597ba4 --- /dev/null +++ b/Lab03/.project @@ -0,0 +1,17 @@ + + + Lab03 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Lab03/src/lab03/Form.java b/Lab03/src/lab03/Form.java new file mode 100644 index 0000000..54ab0a1 --- /dev/null +++ b/Lab03/src/lab03/Form.java @@ -0,0 +1,95 @@ +package lab03; + +import java.awt.FlowLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.BoxLayout; +import javax.swing.ButtonGroup; +import javax.swing.JButton; +import javax.swing.JCheckBox; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JRadioButton; +import javax.swing.JTextArea; +import javax.swing.JTextField; + +public class Form { + + static JFrame frame; + static JPanel root; + static JTextField fName; + static JRadioButton fGenderMale; + static JRadioButton fGenderFemale; + static JCheckBox fMarried; + static JTextArea fAddress; + static JButton bSubmit; + + public Form() { + frame = new JFrame("Lab03"); + root = new JPanel(); + root.setLayout(new BoxLayout(root, BoxLayout.Y_AXIS)); + + this.buildForm(); + + frame.add(root); + frame.setSize(500, 300); + frame.setVisible(true); + } + + private void buildForm() { + JPanel pName = new JPanel(new FlowLayout(FlowLayout.LEADING)); + pName.add(new JLabel("Name:")); + fName = new JTextField(20); + pName.add(fName); + root.add(pName); + + JPanel pGender = new JPanel(new FlowLayout(FlowLayout.LEADING)); + pGender.add(new JLabel("Gender:")); + fGenderMale = new JRadioButton("Male"); + fGenderFemale = new JRadioButton("Female"); + ButtonGroup groupGender = new ButtonGroup(); + groupGender.add(fGenderMale); + groupGender.add(fGenderFemale); + pGender.add(fGenderMale); + pGender.add(fGenderFemale); + root.add(pGender); + + JPanel pMarried = new JPanel(new FlowLayout(FlowLayout.LEADING)); + pMarried.add(new JLabel("Married:")); + fMarried = new JCheckBox(); + pMarried.add(fMarried); + root.add(pMarried); + + JPanel pAddress = new JPanel(new FlowLayout(FlowLayout.LEADING)); + pAddress.add(new JLabel("Address:")); + fAddress = new JTextArea(5, 30); + pAddress.add(fAddress); + root.add(pAddress); + + bSubmit = new JButton("Submit"); + Form that = this; + bSubmit.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + that.buildResult(); + } + }); + root.add(bSubmit); + + root.updateUI(); + } + + private void buildResult() { + root.removeAll(); + + root.add(new JLabel("Name: " + fName.getText())); + root.add(new JLabel("Gender: " + (fGenderMale.isSelected() ? "Male" : "Female"))); + root.add(new JLabel("Married: " + (fMarried.isSelected() ? "Yes" : "No"))); + root.add(new JLabel("Address: " + fAddress.getText())); + + root.updateUI(); + } + +} diff --git a/Lab03/src/lab03/Lab02.java b/Lab03/src/lab03/Lab02.java new file mode 100644 index 0000000..baf0d83 --- /dev/null +++ b/Lab03/src/lab03/Lab02.java @@ -0,0 +1,9 @@ +package lab03; + +public class Lab02 { + + public static void main(String[] args) { + new Form(); + } + +}