From bc5b06717316c0d3edb87f5cda126edbff181ef9 Mon Sep 17 00:00:00 2001 From: Raya-Mehran Date: Thu, 1 May 2025 15:21:44 +0430 Subject: [PATCH 1/4] part1 done --- part-1/.idea/.gitignore | 8 ++++++++ part-1/.idea/misc.xml | 4 ++++ part-1/.idea/modules.xml | 8 ++++++++ part-1/.idea/part-1.iml | 9 +++++++++ part-1/.idea/vcs.xml | 6 ++++++ part-1/E1.class | Bin 0 -> 2175 bytes part-1/E1.java | 38 ++++++++++++++++++++++++++++++++++++++ 7 files changed, 73 insertions(+) create mode 100644 part-1/.idea/.gitignore create mode 100644 part-1/.idea/misc.xml create mode 100644 part-1/.idea/modules.xml create mode 100644 part-1/.idea/part-1.iml create mode 100644 part-1/.idea/vcs.xml create mode 100644 part-1/E1.class diff --git a/part-1/.idea/.gitignore b/part-1/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/part-1/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/part-1/.idea/misc.xml b/part-1/.idea/misc.xml new file mode 100644 index 0000000..e133e2a --- /dev/null +++ b/part-1/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/part-1/.idea/modules.xml b/part-1/.idea/modules.xml new file mode 100644 index 0000000..ddf6c41 --- /dev/null +++ b/part-1/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/part-1/.idea/part-1.iml b/part-1/.idea/part-1.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/part-1/.idea/part-1.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/part-1/.idea/vcs.xml b/part-1/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/part-1/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/part-1/E1.class b/part-1/E1.class new file mode 100644 index 0000000000000000000000000000000000000000..0038c2eb292bb3b5f0aae787b40915a19d1e18be GIT binary patch literal 2175 zcmaJ@ZBr9h7(JInc8QBX#P_Ob!G_ox?VDC?tpuoO5ZWLVZL62$0xO%{baw+{-|Tzq zm-?~4px-;AVMb;;({G*rivE(e=k7*as?&jNHo4C}&pGEg&%OEc??=A@DB@lQZAckN zTiAwnf$S~0B5xOhRoh)GTpIIbO$oH0vt2uUOCXgSoaumx4g(nr+hGZ`jh+(7R2;jq zT=W`lC?LiS>=4+wCDU*t3_aIGw}4sH!F>}dgHB|1-JJrvawQ#Ka3t%NL!ae`;##{b z?8Y8~n2%C0G>Y8B7-t?bu&;%_AXme}h+R`|V0&%`dvQP)c}`$kZhU-jMwdNg;V}9H zx&swX`D#J=zN(h(J0!cOg=9+>Vli;^zw(siymCzR3v@)Bg0p=m4IC5LpX6TFS{6Mw z2&Eea85}`Q;~5m#{S49ss1-hL;YGYe$d0Zd(7Tm%RC!1D)E#{tBuFl!XN>wwxMGOwu5u+AQo5H6t{?!iRew z%N0#%t8kWkh;88(mN_>yxva>(BEwlbT;g49cs<+WEvb{!tp}lI!PQ;V4VzZC=@L_K zMjs0t-0VOS*Ar`}i(Zwex=L)?l}2q|`O`8Y*(IYPm{R_N=hqZfJe*K5nJgkn?bxVt z$Tm&LdMih|MlWcGTu*4dxhYZASd=kat7?p%I-$XGGa2^0FbI8FpHShFR}D;jme?9Z zS3ADQ;4Z#2@Rb(rYk~fVW+aR4u6WC;wfDt3j**M!uL=CzqL2)XYh09W)lorz$@7*Q z^`tjicoPg-72*e{*XrsS;Yr4i-Su>eqI8_H9jYM#Yux476df4^DlqV!z`#?So(0vw z4+4k&Ka`e^dC@8+&nbaAQnVb;174wbNM76YLB#hI*LjBV>hsfI(H(F%kx0FRx>N69>6|WG?%BY8@{;L|zBvn>dkgZ{k%hotaz5 z*(Qea+4D_Y$oGi*{BL4}G4E{PG86sNgJutYU&llfQ_=I;nI_)XclqoG`YzqXN52xA zK)~x;=;C!d(&*ryKIJ+wh#feMZk$IJBiM;a^x`UZ;RaV%$oei%vwPTwpRk`<=X`yNZ}=(0yKnJ5e#E|i E0a02is{jB1 literal 0 HcmV?d00001 diff --git a/part-1/E1.java b/part-1/E1.java index e69de29..48b0946 100644 --- a/part-1/E1.java +++ b/part-1/E1.java @@ -0,0 +1,38 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class E1 extends JFrame implements ActionListener { + JButton button; + JLabel label; + private int clickCount = 0; + + public E1() { + button = new JButton("Click Me"); + button.setPreferredSize(new Dimension(200, 50)); + label = new JLabel("Clicks: 0", SwingConstants.CENTER); + + button.addActionListener(this); + + this.setDefaultCloseOperation(EXIT_ON_CLOSE); + this.setLayout(new BorderLayout()); + this.setTitle("Click Counter"); + this.setSize(400, 400); + this.getContentPane().setBackground(new Color(255, 182, 193)); + this.add(button, BorderLayout.SOUTH); + this.add(label, BorderLayout.CENTER); + this.setVisible(true); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == button) { + clickCount++; + label.setText("Clicks: " + clickCount); + } + } + public static void main(String[] args) { + new E1(); + } +} From 70c6a010dc14fad944f8607cc1d94e43d29088eb Mon Sep 17 00:00:00 2001 From: Raya-Mehran Date: Thu, 1 May 2025 17:12:28 +0430 Subject: [PATCH 2/4] part2 done --- part-2/E2.class | Bin 0 -> 2343 bytes part-2/E2.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 part-2/E2.class diff --git a/part-2/E2.class b/part-2/E2.class new file mode 100644 index 0000000000000000000000000000000000000000..360295168cac0ab9c9915fa7c4f31e3540ddbc71 GIT binary patch literal 2343 zcmaJ@+fy4=9R3baHl$k;QcCF!(t8L zp+Q#`cM0rCWR!5qGH5aDyEHt|Gu?s+q8i$C#IReSVfYl?%msF+5@>8jQ8hoHVNWf- zl(FikhRmY0J=3wnXvbdVtds5&V`Dwj%Kd&F2XIgz>PdgnmGjbdWg%gZ{K19iw(6~+zQ zSdcCu4`GnGP7u#?3Lrg28ELioGFZ=q$^K7nPq0<>!h(&$b?_4uZPBGIvep>66hu%M8;DK)NAh1$G70 zljit{;}*l@?|B{5s&PWB+$qzyq&j>-M^5q4$-^NzZ!BAW+HyR3r6gTLm8lZCs^dk~ z1sa7^sjIVL^>{_ct1tw@d@*f$=A6YgXiChgn(s$mM*%$07U+=dvSbo9bn2Tnj0G%e zFm+s0($V|7nikpJOkn|*jv{PYG`-r#phM(B zDtHw|jPq$(#|l>2u|;D^vJdixKV$lfn;ju=Vw*nLHui{`ayJDIZIZiP3p0nbQ($(H zjA_e><>H)lr;Gruh!Ko~N$Jj$D9O6&u4BF4*sz)n^nu>-=SUM6{ z>uO_jCXydkmYbI&rs78%KGm;+CDenC<9ohql*XmM=oGvVK4d43O3QNk;^J_m86Su7 z2|m^EnL_Myfn)dBG3^y+N!CVh6~qzd;<%*c`+E3lf>j@*98Q+>j%6HYX}L7;V7zrF zTNJ0(N^%?V`iwWa;XxB=!?LobF9!tlF`H92Z5f^?Jq=$89Dg9E?LyV?wLsVZi?Ri) zd9m&yyZ{B((8!f{5v#62&Cg)v#N*n?_q-hWd<_uYyd@fW`e(8Nkz9wCi?vj+^EO(O zzoT^>?YU?n+Fn6N8T-^pvW!C%JDiIhZLHwrZ6x`xKc_?VRmS@$l#D%7#&}uU< zl5OHv8~!R|HrZFkOEbx)GG6|bDG0pI=R}b7PBcMB8+PF+TG5LrCvqF7+iuMAeqF>K zTt^3Pq7z?WAHKtW{D_1235W0ty6_us%|8&wT>>ib2HvcKg}nN@pbr%ubC@e*ew;BZ z{eVaiuv5nMpAl92zB}*%{#TJT1d(+RcHlU6;smKVNk2V|tQT+bv;__Spi9Go&h6WH zr{?fDRfT%Jj!3S88#DLvR9`yaxC Date: Fri, 2 May 2025 09:39:12 +0430 Subject: [PATCH 3/4] part3 done --- part-3/E3.class | Bin 0 -> 2033 bytes part-3/E3.java | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 part-3/E3.class diff --git a/part-3/E3.class b/part-3/E3.class new file mode 100644 index 0000000000000000000000000000000000000000..d41746a0ee34924d4dfc4c088e9aa63501acc02d GIT binary patch literal 2033 zcmZuyOH&kA6#nio*u&5u3@S!J1)~lFI#Hu0f~bt6Vupu+7%&eT<_e87-O$s6k37s{ zk*ZV{StOOpCRI_6p)MJZ6V#!*y?xst3Y-b^T<)UX5wZfJG+p+yYg}P+Vw1L>uYU7rp z3vn2zYd|AR15GBHu~i|GJ+9DDv}`9(QP`H-K^9CGbuY&tMk=dO9CEp!Vi~;c z;{-v_g+i*vh{2a#hlc$2T)R=4lsHx!C+>)LrPCCf2(=r6D zy%@6Wm8nHt)cZ1S!S(h{>H^hVPkdi8aaqWY5!#gP7qlE+G4T>|3I-1+?fdN7`sDDi z5Y>oL6Jr=x*vY#K`j%BL_?d!R(qqfov!qz8OR}mvVPXvMV&YZ2rm$!C+x#&*?1t)FsZFM+tH)t;+*!TtbpvTR`B@7wRg+)ikiXq)&#G0 z7LZLKggfaI?1;5o^%0eMrLZG;qoz&Q2Mwz`>6X2DebJWc8rkDV1T4A;J_3b1h;rrh z<9Ln8JPKBhmtf@(;aW#MPFsHO0cs$y0Den7hDtqwG4mJ=j}Yg!WhRk$jBSt59tyhy zp)(Zr1wwb~d$cDGRB(u!&O|EQbSL`4O*;>c$W3+ambDrq*DJOa9J?-?&b3XqY#8Ds zalBB$i>cnknF`LPs1r{N$u4oBf{UqE^>M3WnBmlx3Pw_@f~%=$1=qf1h6?xjox@Ik zP39+jw4ej69Fqx-m~A+V?edCol{z!z$s#j0HCE6`+dX)nBl#n;`Wd?M1@_}h9Kbj1 z#vgD9KOu=<=;>GXkHQ;xGh`BflJO`be%f2X%t&OA;9mcl@@4*!^MMtvUF?Wiu4kgn zfBeNY-6!Pf&(T#k_z)d^!XTx#D5d5;p^;L3{b1);ROZjQ;48HS(Sj&|lS0jRuq$vL zVpk}5fzT8RJ_VsA640`TZ-s&RSdLOYhPOB>Kfnomh*S6krzwLZ#r{E`ft#wSDc)h4 pf1`oFZ{tBV)dTdUsMqiWjjYq^^$phLKRPgg7|u}T9quD|_dn|C*U Date: Fri, 2 May 2025 09:49:57 +0430 Subject: [PATCH 4/4] part4 done --- part-4/E4.class | Bin 0 -> 4030 bytes part-4/E4.java | 103 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 part-4/E4.class diff --git a/part-4/E4.class b/part-4/E4.class new file mode 100644 index 0000000000000000000000000000000000000000..57cf94f980e6912a47762c92284d5954c8f31756 GIT binary patch literal 4030 zcma)9X>=P`75<(qTVrJs$8wU!&E}>FvE`%=A!M-gBGVCdz)~{IzV;MFZ7buX4byTmLDZn48g*C}z;YccaE*X(|8|-;5{nD0nNz(` zHWEO+K+UZ7PAemo#+6v5Oj|7wXzb)))3IuvvR21BG%x_B%O+4er@J5-QEcmVT#pR` z{$Vqj6cC+?_$nQn6tQxIk(g4HCLQ5f%5(smUmC}5BPNp?ZlF*v1K%1%Gqx(TUM;ZP zi&)ZNV)~sl^TSxFn7&5GcD$C}8;OKKQ%Pi__IS#+q~$~kX1lV7VrOLBapSzxOW16_ z2jrB~VajA8h#lCiPHv@FjczpRut&#U5Cs8e%2DvuGn+2{ZJ-u-5fwVo53gWaXlG89$LSq8!3aKnc zq%EcjAnp`IyyUx8C6&OiK)7t~n+nNSML7ou4Wk0VPRo&LnQ=0V%Nb&<)UvMVsEm)b z+fy2dX@3`U6NFg^imfAsTj^^&rs(u(eo%^{j7WxDho_xU+fosk&~a7?YVlZss9}o8 zjW#!{x94=cQN68<$D*l}Dw#Lwc(W>*D#MD8+UWq^B2YKa%3|W)MyCFW*tp4Nb9=$c zcj&ki?eAn^B3ZqYzey59#Xy zR15s5*8+>lA2h9mJ?S<g^7ER>y<*9Bm(= zL+l#@%NjkXmG&rANDt}wJib6hW~N^z*?lA%6=%r_4PRm@AGI3X8g7k5^QNUw^ zhD&skfOIuKq2ueyNzJhfJvWHU_(lNV)bTAvU#hTJYAR*fo5w>OuHVt|U3`!3j2mN; znPcz=O=omAhXSX{m{};+Qo~;fWubHQ>IY0oDGVF-Nrw$N6Tnkmkc;T*I+Rj4RdYOu zAL5FRALA!Pa%R+??2(xaC-XkjNZKO;d&&Z)#71wvlu*2BMO-UX@v`xA4rw=Vswb7J zCzSy^LA2F$o0jaI7>~*HfZ^h=h8<9uD$~PudRzg?Ym@G+qg2^`Rj8~?fyMof5g+R@ zQl1V!=aR+Q*LZTFm5M*uZ%?G-vcpt>5A5H5gEE%MZntem)pV*yvY{n18lDl@76a+8}DG@LUjo!k+{9i$ca<1vbo~$F$DcW6~S!1+a9`Q#(B^aBnG0 zJjQ|r2MsHcl$j0PwmmkHDxLCP%uD>6Cpa*jl4aOS<59dPEL0ISlF5G4kr4sC(_({+ zCOO9?arJkBjSGA#XKDcd6j=N6tgPpPU$~C2@j>8cP`6dyL0DZrb)j%q-Ur;3W7=Ig za@~~^%3V2d+?AunT{#onmG?%j71Ya{FMof*O%Lx=l~jH@oQIe}U}y%_LwPL9L+=jH zpoY)2S%kumAvA-PLmL0`xHgM5ic*=yb!x51VxzYdGu#7K$o~V?ru)Z;537EOV4Ji9LV7fYCXYK1vQU&@0J2RF{mE+A~D#ko{AwV zMj$YI`bgQ+&7sg(9^+Y9Je`}gyKxGeNp~~t9og!y_wxixo#j3`vrp6R`7W_&fSV)Q zqtO6m*V14Xw^8lwL!r0k@%Ak4AoY%L4)0QdQyW*ZIfr`&!=d-&@V;=Z_+PEKIfoC1 zt8%zEEONLn?9btoj}UeOzvS<;*va1-__34_uf*w1 z#S6-6+=n%IfSeEW)8q-3#uco`GyMK|9vko=7?uulO(T z?^ki7Z!y|@E70z{9#LO2_W5?A!?za)eNlA!deG(T!%eL4jhqesbm6sFUoe9fh7-cs+cugqa4hbJ%L+d%01{>Sknl?R`jhi%aL+y@Q) z%)|gAdlcJv?~kyR^x!ydVJ2?HNlfwSPOf($j$cz^6{@acT>zK)Z%G?}u41*jyI5Px zPu}0)x1RGG-Tnns&!CR3{B&>*1FEF~l4lRI8U4<+>G${pSB=8Y^8X+4H|~ObdLIA4 H3#k7;yN))c literal 0 HcmV?d00001 diff --git a/part-4/E4.java b/part-4/E4.java index e69de29..e015540 100644 --- a/part-4/E4.java +++ b/part-4/E4.java @@ -0,0 +1,103 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +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() { + JPanel panel = new JPanel(new GridBagLayout()); + gbc = new GridBagConstraints(); + gbc.insets = new Insets(5, 5, 5, 5); + gbc.fill = GridBagConstraints.HORIZONTAL; + + gbc.gridx = 0; gbc.gridy = 0; + panel.add(new JLabel("Name:"), gbc); + gbc.gridx = 1; + txtName = new JTextField(20); + panel.add(txtName, gbc); + + gbc.gridx = 0; gbc.gridy = 1; + panel.add(new JLabel("Email:"), gbc); + gbc.gridx = 1; + txtEmail = new JTextField(20); + panel.add(txtEmail, gbc); + + gbc.gridx = 0; gbc.gridy = 2; + panel.add(new JLabel("Password:"), gbc); + gbc.gridx = 1; + txtPassword = new JPasswordField(20); + panel.add(txtPassword, gbc); + + gbc.gridx = 0; gbc.gridy = 3; + panel.add(new JLabel("Gender:"), gbc); + gbc.gridx = 1; + rbMale = new JRadioButton("Male"); + rbFemale = new JRadioButton("Female"); + ButtonGroup genderGroup = new ButtonGroup(); + genderGroup.add(rbMale); + genderGroup.add(rbFemale); + JPanel genderPanel = new JPanel(); + genderPanel.add(rbMale); + genderPanel.add(rbFemale); + panel.add(genderPanel, gbc); + + 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); + + gbc.gridx = 1; gbc.gridy = 5; + gbc.anchor = GridBagConstraints.CENTER; + btnSubmit = new JButton("Submit"); + btnSubmit.addActionListener(this); + panel.add(btnSubmit, gbc); + + add(panel); + + this.setTitle("User Registration"); + this.setSize(500, 350); + this.setDefaultCloseOperation(EXIT_ON_CLOSE); + this.setLocationRelativeTo(null); + this.setVisible(true); + + } + + @Override + public void actionPerformed(ActionEvent e) { + String name = txtName.getText(); + String email = txtEmail.getText(); + String gender = rbMale.isSelected() ? "Male" : + rbFemale.isSelected() ? "Female" : "Unspecified"; + StringBuilder interests = new StringBuilder(); + if (cbJava.isSelected()) interests.append("Java "); + if (cbPython.isSelected()) interests.append("Python "); + if (cbCpp.isSelected()) interests.append("C++ "); + + JOptionPane.showMessageDialog(this, + "Name: " + name + "\n" + + "Email: " + email + "\n" + + "Gender: " + gender + "\n" + + "Interests: " + interests.toString().trim(), + "Registration Details", + JOptionPane.INFORMATION_MESSAGE + ); + } + public static void main(String[] args) { + new E4(); + } +}