11package com .iluwatar ;
2- import java .util .*;
3- import javax .swing .*;
4- import javax .swing .table .*;
5- import java .awt .*;
6- import java .awt .event .*;
2+
3+ import java .awt .BorderLayout ;
4+ import java .awt .GridLayout ;
5+ import java .awt .event .ActionEvent ;
6+ import java .awt .event .ActionListener ;
7+
8+ import javax .swing .JButton ;
9+ import javax .swing .JFrame ;
10+ import javax .swing .JLabel ;
11+ import javax .swing .JPanel ;
12+ import javax .swing .JRootPane ;
13+ import javax .swing .JTextArea ;
14+ import javax .swing .JTextField ;
15+ import javax .swing .SwingUtilities ;
716
817/**
918 * The Client class is responsible for handling the input and running them through filters inside the filterManager
1322 * @author joshzambales
1423 *
1524 */
16- public class Client extends JFrame {
25+ public class Client extends JFrame {
26+
27+ private static final long serialVersionUID = 1L ;
28+
1729 private FilterManager filterManager ;
1830 private JLabel jl ;
1931 private JTextField [] jtFields ;
2032 private JTextArea [] jtAreas ;
2133 private JButton clearButton , processButton ;
22- public Client (){
34+
35+ public Client () {
2336 super ("Client System" );
2437 setDefaultCloseOperation (EXIT_ON_CLOSE );
25- setSize (300 ,300 );
38+ setSize (300 , 300 );
2639 jl = new JLabel ("RUNNING..." );
2740 jtFields = new JTextField [3 ];
28- for (int i = 0 ; i < 3 ; i ++){
41+ for (int i = 0 ; i < 3 ; i ++) {
2942 jtFields [i ] = new JTextField ();
3043 }
3144 jtAreas = new JTextArea [2 ];
32- for (int i = 0 ; i < 2 ; i ++){
45+ for (int i = 0 ; i < 2 ; i ++) {
3346 jtAreas [i ] = new JTextArea ();
3447 }
35- clearButton = new JButton ("Clear" );
36- processButton = new JButton ("Process" );
48+ clearButton = new JButton ("Clear" );
49+ processButton = new JButton ("Process" );
3750
3851 setup ();
3952 }
40- private void setup (){
53+
54+ private void setup () {
4155 setLayout (new BorderLayout ());
4256 JPanel panel = new JPanel ();
43- add (jl ,BorderLayout .SOUTH );
57+ add (jl , BorderLayout .SOUTH );
4458 add (panel , BorderLayout .CENTER );
45- panel .setLayout (new GridLayout (6 ,2 ));
59+ panel .setLayout (new GridLayout (6 , 2 ));
4660 panel .add (new JLabel ("Name" ));
4761 panel .add (jtFields [0 ]);
4862 panel .add (new JLabel ("Contact Number" ));
@@ -56,35 +70,40 @@ private void setup(){
5670 panel .add (clearButton );
5771 panel .add (processButton );
5872
59- clearButton .addActionListener (new ActionListener (){
73+ clearButton .addActionListener (new ActionListener () {
6074 @ Override
61- public void actionPerformed (ActionEvent e ){
62- for (JTextArea i : jtAreas ){
75+ public void actionPerformed (ActionEvent e ) {
76+ for (JTextArea i : jtAreas ) {
6377 i .setText ("" );
6478 }
65- for (JTextField i : jtFields ){
79+ for (JTextField i : jtFields ) {
6680 i .setText ("" );
6781 }
6882 }
6983 });
7084
71- processButton .addActionListener (new ActionListener (){
85+ processButton .addActionListener (new ActionListener () {
7286 @ Override
73- public void actionPerformed (ActionEvent e ){
74- String request = String .format ("%s&%s&%s&%s&%s" ,jtFields [0 ].getText (),jtFields [1 ].getText (),jtAreas [0 ].getText (),jtFields [2 ].getText (),jtAreas [1 ].getText ());
75-
87+ public void actionPerformed (ActionEvent e ) {
88+ String request = String .format ("%s&%s&%s&%s&%s" ,
89+ jtFields [0 ].getText (), jtFields [1 ].getText (),
90+ jtAreas [0 ].getText (), jtFields [2 ].getText (),
91+ jtAreas [1 ].getText ());
92+
7693 jl .setText (sendRequest (request ));
7794 }
7895 });
7996
80- JRootPane rootPane = SwingUtilities .getRootPane (processButton );
97+ JRootPane rootPane = SwingUtilities .getRootPane (processButton );
8198 rootPane .setDefaultButton (processButton );
8299 setVisible (true );
83- }
84- public void setFilterManager (FilterManager filterManager ){
100+ }
101+
102+ public void setFilterManager (FilterManager filterManager ) {
85103 this .filterManager = filterManager ;
86104 }
87- public String sendRequest (String request ){
105+
106+ public String sendRequest (String request ) {
88107 return filterManager .filterRequest (request );
89108 }
90- }
109+ }
0 commit comments