From 9645d9c4e736da2fbfe6460ea579cae3613ae01a Mon Sep 17 00:00:00 2001 From: Artem Darius Weber Date: Wed, 12 Feb 2025 12:43:27 +0300 Subject: [PATCH] rel --- .gitignore | 29 ++++++++++ .idea/.gitignore | 8 +++ .idea/misc.xml | 6 ++ .idea/modules.xml | 8 +++ Calc/classes/calc/Calc.class | Bin 0 -> 1290 bytes Calc/classes/calc/Calculator.class | Bin 0 -> 657 bytes Calc/classes/calc/operation/Adder.class | Bin 0 -> 261 bytes Calc/classes/calc/operation/Divider.class | Bin 0 -> 304 bytes Calc/classes/calc/operation/Multiplier.class | Bin 0 -> 271 bytes Calc/classes/calc/operation/Squarer.class | Bin 0 -> 264 bytes Calc/classes/calc/operation/Subtractor.class | Bin 0 -> 271 bytes Calc/src/calc/Calc.java | 17 ++++++ Calc/src/calc/Calculator.java | 35 ++++++++++++ Calc/src/calc/operation/Adder.java | 7 +++ Calc/src/calc/operation/Divider.java | 10 ++++ Calc/src/calc/operation/Multiplier.java | 7 +++ Calc/src/calc/operation/Squarer.java | 7 +++ Calc/src/calc/operation/Subtractor.java | 7 +++ lab1.iml | 11 ++++ listings/GraphTest01$1.class | Bin 0 -> 485 bytes listings/GraphTest01.class | Bin 0 -> 1073 bytes listings/GraphTest01.java | 30 ++++++++++ listings/HelloWorldFrame$1.class | Bin 0 -> 497 bytes listings/HelloWorldFrame.class | Bin 0 -> 789 bytes listings/HelloWorldFrame.java | 20 +++++++ listings/JavaApplication1$Adder.class | Bin 0 -> 497 bytes listings/JavaApplication1$Calculator.class | Bin 0 -> 570 bytes listings/JavaApplication1.class | Bin 0 -> 1067 bytes listings/JavaApplication1.java | 31 +++++++++++ listings/SimpleFrame$1.class | Bin 0 -> 605 bytes listings/SimpleFrame.class | Bin 0 -> 605 bytes listings/SimpleFrame.java | 23 ++++++++ pom.xml | 17 ++++++ src/GraphicsPrimitives.java | 54 ++++++++++++++++++ src/Main.java | 55 +++++++++++++++++++ src/main/java/org/example/Main.java | 17 ++++++ 36 files changed, 399 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 Calc/classes/calc/Calc.class create mode 100644 Calc/classes/calc/Calculator.class create mode 100644 Calc/classes/calc/operation/Adder.class create mode 100644 Calc/classes/calc/operation/Divider.class create mode 100644 Calc/classes/calc/operation/Multiplier.class create mode 100644 Calc/classes/calc/operation/Squarer.class create mode 100644 Calc/classes/calc/operation/Subtractor.class create mode 100644 Calc/src/calc/Calc.java create mode 100644 Calc/src/calc/Calculator.java create mode 100644 Calc/src/calc/operation/Adder.java create mode 100644 Calc/src/calc/operation/Divider.java create mode 100644 Calc/src/calc/operation/Multiplier.java create mode 100644 Calc/src/calc/operation/Squarer.java create mode 100644 Calc/src/calc/operation/Subtractor.java create mode 100644 lab1.iml create mode 100644 listings/GraphTest01$1.class create mode 100644 listings/GraphTest01.class create mode 100644 listings/GraphTest01.java create mode 100644 listings/HelloWorldFrame$1.class create mode 100644 listings/HelloWorldFrame.class create mode 100644 listings/HelloWorldFrame.java create mode 100644 listings/JavaApplication1$Adder.class create mode 100644 listings/JavaApplication1$Calculator.class create mode 100644 listings/JavaApplication1.class create mode 100644 listings/JavaApplication1.java create mode 100644 listings/SimpleFrame$1.class create mode 100644 listings/SimpleFrame.class create mode 100644 listings/SimpleFrame.java create mode 100644 pom.xml create mode 100644 src/GraphicsPrimitives.java create mode 100644 src/Main.java create mode 100644 src/main/java/org/example/Main.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.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/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..eeb80f7 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..e7763c5 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Calc/classes/calc/Calc.class b/Calc/classes/calc/Calc.class new file mode 100644 index 0000000000000000000000000000000000000000..ee8dca1989c4b074e662e9039f099c8585989764 GIT binary patch literal 1290 zcmaJ=%Tg0T6g>@rNrpin2#5xZ3YdTr-w$3QQ8XGJ78I7{s*_B?z+?t9GgPrtHZI&* zE-YPH{s2-EsGxj+tH}>p-kyLYhH@6Sdrseb`rJqV`d!!u5XY>H8q`YgDX2p|L-R6U z<1w8Zi?Ny1vYNIT>PIv~v&R@}Bhdv3eukzr*VC~$8As=~nUf)*Hh=~w5*ihpKvMHzHm4c(oSjp7c34ofCY*WyV4u*~_ zUs2>Vu&0eCNWpl%}h%=IimS{cY#HksJ#Mz0{63!?Hp^KsQn0pzdRiQ#R1W7eT zbU_F^t03$Nvz$~A*zr$q6c175b?l_wiZNf2^>&x374sm)+>kSR0bc( zrObSYiOjArw2NG;ZM z&zVjxtxjsfIUqVWD5^ninlMekW-QD7byIFR0PaJ)9e-QL<)P05)_X82_RglFQ`rS|N7SVh!zIHc@8)1+4 z4f$<``6vqul+H;(m^Ibop^Qm9lJHp6EWyxoG^v`gX0E8QQrk-dGRf04nClE5%e#8u zSW5LVH!`|v^(0Mm#aSJ$E?gN>5jelTsvhHBUi#A887}YX0R`1wpVMrWs;ndoL(Ro? zZds}&A<58NmD6!jB}_AP|KF9St&|te;VMn1_-bf$>5-GYPJdmrGFt2Ucfh{UhT#TT zaSWQ=0B+(I?S<=S8dV>y={-m!4K@T_*(nk_V9sKmx8pt+6MmOzZP%ut^&(Mq%T1e_`@~goe+@&>4 d5f4cAkY`6cJLcJO&raY8dCBDQ6jPW%=O4}bR`vh@ literal 0 HcmV?d00001 diff --git a/Calc/classes/calc/Calculator.class b/Calc/classes/calc/Calculator.class new file mode 100644 index 0000000000000000000000000000000000000000..b59a425d875279ab59ab8bee7ed4db5427bbf993 GIT binary patch literal 657 zcmZvZ%TB^T6o&r+N~IQyh#*(RTfl{V0b^n?CL~@K828h5Vuq9!OUqNaaV2r#1NczJ zGel!jn8iPH=6rMJpEF|L&fF3Yll-2@mPj|edT!~VkoHX#OJYK(0apRe`sJ!owFF~sUxGr zi6idDVPs%iG38a}F7abI^`#)DqL^KVYO2n)oJ+dgKn;63>dIhal^VSyJW>{OJ#wX^ z#b7N94SpSmDmMr{a&FzqK-?!2M?{a@@o6W^J&$yjIHZ%rC-vlbTMhk|{F9Z}Q+J{N1(2n{pm20*Z&|gz* xk*I_9Y%$H2iS4duOKG-7?BRNLC(X8qJwk)@?`i7ET62MF8toEvOvwyRegMqPZkPZ7 literal 0 HcmV?d00001 diff --git a/Calc/classes/calc/operation/Adder.class b/Calc/classes/calc/operation/Adder.class new file mode 100644 index 0000000000000000000000000000000000000000..7efcb655671cc15f4a02ea4bf4944b67fdf1aa1b GIT binary patch literal 261 zcmYk0J#NB45QX3P7aS5&Q1MgHL5lbSC{l!kWGM;-h?=#%LW_(YS$0lElPXe*93Y26 zyrs$%^WMySGrND6pI-n=^dmTMLwG&-2n3Hu^{L`Qm4|qp9(C3Tf`utf^CEC(^IeFJ zV34UIi>nV^tHxAi{F>*w7I@1l*Mk0=DfN4MN_D+eX~9m{@@=6SdViKA^F$DBsLUchHK1r47fz@(4)8Ln5*`LHyrKH)c>T< J>YhCZ4_7FkEKmRd literal 0 HcmV?d00001 diff --git a/Calc/classes/calc/operation/Divider.class b/Calc/classes/calc/operation/Divider.class new file mode 100644 index 0000000000000000000000000000000000000000..5a6cb098048baf4905547144382612b99243e410 GIT binary patch literal 304 zcmXYrJx;?w5QX3PH!;pnML|SCmr&q>7SSX^vP41=L_glF(1yj1taT2<8PZT8QE&hb zg_w=9#mt-8?>)`$-}euIImQ_RgejsNF%rUf%X=;?*RRD>wbjZIk~>oycTWhXvzHV- z!ntCrie{%w+{FHg)@4*#PIn%!Y5`aW%U#3gxBt5?V0)2`gWK#V%5DIdJT(n1T l#p)xn$p_-#a51q5nSvuf6jnkIi8DbD1DQgQj~O1J(LZ-(H2MGl literal 0 HcmV?d00001 diff --git a/Calc/classes/calc/operation/Multiplier.class b/Calc/classes/calc/operation/Multiplier.class new file mode 100644 index 0000000000000000000000000000000000000000..42e2c52bde1ad6afc4a24b2fa281236fc5fbd337 GIT binary patch literal 271 zcmYjLJx>Br5S+bFK=f!qE$G0)`vb;?#N-lz0z&`pe9=c9cjWSpUu9!uV&M<)M-k^$ zy2Z}y?#yI=&R^dE7RUw&5T=NRh>-|Jdv#K|RrPDWF88`}g5<%}#ytwc*?gCxCm2`C zR(W&Ot#YQR^JQn9Ia;GzL9}RIv>#-h{LMU`7><@@WB9RCM(cfJ+Tv@x^?D{H=N}})qK1$3Ll__S< z%sF#rUhl^fzy$R&EZ80#A1(@n#z9;}5Q}6NEW?A0GD2ab5|xb!cCWwjP$V=X5l2CK zl3HXcO@h@q7g}n9GfB6SP@k(rF7jh2^;(26PfBJZk447V>CO5xLV1iZH zH0RNU$6uMSK;|#bCGI+0iK{!fgKiAig|ndnn zr)&3Wyb9L!^=@c`S2{Q^$kuLe1l7Im&BO508vm%;j+=2b4V?<)`LbzNjbO5KgV$zb zqoDeWxrtxk3MHS5m4F@;>|;)sL?PzapO6m{2C>I8kWzAjDS4D$&>ADM#rgi7_+OcG JnsJxl^cM*hFz^5X literal 0 HcmV?d00001 diff --git a/Calc/src/calc/Calc.java b/Calc/src/calc/Calc.java new file mode 100644 index 0000000..0764233 --- /dev/null +++ b/Calc/src/calc/Calc.java @@ -0,0 +1,17 @@ +package calc; + +public class Calc { + public static void main(String[] args) { + Calculator calc = new Calculator(); + + int a = 10; + int b = 4; + + System.out.println("Сложение: " + calc.add(a, b)); + System.out.println("Вычитание: " + calc.sub(a, b)); + System.out.println("Умножение: " + calc.mul(a, b)); + System.out.println("Деление: " + calc.div(a, b)); + + System.out.println("Квадрат числа a=" + a + " равен " + calc.square(a)); + } +} diff --git a/Calc/src/calc/Calculator.java b/Calc/src/calc/Calculator.java new file mode 100644 index 0000000..25b37b5 --- /dev/null +++ b/Calc/src/calc/Calculator.java @@ -0,0 +1,35 @@ +package calc; + +import calc.operation.Adder; +import calc.operation.Subtractor; +import calc.operation.Multiplier; +import calc.operation.Divider; +import calc.operation.Squarer; + +public class Calculator { + + // Сложение + public int add(int a, int b) { + return Adder.calculate(a, b); + } + + // Вычитание + public int sub(int a, int b) { + return Subtractor.calculate(a, b); + } + + // Умножение + public int mul(int a, int b) { + return Multiplier.calculate(a, b); + } + + // Деление + public int div(int a, int b) { + return Divider.calculate(a, b); + } + + // Дополнительная операция – возведение в квадрат + public int square(int a) { + return Squarer.calculate(a); + } +} diff --git a/Calc/src/calc/operation/Adder.java b/Calc/src/calc/operation/Adder.java new file mode 100644 index 0000000..f09b0ba --- /dev/null +++ b/Calc/src/calc/operation/Adder.java @@ -0,0 +1,7 @@ +package calc.operation; + +public class Adder { + public static int calculate(int a, int b) { + return a + b; + } +} diff --git a/Calc/src/calc/operation/Divider.java b/Calc/src/calc/operation/Divider.java new file mode 100644 index 0000000..4524843 --- /dev/null +++ b/Calc/src/calc/operation/Divider.java @@ -0,0 +1,10 @@ +package calc.operation; + +public class Divider { + public static int calculate(int a, int b) { + if (b == 0) { + return -1; + } + return a / b; + } +} diff --git a/Calc/src/calc/operation/Multiplier.java b/Calc/src/calc/operation/Multiplier.java new file mode 100644 index 0000000..6dba082 --- /dev/null +++ b/Calc/src/calc/operation/Multiplier.java @@ -0,0 +1,7 @@ +package calc.operation; + +public class Multiplier { + public static int calculate(int a, int b) { + return a * b; + } +} diff --git a/Calc/src/calc/operation/Squarer.java b/Calc/src/calc/operation/Squarer.java new file mode 100644 index 0000000..eeb743a --- /dev/null +++ b/Calc/src/calc/operation/Squarer.java @@ -0,0 +1,7 @@ +package calc.operation; + +public class Squarer { + public static int calculate(int a) { + return a * a; + } +} diff --git a/Calc/src/calc/operation/Subtractor.java b/Calc/src/calc/operation/Subtractor.java new file mode 100644 index 0000000..4c568cb --- /dev/null +++ b/Calc/src/calc/operation/Subtractor.java @@ -0,0 +1,7 @@ +package calc.operation; + +public class Subtractor { + public static int calculate(int a, int b) { + return a - b; + } +} diff --git a/lab1.iml b/lab1.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/lab1.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/listings/GraphTest01$1.class b/listings/GraphTest01$1.class new file mode 100644 index 0000000000000000000000000000000000000000..17791cc66767d3be2d42b42207daccbcfdfd24d3 GIT binary patch literal 485 zcmZuuO;5r=5Pb`kVkwGWpa@YD58%PdSz}@vR1)L@!GouTZlI=YNxOjlEKeE_{s4cJ zakd=f;3hk7GCMQx&FuHj=NAAMRSPMkO&B)TkYT7i^Er3;LOEhCq;ej8>4l3Mk583| z7&2GB^wl*(x>oO7$YR}uWg`chp^%gYT#lUXYpleC!4NOLBB-_MeG?lD`MZcu$2}3N zi^ge#Ufj?V44Z9Viq32@5K)g00*d4p39%c5u`fpqN4569%9>i`WxdZ}b;DUS6t})E zFRbvK>q6pa%HguxgHYqpGf`s5t>oD_K$#>>xGx!swWlTHav&9vjD#oKA@%oROmo>S zDMjQ4JdQ<-W8`U<`e;kr1d)DNw(Xy`|jK_&mXaKvVffc&W!ZEsw|00t?e!rfKzhFr;1x{WP) zEr>cd9buV;Fp?Nja8AQ{TwsWwQ9lb|2DgXmugBh<3=Z_1z_5@-W76O~G{yH<0Sqsc6+Ko9J)W8bmePA=+{jq(B)BSxhkW zNj>zf*A-ie!Z2_mscfqqonDtXlNxdo#AkCu=1*(5b(&wYY~Icf;SR%y_u+WY`|5r7 zz8vq3O7r-gcjWDRAH5%BznAGW-g^YzHJb5h6?xp3Gk-uZskZR58Xkfs9n%ftxiAfj z8h2c7a%yj^iz?sYrkndWf>wbvC|U+-&@c5`Y1B8ly{5Nj8`#!`>B>QN3{jZC8JGQwHo#oFA2FR(XLJ=<;-aBR%qpxxrC&lX=Rg07i+rXa0jC#K@TlE;G>7O z91L@0708zV4`s3kU>Tn;#(u@vL=#HJ-$dUhaxpxnGY&tUK?+w8qhd*f$@2vBCxza& zJiub6iP-YQXC$J7wMTScq&x4A;deeDk6_m4O9T?ZCN7gD<75oIW%hBki8Ng|o0#eV zj}aIkr_@KF5$dEL8ALHdH0Fp_i9VDteZ&hVMDo<3>?nDN&_?|B0q!nk50T$Ez)TZ` jPTfdLi6m4EA%S6fdrDb7RBw@PKUK@)8Chz}A_Mpf@;B+_ literal 0 HcmV?d00001 diff --git a/listings/GraphTest01.java b/listings/GraphTest01.java new file mode 100644 index 0000000..c41e58d --- /dev/null +++ b/listings/GraphTest01.java @@ -0,0 +1,30 @@ +import java.awt.*; +import java.awt.event.*; + +class GraphTest01 extends Frame { + GraphTest01(String s) { + super(s); + setBounds(0, 0, 500, 300); + setVisible(true); + } + + public void paint(Graphics g) { + Dimension d = getSize(); + int dx = d.width / 20, dy = d.height / 20; + int myWidth = 250, myHeight = 250; + g.drawLine(0, 0, myWidth, myHeight); + g.drawLine(0, 0, d.width, d.height); + setBackground(Color.blue); + setForeground(Color.red); + } + + public static void main(String[] args) { + GraphTest01 f = new GraphTest01("Пример рисования"); + f.addWindowListener(new WindowAdapter() { + public void windowClosing(WindowEvent ev) { + System.exit(0); + } + }); + } +} + diff --git a/listings/HelloWorldFrame$1.class b/listings/HelloWorldFrame$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d73e143eae9253d2a32f588c4a3ece984286a007 GIT binary patch literal 497 zcmZuuO-}+b5Pbz?aa~jd@e86R9u^O7JZntM1_B9k!N9>&VH>Pjx@Nb4{wz-#5B>mu zlySNoOo&Z7Z~A7YZ#w<{`TPRlqi!REtc9F|HRKs;PkhcjzR;eS3#GlGR6(@34fwMb zF+=`ZDyeT6vTkEwqkwe_wu22g4BKgG$koK_zb0Bt8FJ!9Y67>@7+Bb3D78fxM#Cr$ zgI3I^;_Q;5eiR6Xt*%s}H=B+`e9uQAF~vnH?uSt#)r8^L?f%=C(=>)-%~)Y_Cw#ZYx0mdeY=>6qF{^$I1PSkE4{SqDE-b6-7c?zg+cbRR910 literal 0 HcmV?d00001 diff --git a/listings/HelloWorldFrame.class b/listings/HelloWorldFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..03d00a6103316d10cfc507b2bf13ee31a7101902 GIT binary patch literal 789 zcmZva+j7!S6o&uJDKt$Bq?DFcDQ!K328()I#~U0f4x<-1*xIWUQr%8Sm=Hw0s`>(6 z>1))Eg0_wi;8l1b$F&2sj?>KKwEnffwbsA)uiqy>0hDoDMhIaE5d~4i7}OWWOXF3k z+voPP(u0a?v`vQC9d2{)F2lT56MD%qNUeJ=C2bWN65?*{SB6rtS6I*ZC)oYqeGdenG*aXhCkdMt|J8ge8VVuqwz4rj6qggXVwozl;w3 zqtV;ZJO6m}-v3_A`#=0|qr(92ANybZ6aR?FS%ig!D+=;h9k*HMZ^*Q$Hl8embp=;& zm0^)axMv<1J*)1tpb zjoaqKUVGnk9~*%l?HF7*lljM)Gv~-1TG^%qq3>O^e^jmR^xURd;i6jlKSwsjZqRgD z8dF?hy6LQdVS~QbC@SKy4SfjqnZ6iwdJ0o0N|_QxinuY!-=dgMmi1FeyXsUdnHyqy zfLUElC)3H+0GV^hY*0)_64O|Mf+=jGGy!dsCO|8v$nL7kLtL)uDfS_Sj|1fN*Z^yK eWPoeuunhGAItc=oMvCT9k;5F}Zc;piTYmr%hp-p` literal 0 HcmV?d00001 diff --git a/listings/HelloWorldFrame.java b/listings/HelloWorldFrame.java new file mode 100644 index 0000000..7be7279 --- /dev/null +++ b/listings/HelloWorldFrame.java @@ -0,0 +1,20 @@ +import javax.swing.*; +import java.awt.*; + +class HelloWorldFrame extends JFrame { + HelloWorldFrame (String s) { + super(s); + } + + public void paint(Graphics g) { + g.setFont(new Font("Serif", Font.ITALIC | Font.BOLD, 30)); + g.drawString("Hello, XXI century World!", 20, 100); + } + + public static void main(String[] args) { + JFrame f = new HelloWorldFrame("Здраствуй, мир XXI века!"); + f.setSize(400, 150); + f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + f.setVisible(true); + } +} diff --git a/listings/JavaApplication1$Adder.class b/listings/JavaApplication1$Adder.class new file mode 100644 index 0000000000000000000000000000000000000000..67084bfc9a6525daf91bd7565818986a2cada2d5 GIT binary patch literal 497 zcmZvZPfG$}5XPTz)zx)Nv$Q|bp$O7FB;6wrAu_@ahS06meUX)QS9aGvRhOU$I`jeh zP|>qn^hdhP%sc#^d1iRu-d|n;bg^R~15HQPL=JgDWoqBqZO`^6?W@sLjblOn#P!|y zRG>9m!y*bO>M%@{U<&FN#5?o3=Z@{z4gBMSj^n71Y_ymOq$kLB14jwUm#(k+i`htp z*Y?O`C)@0`h9qsrp~*zWgG53Tii|<92*>KoO~Bf+$x*VTpwL%Qd>%xxj!ka9ObN`M z@2jxu*-@k-K`z}5dpse-=FrX^o%fI+! z-Y4Jqhc`)9zWGCFsej43d4%4${Ub=e14Io91Z${%nd~wr);WusdlrJ9eX5+e&Rzx^ RsHM4%EoOsM0d;Jn_yM2BOu+yE literal 0 HcmV?d00001 diff --git a/listings/JavaApplication1$Calculator.class b/listings/JavaApplication1$Calculator.class new file mode 100644 index 0000000000000000000000000000000000000000..445525cb86b7e390f243af08895877d2ab2a4591 GIT binary patch literal 570 zcmZWl%Wl&^6g^|do+P;R0Z!?IKp%^ww2ivS3RS8iA&h8P1XV&^P3%$S*0m$sDQhIY zgbf=uY+9+6`T_kEzJL|wj5kPSq`Bul&wbqexxNK3z(x}mY>Ao&2d==}sk%_TM5QOa z593oEmIChUIE~AF0lU*ZlBf%`-ZAN5GD+f4m2sBtZ5~9C&YO_1jd z7#62<9CQPLnNg|2vqLqhq7usj)-nCfQ8vv({U$ag{=-hYW?_N)P#5LftSBX3@CpyJ z1iT}9D~w?ffl~-FH$$D zpIIu2y&K3+S7;o*8t&ZoYj)r99l!Ps{*LeL_T6pYy+re?Bfj7N+P=i&A1tvd(iZyy z&rrt_+E~UWaSN;TfR=TSdAJe_5=#=2QgDXfjM`YKI955W;cDY0(d;9suc1M`jde8s E0;O+i9smFU literal 0 HcmV?d00001 diff --git a/listings/JavaApplication1.class b/listings/JavaApplication1.class new file mode 100644 index 0000000000000000000000000000000000000000..f68f25c50292eb936878730da47c57d216619eb8 GIT binary patch literal 1067 zcmaJ=ZBNrs6n-vi*HNm&;XptUbm+>I3BEft!6k&5!AwRVgin|42FkkLrM)BBKk;wq z2T0KP1N>3Ob14af5u5a$)7$4f=l##$v)=&9Sg|pLgayNai6q155kKZdp9crU+WwJf zD2C*U7kKIuLn7~P4Szu>AliJ)dmbQ>dci@--L^2!F#UxhU+r{! zufdfkgQZ-V`;D&8l?-iUkEFx00bkJa90BhYS;K-V$XQ5XFwC z4oQm?4^*T*SKLA07Url3*F7^BW!V%A>8clq&2D>Ngj;;yryHZqJ<4M|zc)zcZZp_* z*$o?F&C}rQb>c-`9)^)k5vdKKX(I~@M0XvSTWvN)NTGd}Qbj7{oeiN5Wiv|QIpw`v zSpLY;Nfd3oz>Z*od-={M7gSz zt!}3@m}B3~6~nDwN8AAKuTngZrT#8lP*9`&x~D{mhN}_;A}sqniUf7dzMKI{`@AR? z-Z9J%BzjZ)7Ctb{{2xmD5hsf|%+fCDX9(mBNje|t*&@kEnhU33-$`M3OsD>>^ + + 4.0.0 + + org.example + lab1 + 1.0-SNAPSHOT + + + 23 + 23 + UTF-8 + + + \ No newline at end of file diff --git a/src/GraphicsPrimitives.java b/src/GraphicsPrimitives.java new file mode 100644 index 0000000..3f9d521 --- /dev/null +++ b/src/GraphicsPrimitives.java @@ -0,0 +1,54 @@ +import javax.swing.*; +import java.awt.*; + +public class GraphicsPrimitives extends JPanel { + + @Override + protected void paintComponent(Graphics g) { + super.paintComponent(g); + + // Рисуем круг + g.setColor(Color.RED); + // (50, 50) – координаты левого верхнего угла ограничивающего прямоугольника, 100 – диаметр + g.drawOval(50, 50, 100, 100); + + // Рисуем квадрат + g.setColor(Color.BLUE); + // (200, 50) – координаты левого верхнего угла, 100 – размер стороны квадрата + g.drawRect(200, 50, 100, 100); + + // Линия + g.setColor(Color.GREEN); + g.drawLine(50, 200, 150, 250); + + // Заполненный прямоугольник + g.setColor(Color.MAGENTA); + // Метод fillRect() заполняет прямоугольник цветом + g.fillRect(200, 200, 100, 50); + + // Эллипс + g.setColor(Color.ORANGE); + g.drawOval(350, 200, 120, 60); + + // "звездообразный" узор + g.setColor(Color.BLACK); + int centerX = 450; + int centerY = 300; + int radius = 50; + // Рисуем линии расходящиеся из центра с шагом 30 градусов + for (int angle = 0; angle < 360; angle += 30) { + int xEnd = centerX + (int) (radius * Math.cos(Math.toRadians(angle))); + int yEnd = centerY + (int) (radius * Math.sin(Math.toRadians(angle))); + g.drawLine(centerX, centerY, xEnd, yEnd); + } + } + + public static void main(String[] args) { + JFrame frame = new JFrame("Пример графических примитивов"); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setSize(600, 400); + frame.add(new GraphicsPrimitives()); + frame.setLocationRelativeTo(null); + frame.setVisible(true); + } +} diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..e19af3c --- /dev/null +++ b/src/Main.java @@ -0,0 +1,55 @@ +//TIP To Run code, press or +// click the icon in the gutter. + + +import java.awt.*; +import java.awt.event.*; + +class GraphTest01 extends Frame { + +} + + +//import java.awt.*; +//import java.awt.event.*; +// +//class HelloWorldFrame extends Frame { +// HelloWorldFrame (String s) { +// super(s); +// } +// +// public void paint (Graphics g) { +// g.setFont(new Font("Serif", Font.ITALIC | Font.BOLD, 30)); +// g.drawString("Hello, XXI century World!", 20, 100); +// } +// +// public static void main(String[] args) { +// Frame f = new HelloWorldFrame("Здраствуй, мир XXI века!"); +// f.setSize(400, 150); +// f.setVisible(true); +// +// f.addWindowListener(new WindowAdapter() { +// public void windowClosing(WindowEvent ev) { +// System.exit(0); +// } +// }); +// } +//} + + + + + +//public class Main { +// public static void main(String[] args) { +// //TIP Press with your caret at the highlighted text +// // to see how IntelliJ IDEA suggests fixing it. +// System.out.printf("Hello and welcome!"); +// +// for (int i = 1; i <= 5; i++) { +// //TIP Press to start debugging your code. We have set one breakpoint +// // for you, but you can always add more by pressing . +// System.out.println("i = " + i); +// } +// } +//} \ No newline at end of file diff --git a/src/main/java/org/example/Main.java b/src/main/java/org/example/Main.java new file mode 100644 index 0000000..a02700f --- /dev/null +++ b/src/main/java/org/example/Main.java @@ -0,0 +1,17 @@ +package org.example; + +//TIP To Run code, press or +// click the icon in the gutter. +public class Main { + public static void main(String[] args) { + //TIP Press with your caret at the highlighted text + // to see how IntelliJ IDEA suggests fixing it. + System.out.printf("Hello and welcome!"); + + for (int i = 1; i <= 5; i++) { + //TIP Press to start debugging your code. We have set one breakpoint + // for you, but you can always add more by pressing . + System.out.println("i = " + i); + } + } +} \ No newline at end of file