From 769db6372cac5324b3d183a71fd97f123210de39 Mon Sep 17 00:00:00 2001
From: Hai HoDac <hhodac@student.unimelb.edu.au>
Date: Tue, 22 Oct 2019 22:39:51 +1100
Subject: [PATCH] new GUI adjusted size fixed close window button bug
---
src/GUI/ChatScreen.form | 24 ++++++++----------------
src/GUI/ChatScreen.java | 2 --
src/GUI/icon/circle.png | Bin 0 -> 1947 bytes
src/GUI/icon/eraser.png | Bin 0 -> 2627 bytes
src/GUI/icon/freehand.png | Bin 0 -> 2087 bytes
src/GUI/icon/line.png | Bin 0 -> 3344 bytes
src/GUI/icon/oval.png | Bin 0 -> 1581 bytes
src/GUI/icon/palette.png | Bin 0 -> 3394 bytes
src/GUI/icon/rectangle.png | Bin 0 -> 927 bytes
src/GUI/icon/square.png | Bin 0 -> 695 bytes
src/GUI/icon/text.png | Bin 0 -> 2146 bytes
11 files changed, 8 insertions(+), 18 deletions(-)
create mode 100644 src/GUI/icon/circle.png
create mode 100644 src/GUI/icon/eraser.png
create mode 100644 src/GUI/icon/freehand.png
create mode 100644 src/GUI/icon/line.png
create mode 100644 src/GUI/icon/oval.png
create mode 100644 src/GUI/icon/palette.png
create mode 100644 src/GUI/icon/rectangle.png
create mode 100644 src/GUI/icon/square.png
create mode 100644 src/GUI/icon/text.png
diff --git a/src/GUI/ChatScreen.form b/src/GUI/ChatScreen.form
index a7545b5..fc19eca 100644
--- a/src/GUI/ChatScreen.form
+++ b/src/GUI/ChatScreen.form
@@ -20,7 +20,7 @@
<properties/>
<border type="none"/>
<children>
- <grid id="bad73" binding="myAreaPanel" layout-manager="GridLayoutManager" row-count="12" column-count="1" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
+ <grid id="bad73" binding="myAreaPanel" layout-manager="GridLayoutManager" row-count="11" column-count="1" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
<margin top="0" left="0" bottom="0" right="0"/>
<constraints>
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="7" hsize-policy="1" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
@@ -30,7 +30,7 @@
<children>
<component id="a35da" class="javax.swing.JLabel" binding="managersNameLabel">
<constraints>
- <grid row="4" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
+ <grid row="3" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
</constraints>
<properties>
<font size="14" style="1"/>
@@ -39,12 +39,12 @@
</component>
<vspacer id="38e19">
<constraints>
- <grid row="10" column="0" row-span="1" col-span="1" vsize-policy="6" hsize-policy="1" anchor="0" fill="2" indent="0" use-parent-layout="false"/>
+ <grid row="9" column="0" row-span="1" col-span="1" vsize-policy="6" hsize-policy="1" anchor="0" fill="2" indent="0" use-parent-layout="false"/>
</constraints>
</vspacer>
<component id="98bbe" class="javax.swing.JLabel" binding="yourNameLabel">
<constraints>
- <grid row="2" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
+ <grid row="1" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
</constraints>
<properties>
<font size="14" style="1"/>
@@ -53,7 +53,7 @@
</component>
<component id="33d66" class="javax.swing.JLabel" binding="yourNameDisplay">
<constraints>
- <grid row="3" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
+ <grid row="2" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
</constraints>
<properties>
<text value="Here goes User's Name"/>
@@ -62,7 +62,7 @@
<grid id="4212" binding="managersPanel" layout-manager="GridLayoutManager" row-count="4" column-count="1" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
<margin top="0" left="0" bottom="0" right="0"/>
<constraints>
- <grid row="6" column="0" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
+ <grid row="5" column="0" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
</constraints>
<properties/>
<border type="none" title="Manager's Tools"/>
@@ -100,7 +100,7 @@
</grid>
<component id="51b56" class="javax.swing.JLabel" binding="managersNameDisplay">
<constraints>
- <grid row="5" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
+ <grid row="4" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
</constraints>
<properties>
<text value="Here goes Admin's Name"/>
@@ -108,7 +108,7 @@
</component>
<vspacer id="e9e96">
<constraints>
- <grid row="11" column="0" row-span="1" col-span="1" vsize-policy="6" hsize-policy="1" anchor="0" fill="2" indent="0" use-parent-layout="false"/>
+ <grid row="10" column="0" row-span="1" col-span="1" vsize-policy="6" hsize-policy="1" anchor="0" fill="2" indent="0" use-parent-layout="false"/>
</constraints>
</vspacer>
<component id="deaed" class="javax.swing.JButton" binding="exitThisRoomButton" default-binding="true">
@@ -119,14 +119,6 @@
<text value="Exit This Room"/>
</properties>
</component>
- <component id="bd8ec" class="javax.swing.JButton" binding="quitButton">
- <constraints>
- <grid row="1" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="1" indent="0" use-parent-layout="false"/>
- </constraints>
- <properties>
- <text value="Quit Program"/>
- </properties>
- </component>
</children>
</grid>
<grid id="5d886" binding="chatPanel" layout-manager="GridLayoutManager" row-count="6" column-count="1" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
diff --git a/src/GUI/ChatScreen.java b/src/GUI/ChatScreen.java
index b36a1a5..1c70a5f 100644
--- a/src/GUI/ChatScreen.java
+++ b/src/GUI/ChatScreen.java
@@ -30,7 +30,6 @@ public class ChatScreen {
private JPanel managersPanel;
private JPanel chatPanel;
private JButton exitThisRoomButton;
- private JButton quitButton;
private JFrame frame;
public Client getClient() {
@@ -44,7 +43,6 @@ public class ChatScreen {
this.client = client;
yourNameDisplay.setText(client.getUserName());
exitThisRoomButton.addActionListener(actionListener);
- quitButton.addActionListener(actionListener);
sendButton.addActionListener(actionListener);
kickOutButton.addActionListener(actionListener);
promoteToManagerButton.addActionListener(actionListener);
diff --git a/src/GUI/icon/circle.png b/src/GUI/icon/circle.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c23e5a725c3b9d87d0765641e401184be837d24
GIT binary patch
literal 1947
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
literal 0
HcmV?d00001
diff --git a/src/GUI/icon/eraser.png b/src/GUI/icon/eraser.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5d98df4ca4a1a677baaf83a00fbc903f814119c
GIT binary patch
literal 2627
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
literal 0
HcmV?d00001
diff --git a/src/GUI/icon/freehand.png b/src/GUI/icon/freehand.png
new file mode 100644
index 0000000000000000000000000000000000000000..5d162ecd975889c2ff84b0b3e456a4d4115eb82f
GIT binary patch
literal 2087
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
literal 0
HcmV?d00001
diff --git a/src/GUI/icon/line.png b/src/GUI/icon/line.png
new file mode 100644
index 0000000000000000000000000000000000000000..31156130a58ec6c455be88f00e470329cba61afd
GIT binary patch
literal 3344
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
JF6*2Ung9`Hq(lG!
literal 0
HcmV?d00001
diff --git a/src/GUI/icon/oval.png b/src/GUI/icon/oval.png
new file mode 100644
index 0000000000000000000000000000000000000000..665c0a0c7c3b1eaa4ba51e6baa6c150f651f8b5f
GIT binary patch
literal 1581
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U}#B=
z@J#ddWzb?^VBlb2WfWpy1}R}+WME*FVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkWVc
zm<HuTXyyfsP}PhK3=5dxsudP6BiJB~_b!M?GB7Z37I;J!Gcbq?fiPqG{7XR$42+SP
zArU1JzCKpT`MG+DDfvmMdKI|^AYBYL6;>6w1-Ypui3%0DIeEoa6}C!X6;^r0Rv=-0
zB?YjOl5AV02;Tq&=lr5n1yel}Jp&~>E(HYzo1&C7s~{IQsP>|iG+U*Nl9B=|ef{$C
za=mh6z5JqdeM3u2OML?)eIp~?qLeh<;>x^|#0uTKVr7USFmqf|i<65o3raHc^Atel
zCMM;Vme?vOfh<yh0f;+GGSd(?<rPD{m7Jfe50cS0)HBeBn+-A^Bx>bfl$n}Wk_a;2
z&d>&|5=9JZkBvUaawNw<d<qr~a&fccve5^J2`GH*xO@(&M=~%l-}Q8H42j@;8|Ir4
z6Dnf&{NC@hWoP|46S;b0Ij#j<7VBDAa-A>hy3!}57t0n%#Cj}L*r7RBFQ(+?{E#b4
zwPiyt^e%N;mUrc7gGg|$*I!N3iG0_lc~1VGc5nCf_jjgCrr%=O)KPd*rs(s%JJogj
zs^3}OuXUNdX=bClE%TmZECy3g%be>e+*>DV*1pov>UOfVf%U5nz2L1D&oa)3ve)i*
zyT5v+rQXz2X@9<cXU_P-5`A`2`Mr%dy7-m0ulnoEo%o}3T5Q<rr%P@>d?$X6KmX*+
zx#un>Ke<zO+GNF?)7^ckeS%NsZ7Z2A`&V%FowYMhWtZ=I>%BBHSofN2sM@7>KlK<k
zJr3R_TXFxic$>w;^c$B1-~4CjnU@fDJK}lA)I;a>g5O`9xOrO4EtY*>^n~v>ochjC
z=4ovkyV~cTu<1#UtyMw_45E+rrcA!s_q{#%x9rN~i0U}@=(Y~YK4FVv1z|k}+fE$b
z#9TP3bBW}shT}@N9`G)I9<*ug3w@VgGLhEBPam7ti`1ShVZHg`xz6r;!hT<+gPupc
zTzu-uQIE2w<PRRVqs0!$m57xb{m-<?c8Nfvo20179{=pO?X`PK-rPR*QT67I@^2*;
zTeVefb3fHuPp)w6c{0bOjU|r%<qwmebyJV@#`C@u>U*jtU-R@$!WEvnOOA;uxvm;&
zpIW!d1%`hVe3-$Vnf-G6S`(XPk8aE{_{qpAm+Me)Q01WVk(!!`@AfQ~`MB9^V(;WH
zzui0&E=#mN>eHAqMdZwXg^Uo9)mzTEuB`INW)9pU@`HtAUy#}T3h~gNyG7WF8aJQd
zcx2C{e6z14FPrhM+3Xz;FTXnFo`2u{zr0i8pCqoo9<BC*C)>81tLpsG<gd0RQ88EV
zUyg&L@zl;`LPitn_UykP<^8zzdy84gI(-I3PIeA?4vES`C!;n!F1=OzKKJPKA4i^9
zbc&thyITH!b*-7De$I=|6~5gZPSx?Vs!m0G75nsIkx}bggL5k)Uffs~WTAO&lfB`K
z4t=f8bw}BrJa4~HG0UaCX^HlnRmJu-zmAm}W*+~-U?jhH`ow_Z1HS}b{I_(m<(R8(
z*mdfGQPPAZ7xo?as8n$w<j`-=;IzEtnB$+yci8XaQ~K=t_Vh{D$Pe3-wqB{0Jn7^<
zVcN%q`$OM0dwRyZw-|~q{==bdeJG{-!FR_aU*0n77%Dv27F^meqx<onJ6rYRa!YzX
zD&1$>I`QY1gZxv!iR~(#et&b1iCg&xuQqLoFMd-`XVv7j%gvZue)oF*`b+yQYYOUG
z@9)Sv%qbe=aWj493YoZTyWh-rt?3K>^ZbUVN{TM)?wox;Z=5-xJh!o)K~rt9%*I5a
Q=b%E<)78&qol`;+0DYl@fB*mh
literal 0
HcmV?d00001
diff --git a/src/GUI/icon/palette.png b/src/GUI/icon/palette.png
new file mode 100644
index 0000000000000000000000000000000000000000..813d7ffbe98d40089591256979bd1f21514abdc9
GIT binary patch
literal 3394
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
LtDnm{r-UW|jqJc(
literal 0
HcmV?d00001
diff --git a/src/GUI/icon/rectangle.png b/src/GUI/icon/rectangle.png
new file mode 100644
index 0000000000000000000000000000000000000000..94d8278acf49ff157270cc81e0967334936611ec
GIT binary patch
literal 927
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U}#B=
z@J#ddWzb?^VBlb2WfWpy1}R}+WME*FVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkWVc
zm<HuTXyyfsP}PhK3=5dxsudP6BiJB~_b!M?GB7Z37I;J!Gcbq?fiPqG{7XR$42+SP
zArU1JzCKpT`MG+DDfvmMdKI|^AYBYL6;>6w1-Ypui3%0DIeEoa6}C!X6;^r0Rv=-0
zB?YjOl5AV02;Tq&=lr5n1yel}Jp&~>E(HYzo1&C7s~{IQsP>|iG+U*Nl9B=|ef{$C
za=mh6z5JqdeM3u2OML?)eIp~?qLeh<;>x^|#0uTKVr7USFmqf|i<65o3raHc^Atel
zCMM;Vme?vOfh<yh0f;+GGSd(?<rPD{m7Jfe50cS0)HBeBn+-A^Bx>bfl$n}Wk_a;2
z&d>&|5=9JZkBvUaawNw<d<qr~a&fccve5^J2`GH*xO@(&M=~%l`g^)KhD30_4fXar
zY#=aq<6JFPMU_=LHx?^xe8{!e<z_M0wmD3NY<UMwl{TgYnsNttPq|{;^Eor1X;b&^
zjpE-bj(wZG=SDt*6E_bFo8K9Rb=UK&HhT&@xLd8|S#<oK<L`!w{~vy_9P##4bx&yR
zn4Ip))WTw@;lpcSf9~A+yxgD64XfrqP$@pjVl~To<NalBb#-CS;t!OZV7zgqqmOmk
z1e4?LxuKU=Nq-LASXOV$SCepZ+D4f<lAV%Ew|FZEwZ99Hx?;B@+TfY>u_)(b*WU27
znlAfxxbk}_v$l$W1P70Wtc5}3a`UA&;Zl1hbILTOvIbk{1UkjIeD>aO)XvR6=#0<A
zd2<~%o)+`#itoDnjcsPJ;Qe2IJDQI4iu4<PxW8-LjGce$AFtI_7TSDeUW9@DvA*v@
zhp)c6S);$cKkF^)R>qwk_D`i+#3VR)=FDh}cWbWM!JfLj5R^<kUHx3vIVCg!05ZBG
A`Tzg`
literal 0
HcmV?d00001
diff --git a/src/GUI/icon/square.png b/src/GUI/icon/square.png
new file mode 100644
index 0000000000000000000000000000000000000000..38657f5a2779b68ecab7d083e8c112b879bf77bc
GIT binary patch
literal 695
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}Ea{HEjtmSN`?>!lvVtU&
zJ%W507^>757#dm_7=AG@Ff_biU???UV0e|lz+g3lfkC`r&aOZk1_p+f)CkWsUtb0-
z1_lNW23AHP24)5Z21W)(1_nkc29Rlt3=9ljjM8v+5TgcE4HE-HdnN-5SUm$n6axfI
zgYqFX^8!YwYDNZz1x#?&3JaJKY>>u#7epi(7#KJUJR*x37{rA@m@$3+r62|d#>mW&
zh>{3jAFJg2T)o7U{G?R9irfN_E(V(ltBTx$+|-gpg^Jvqyke^gTP3gxtGr?>kg&dz
z0$52&wyjcxZ-9bxeo?A|sh)|Rfs!4Uf`WogQA(Oskc%5sdr?Z7tx`rwNr9EVetCJh
zUb(Seeo?x<p{1pzzJZaxk&$juN}6tQWnM{Qg>GK4GQ<#=IWDQi$wiq3C7Jno3LtY6
zlk!VTY?YKi7Ae30#GNIXX$YJ0ilN?0&d=2c$><yE8R)~!1{n_$wel~@OwB7v1etGV
zXaiP>A_ld`MjvE3l4Bq~1&ao`xY=>p=!3%q6h3xbK8MsJ85kHWJY5_^A~@e(aO7n$
z;9zm=QoOQYZIO47aLqHGH>rMKYd7wQ$@#y9nT10@!J&bHkqN>$!0_oZQ<Pw@?<7!s
Nc)I$ztaD0e0sx{~sN?_u
literal 0
HcmV?d00001
diff --git a/src/GUI/icon/text.png b/src/GUI/icon/text.png
new file mode 100644
index 0000000000000000000000000000000000000000..33af1a2708cee9b502580ce4b6380c3a1d8740c8
GIT binary patch
literal 2146
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
literal 0
HcmV?d00001
--
GitLab