From d4ab8c484f1d697fffb52f97ef10e05a3270ee81 Mon Sep 17 00:00:00 2001 From: Faeze-Ghandi Date: Fri, 9 May 2025 22:03:39 +0330 Subject: [PATCH] Done --- part-1/E1.class | Bin 0 -> 2281 bytes part-1/E1.java | 35 +++++++++++++++++ part-2/E2.class | Bin 0 -> 2734 bytes part-2/E2.java | 47 +++++++++++++++++++++++ part-3/E3.class | Bin 0 -> 2997 bytes part-3/E3.java | 74 +++++++++++++++++++++++++++++++++++ part-4/E4.class | Bin 0 -> 4405 bytes part-4/E4.java | 100 ++++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 256 insertions(+) create mode 100644 part-1/E1.class create mode 100644 part-2/E2.class create mode 100644 part-3/E3.class create mode 100644 part-4/E4.class diff --git a/part-1/E1.class b/part-1/E1.class new file mode 100644 index 0000000000000000000000000000000000000000..d96c4bd90d1cedad23c19f20bd778e0280129232 GIT binary patch literal 2281 zcmcIm>r&fB7(I&t86$4yQoIavQ>E(-6_o4xOQCcABB3WY;Xoz_MX< zGIV52qqH@aQIo=nkVChQ9z+?!u8;*oniRA@o>RF}CZ|k!=}^LSVp&7qe~ZZRqABf1#8W#iZiz5N^VIvf?fR$c!!~fm&R%JC~J7ooG&#uV` zCJ|DtxTfP>yhmhGEBqyf;Xr7AZh>2TT{sjojO(O;4CV7%`Js-FaD%i!B{C!eo*BDR zwJkDC2Rgf0+!Q70#komB$x|sCs*Kw@KE@{ugH*;{vBqnr%$T+-7OTSH3OGY^oZ6&p zXLM5PT?UP8^Tu-$PfI-8Sew&v5BCYRf@7CF*Ck=nxGf4c!yD%om{^XI{O5IiiX7Qg z_?95;koOZqZXByfi8PxCfN987sq2A`MWtv}Q$g&?C>S2;SVEqtacWflKs@NWRI@Bz zGzGQ!F-Yc5bbN-D^F;hu8m1u);gW0&YunxuIZoW4K=F3WaXg#ipocQif9!bB0Q&%}!6MVi~$;Y+Jh0;nf8p zH|(+-h8Z{rST|a`T45`dRCTO-Uv%QQkQ!>Lz1s{i54Xpf&u8Pf@jE_8;B04);nxPH zprN1iKDWxIaAP^!-l|oD>TU=k0I`w5cP#8x#X06dN?z@cvmr9vH1mcOX#%(#!5*G# z_(sRK_>RtkGmvr~os^cZy#mx;34ZKqd{s;EqlBLcTZ#Wm=Zd&vlg9- z8I!xNa5enEFmZ;H^SYLB=Z#6EHu9|3Pe}xc@bXU-+(WH)aZ=?&5#%5Zl zyOW-rzJ8;3M&nxY5G)xwfR>DQ)X|lEiQbiHf9Mbw4lqJrV=K||L&OenCAm+(I+8Rw zxpIi9I;N8}Hxhlnjt|t^m1tVMwbpSf*~6~(V84z#Nmj?~@05w5NYCr&pl5`tq3fBh z<}Rvjl;)D?#5Hu|7G1#i5XB?(VHy2c#Q+2b$-9JdqxQ6i5*SXd>_cl_RmD>s^wW-z z1?pHhN!UrozzC%r#Sl@`M&Z^PfhK5FB(xpjA@BzZCvNKh20UKJyCZ7DHe6!fJfOcs wm`HfqT*tE$FJ+~?LfD|O2?jQ4jMCfJw6cXATB*RI-}f{hp}80M5kKR?zuV1FfB*mh literal 0 HcmV?d00001 diff --git a/part-1/E1.java b/part-1/E1.java index e69de29..aadac17 100644 --- a/part-1/E1.java +++ b/part-1/E1.java @@ -0,0 +1,35 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + +public class E1 extends JFrame implements ActionListener { + private JLabel counterLabel; + private JButton clickButton; + private int count = 0; + + public E1() { + setTitle("Click Counter"); + counterLabel = new JLabel("Clicks: 0", SwingConstants.CENTER); + clickButton = new JButton("Click Me"); + clickButton.addActionListener(this); + + setLayout(new BorderLayout()); + add(counterLabel, BorderLayout.CENTER); + add(clickButton, BorderLayout.SOUTH); + + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setSize(300, 180); + setLocationRelativeTo(null); + + } + + @Override + public void actionPerformed(ActionEvent e) { + count++; + counterLabel.setText("Clicks: " + count); + } + + public static void main(String[] args) { + SwingUtilities.invokeLater(() -> new E1().setVisible(true)); + } +} \ No newline at end of file diff --git a/part-2/E2.class b/part-2/E2.class new file mode 100644 index 0000000000000000000000000000000000000000..a49be263844cc31dfd6d9d914da5a2fcd46b4ed6 GIT binary patch literal 2734 zcmcImSyL2O6#niE(!zTq_ir}sZ{<+{z591@AeGPBb0A>VD9a6&pqcm-&rny{(I|p02%xgM+8v~ zRXR4HS|D-3STHX2co$83rsw2nDq zYS49T#3q4A|3QJ6C;d^=w|Kp&J*%wtSO#s5_%5&Yc8qDL7uZtaZd6|K2TW<@;;2JH zA=)fZ)jrrURznX>I<{b|K#fgMfto;bV0i`aih*7Y+XOaOSnr$neaDVrhrosaejLqc zQC>DF^Sg8;v0I>aMuk>VCiY4PB{8khW;>%Kc<9yV-g#c>GH z7#<|6rx@*Fg}y}z59{c~5f%;o38X_FGETnW*!0rdQK}5(c2%f>rPdUbj5_FZ+?;f? z1_|}!cmz>ZZbx~ae#UY)&9CZY?t_w}wt;0DTPhp&PXV_$H8fLw{ zOl7#q;+VkG8lKVdtkSLzC=DsFx!8?t-w8ag!@wjhnqGgt;4cQfem(|fu5s9sh9{Fj z=t(1}>28(fX&p1F-&J%9MS>H>)NuiGM4vb2BrBS6oiqK}mD(1#ryN%Z$8s5jMF|Mx zb=V*kQFq=}tq>0J%)D(Ila^#@zW`T*r^CnmdVO`)H!agQrN`bj?FDC!ox&upG90*F zu~*7YP-K^MEaI|2oB@uRo=JCV9-UXi>m`Afl@eXAWvH2Pa=cKNHEnrnK0hhlQH7Wi zBWS;2=}vQcN^-m_lb-&kGYzGdVmb4E(3 zr4BHL5zeD2&P@eC>p$47z_TX$9LM*3*C-50f7Z!)F}%;NIw38~=}L;-^{B3^#z(4P zujqIy`1&M{Pw|S0Qj8+fgWjA2F0YdBdidm4Ta zXuZ2C2WctQ*v-0%u+v{elq;Wij*y6Yhl7>R8`mnH^M4cmzRa(`xsPzYmR^ELC$u7J z(zj7JUSGF_hMQ>QNAq}M`x18EL@Ph`j3-jjCA8l}XZlx4is-qGL*q-hKie6cKCpy` zig@^(I&NIvw5knnKSIUFig-NTnK)L&K$<$8i9xliF5-!FgXn6&A4Qx>iz3eaLRbQ? z@OJ?p^X^W(i56TzE3RS} zt-XrZ%7ITY>?o~vm2i#~aek<)i05vgEpBZ zw9)=PbfN>VQ(A+_KWNo3p>z8N0hE|-<0{ngEm**BD6Gb(l13zmVSjyGO@;E6R3HcR z+lZ67g{mShuHI5w>Q)qQbB*8~yvsGg-N!t651;eo1ANH8Zzzvb_AS20kJ$DfgJ0Di literal 0 HcmV?d00001 diff --git a/part-2/E2.java b/part-2/E2.java index e69de29..8fd26fc 100644 --- a/part-2/E2.java +++ b/part-2/E2.java @@ -0,0 +1,47 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + +public class E2 extends JFrame implements ActionListener { + private JTextField nameField; + private JButton greetButton; + private JLabel messageLabel; + + + public E2() { + setTitle("Greeting Form"); + nameField = new JTextField(15); + greetButton = new JButton("Greet"); + messageLabel = new JLabel("Enter your name and press Greet.", SwingConstants.CENTER); + + greetButton.addActionListener(this); + + JPanel inputPanel = new JPanel(); + inputPanel.add(new JLabel("Name:")); + inputPanel.add(nameField); + inputPanel.add(greetButton); + + setLayout(new BorderLayout()); + add(inputPanel, BorderLayout.NORTH); + add(messageLabel, BorderLayout.CENTER); + + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setSize(300, 200); + setLocationRelativeTo(null); + } + + @Override + public void actionPerformed(ActionEvent e) { + String name = nameField.getText().trim(); + if (name.isEmpty()) { + messageLabel.setText("Please enter a name."); + } else { + messageLabel.setText("Hello, " + name + "!"); + } + } + + public static void main(String[] args) { + SwingUtilities.invokeLater(() -> new E2 ().setVisible(true)); + } + +} \ No newline at end of file diff --git a/part-3/E3.class b/part-3/E3.class new file mode 100644 index 0000000000000000000000000000000000000000..55bda678ddbe6bee1accf9a02015c54eecac3f9a GIT binary patch literal 2997 zcma)8Yj7LY75=U*du93hB}2%=fy8yNt%wK{paD4!v7-5I}9D70yzue3$!kPbgO)0qx*+F#KA?3ADV*MIG_4By?AY&kFt(yY!o zch5QZobQ}_uHJh8jW+>|;9?AQs5cOiXh5St{H(cT-kmBgTh3hS@IlWkD1pX7%dz|+ zf%?Aw=_sNCS53{Ug4#CX+OD^4QrT+OcfA;5Xf_}vTF@#`m)R{4Eh>M?@@;y#x-X}l zr)-n1Cw-4Qr2D50v|qXFxalZ6hBnkU(PO8?Rk&K9sbE@8@QT|9o>s#QR?`Nq5$IeO z|8U9oT_=i741Gf7W7vQ#I?-0`c&o&oJl@Ape<9f&8ayp9b0u6V1N;%r_QxZMe zuz60eRQI@EATn&1l-B5z=+_#t87@>6c2Z&7au&404HCNog+(q@6>cQbCzWlx%Ub0o ziQQU7t^`X}rCW3=nFBhNPfP64K(`a){j4C=UY$1+i{ zfRXX+*pVpi&^u*vxueImpJB;HI3Unr=JTPSoK^IdqdbA`O3}<^Kc$wGOo)V7sIZXS6j9Ie%5!)@Qql?NjHSPqqFRPJ=;jP}ksu0+LITp;=k{nL7b z`y_4$Pl}H(NeqVE0}?|a_mIRLSdMeXeO2ONJi;8j67$@!4vUGBQcGX|l3qkjOUE&!$%UQs@rmdpI z?R2}G(xdMi0$W$XsV(N(0gQwdXvlMlsBa#7HBhrBR{UZGp<)qMC!U4q-vc7 zok7%y?W9j+N6p2GkBFYB8kEyD$6$3dQ{OfVGkLQ|tMza^#U|a7H>(a>IshZHdzTKL z^&ECxzvz4B;;8cH-F&efjctwip*{~UOMEYoeiXxxalyb(Bz}rlIa$^^E(A1{3pS$* z^9*xyy%l0zsFnU)Nie{=VifLph*Qs2#h#q&E|eD2AI_#`Wu4*F%A%@O|Ku;jEkEA2 z_S{uGkC?VSY56M6$)0sMV@GVWSX4y=KNr~XAxu6hJp;cKxc1{!c}7Dlu$@JygTQ$- zlJY9$nW)n@UqE@01(erSKzS<#lvfXFgm(N}z~65I;w8#;q#cP%5Q(@^MpNQ4+D=|V z$Lolb-EcC#@e($_j;>JH76{#;up~<1W!y@pJAPZp^v2U6 zlZ@{TnSuDekm*X4v0v*}Xm5okD|A59N_@GU+Itz9PQ*6 z#LoD5850Rw#pA~`*I35!M2Gl82mV{e>4Yfbu8V|9;9LB?KY*=;K(!L~c7h#8H#(6b z@Pm}Hyl$tl5qDt|=CPU6bPK0m7an3ko}le{Y{T;`*~_$g4Lk4~T#w(Q7k@+_{=)wh ze?tQQKobAL4fr?zLi`Um3V{L9jGII||1Su98{esvYafdhVNCDsEMs=GZiqQruTl2- zG(7*;6Pj8OgXc&GI6O{~j$+5k66xtk>$~rf?n~;5xX)p4{m=#MN$RptN<}ColDamO zwl`4f3JOH2vyoD3QdfymgE6%ARXXBlCL}>jJ>&=Y4DmU_=Y+=h*C>{8_XXS>3ik#= zZz$X!2%AIU%Yo1m3J+4y1*i)OunW!P_uv)WhF|c4xQH|^6Z$u?7k}b*Z(|?c;nnbW z?8iTG0MAi-1LXfPXyB}9;V0H3`S}l;`28-65%fMwA@~KF-oRIY-{H}dk=DdTHvR$5D2)#Ll5b@%~ZAeCHwg=;V3B|f@ZF|PcKsr(9? FJ^+6n?=AoU literal 0 HcmV?d00001 diff --git a/part-3/E3.java b/part-3/E3.java index e69de29..fa6c2ef 100644 --- a/part-3/E3.java +++ b/part-3/E3.java @@ -0,0 +1,74 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + +public class E3 extends JFrame implements ActionListener { + private JPanel mainPanel; + private JButton redButton; + private JButton greenButton; + private JButton blueButton; + private JButton pinkButton; + private JButton yellowButton; + + public E3() { + setTitle("Theme Color Selector"); + + mainPanel = new JPanel(); + + redButton = new JButton("Red"); + greenButton = new JButton("Green"); + blueButton = new JButton("Blue"); + pinkButton = new JButton("Pink"); + yellowButton = new JButton("Yellow"); + + redButton.setActionCommand("RED"); + greenButton.setActionCommand("GREEN"); + blueButton.setActionCommand("BLUE"); + pinkButton.setActionCommand("PINK"); + yellowButton.setActionCommand("YELLOW"); + + redButton.addActionListener(this); + greenButton.addActionListener(this); + blueButton.addActionListener(this); + pinkButton.addActionListener(this); + yellowButton.addActionListener(this); + + + JPanel buttonPanel = new JPanel(); + buttonPanel.add(redButton); + buttonPanel.add(greenButton); + buttonPanel.add(blueButton); + buttonPanel.add(pinkButton); + buttonPanel.add(yellowButton); + + setLayout(new BorderLayout()); + add(buttonPanel, BorderLayout.NORTH); + add(mainPanel, BorderLayout.CENTER); + + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setSize(450, 250); + setLocationRelativeTo(null); + } + + + @Override + public void actionPerformed(ActionEvent e) { + switch (e.getActionCommand()) { + case "RED": mainPanel.setBackground(Color.RED); + break; + case "GREEN": mainPanel.setBackground(Color.GREEN); + break; + case "BLUE": mainPanel.setBackground(Color.BLUE); + break; + case "PINK": mainPanel.setBackground(Color.PINK); + break; + case "YELLOW": mainPanel.setBackground(Color.YELLOW); + break; + } + } + + + public static void main(String[] args) { + SwingUtilities.invokeLater(() -> new E3().setVisible(true)); + } +} \ No newline at end of file diff --git a/part-4/E4.class b/part-4/E4.class new file mode 100644 index 0000000000000000000000000000000000000000..d860bcac7bb460fd18acfb7d2565fe56fff2e876 GIT binary patch literal 4405 zcmcInX>=P`75<(qTe31q95svGY;Ni#UXr>^+tAoqh-EvmD`&BtI8H+8NE+J{%QHeV z-Wry+Kq-_0g%TR}B{Xbht)vh`%f5uN@05KBJ7p>BIR(BqBiW-^Cx<`y$n)micenT5 z`|h20;os*U0T98zLhzw10KbBAR0xDms1xc`vo)z3!_D2DX?08!sMxL>y1i4NtiIuJ z5J7<@hb%2!+p7)hmYr5@-84c7VLByr!?0s0e?M}N!}|Jti&q1Lf)tucf9V^k{l=2Bb^sD_pdpjKeHvnwgGC#@&i)ZwT)ZI0U^tVLM}t8ul&wT>I{D0f+U zR6`xs(vE=*`JFa<6gm4$tGct(^(d?478(>ZqKR=Bj>QF5yO5TaX$@erz~Wi=x(sfc zm~BF{bm>|GPM9Uol~|803a$quR-rp=4Dg(8SF%;IZB_6z+(b-=^kh;%bV*{1f>uc^ zA0`4*lCnd=&RNQI08hUZzo;71l0mdlXdg4IC4^mQmu@YRm~|@HgT36Pnn(yVc#xY5 zizl1*$4+Q*H&EUAfXpUvzcyue>RK`pLKmXaLbb$kpMw23KnUz9TROl5aum*&YYn28 zuyl;6da^}|_A59fMS~P|s6h+}R31<*Ytl?7S^^jpxYC=p-G#NhBS#RGijFII25u2p zKt%-(fmOwR6c!v&`f@9M-lG`_Eloo)x?N@eed7XmS;|)B+JU_eRvN%UsrZq!L3#{`1 zt4*-LH5YT_i}IvAFK<@x7QB@iH_S55gCwxDJ|6;a8J7umM#0?pg!3;ja5LqMUWRGT9Yz6JQnly(6wtGT!xq>&}YZmh`{CGscqxcx{Pmdcc zh($5$9XAX$meg89_yj%~z^4>^8lSnOV)e=Hf5_I8x~*##=1ClXc=-{)Z#-CV5= z;)kpj!Yvk@{g~B3uw3xRDpV}4z%L}s7ZrTlnf)q+ zU*k6c{8lFY?*!`RHs}T}|H0)RuTG+9rl$oS@WwIE==!}^H4;h9s*9TD=yV>9g*}=_QVe+f9kO(MU1`Bv3$?pt}_2q8@>*rxoDtZC@LtxG2 zS(&45sBsnZ%EwCjm^1Pli6z=6KX{yx-z(0@&j@GaCxJ7vgE}J{qBFAfIU{?PGxD32 zqn~Ls_!!;RPCn@C_+$hJg47TOR?M*Y-H5lHVLqt-t=#Yb7 zGR&ZBuxe=zH)qh(L~4(Rp`d|`c?}0Iuc1$B=qsUtKIJtWE~(*&1o@VpFer*%$V;7smvCogs;_vB5s_-p*MaJ#hSyxleXc8_D< zAr>5PVnly}bU^x570TdcRD0iG_*FT)I)hWBo@&hEwGucvaU`3vc;mnam~jGM<}-`U zd@g4GRWYlVU@5|=!4+78Wn5W~n|OunMm2hQJ&a)$EM7rQa`kTB;qJ#eoWa$|pbj79 zSKI|`z_-wVi@b;Zomu@KY!V7DTGhNz)#Ey`4O_%+TrZCCGG*aLaWA%tQ`jaRM2pCw zRXmFA;v#m4C$Q7E5W9RU(B|8Si0@jo`*xti*MUyoLG1Mn;AVRN6@1k_EqL5HIl!IV zV^0=ul8M^KaUVxU_HCyT49Cx6DW{C1Gd*z@<>9j}{_s0n%1I{V?>-Hsru;nK12`mN zUm(3dPht=XBmzjTO`B`{Qs#p|IO9Ku4@+Eq4z3$e$@l#TvN}}ZAhr;}t?1*2V?U0w zW|$bj9lYawja(~H@f6ku@OAzc?dIbtRJ*fqm}SA`7i0UxU>KO literal 0 HcmV?d00001 diff --git a/part-4/E4.java b/part-4/E4.java index e69de29..4ddb285 100644 --- a/part-4/E4.java +++ b/part-4/E4.java @@ -0,0 +1,100 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + +public class E4 extends JFrame implements ActionListener { + private JTextField txtName; + private JTextField txtEmail; + private JPasswordField txtPassword; + private JRadioButton rbMale, rbFemale; + private JCheckBox cbJava, cbPython, cbCpp; + private JButton btnSubmit; + private GridBagConstraints gbc; + + + public E4() { + setTitle("User Registration"); + setSize(500, 350); + setDefaultCloseOperation(EXIT_ON_CLOSE); + setLocationRelativeTo(null); + + JPanel panel = new JPanel(new GridBagLayout()); + gbc = new GridBagConstraints(); + gbc.insets = new Insets(5, 5, 5, 5); + gbc.fill = GridBagConstraints.HORIZONTAL; + + // Row 0: Name label & field + gbc.gridx = 0; gbc.gridy = 0; + panel.add(new JLabel("Name:"), gbc); + gbc.gridx = 1; + txtName = new JTextField(20); + panel.add(txtName, gbc); + + // Row 1: Email label & field + gbc.gridx = 0; gbc.gridy = 1; + panel.add(new JLabel("Email:"), gbc); + gbc.gridx = 1; + txtEmail = new JTextField(20); + panel.add(txtEmail, gbc); + + // Row 2: Password label & field + gbc.gridx = 0; gbc.gridy = 2; + panel.add(new JLabel("Password:"), gbc); + gbc.gridx = 1; + txtPassword = new JPasswordField(20); + panel.add(txtPassword, gbc); + + // Row 3: Gender selection + gbc.gridx = 0; gbc.gridy = 3; + panel.add(new JLabel("Gender:"), gbc); + gbc.gridx = 1; + rbMale = new JRadioButton("Male"); rbFemale = new JRadioButton("Female"); + ButtonGroup bg = new ButtonGroup(); bg.add(rbMale); bg.add(rbFemale); + JPanel genderPanel = new JPanel(); genderPanel.add(rbMale); genderPanel.add(rbFemale); + panel.add(genderPanel, gbc); + + // Row 4: Interests selection + gbc.gridx = 0; gbc.gridy = 4; + panel.add(new JLabel("Interests:"), gbc); + gbc.gridx = 1; + cbJava = new JCheckBox("Java"); cbPython = new JCheckBox("Python"); cbCpp = new JCheckBox("C++"); + JPanel interestPanel = new JPanel(); + interestPanel.add(cbJava); interestPanel.add(cbPython); interestPanel.add(cbCpp); + panel.add(interestPanel, gbc); + + // Row 5: Submit button + gbc.gridx = 1; gbc.gridy = 5; + gbc.anchor = GridBagConstraints.CENTER; + btnSubmit = new JButton("Submit"); + btnSubmit.addActionListener(this); + panel.add(btnSubmit, gbc); + + add(panel); + + + } + + @Override + public void actionPerformed(ActionEvent e) { + String name = txtName.getText(); + String email = txtEmail.getText(); + String gender = rbMale.isSelected() ? "Male" : rbFemale.isSelected() ? "Female" : "Unspecified"; + String interests = ""; + if (cbJava.isSelected()) interests += "Java "; + if (cbPython.isSelected()) interests += "Python "; + if (cbCpp.isSelected()) interests += "C++ "; + + JOptionPane.showMessageDialog(this, + "Name: " + name + "\n" + + "Email: " + email + "\n" + + "Gender: " + gender + "\n" + + "Interests: " + interests, + "Registration Details", JOptionPane.INFORMATION_MESSAGE); + } + + public static void main(String[] args) { + SwingUtilities.invokeLater(() -> new E4 ().setVisible(true)); + } +} + +