From b12c12b82e21fa7a98d2ebf1f93ecc080c7791ca Mon Sep 17 00:00:00 2001 From: 0223_wuyuanzhao_text <1246271702@qq.com> Date: Mon, 23 May 2022 21:11:50 +0800 Subject: [PATCH 1/8] =?UTF-8?q?=E5=BB=BA=E7=AB=8B=E4=BA=86=E5=9F=BA?= =?UTF-8?q?=E6=9C=AC=E7=9A=84=E7=95=8C=E9=9D=A2=E5=92=8C=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .classpath | 10 -- .gitignore | 1 - .idea/compiler.xml | 8 ++ .idea/misc.xml | 6 + .idea/modules.xml | 8 ++ .idea/uiDesigner.xml | 124 ++++++++++++++++++ .idea/vcs.xml | 6 + .idea/workspace.xml | 95 ++++++++++++++ .project | 17 --- .settings/org.eclipse.jdt.core.prefs | 14 -- 0223_wuyuanzhao_text.iml | 11 ++ .../0223_wuyuanzhao_text/.idea/compiler.xml | 8 ++ .../0223_wuyuanzhao_text/.idea/misc.xml | 6 + .../0223_wuyuanzhao_text/.idea/modules.xml | 8 ++ .../0223_wuyuanzhao_text/.idea/uiDesigner.xml | 124 ++++++++++++++++++ .../0223_wuyuanzhao_text/.idea/vcs.xml | 6 + .../0223_wuyuanzhao_text/.idea/workspace.xml | 89 +++++++++++++ .../0223_wuyuanzhao_text.iml | 11 ++ .../text/Textbook$1.class | Bin 0 -> 686 bytes .../0223_wuyuanzhao_text/text/Textbook.class | Bin 0 -> 1853 bytes readme.md | 2 - src/java2022spring/Test.java | 7 - text/Textbook.java | 61 +++++++++ 23 files changed, 571 insertions(+), 51 deletions(-) delete mode 100644 .classpath delete mode 100644 .gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml delete mode 100644 .project delete mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 0223_wuyuanzhao_text.iml create mode 100644 out/production/0223_wuyuanzhao_text/.idea/compiler.xml create mode 100644 out/production/0223_wuyuanzhao_text/.idea/misc.xml create mode 100644 out/production/0223_wuyuanzhao_text/.idea/modules.xml create mode 100644 out/production/0223_wuyuanzhao_text/.idea/uiDesigner.xml create mode 100644 out/production/0223_wuyuanzhao_text/.idea/vcs.xml create mode 100644 out/production/0223_wuyuanzhao_text/.idea/workspace.xml create mode 100644 out/production/0223_wuyuanzhao_text/0223_wuyuanzhao_text.iml create mode 100644 out/production/0223_wuyuanzhao_text/text/Textbook$1.class create mode 100644 out/production/0223_wuyuanzhao_text/text/Textbook.class delete mode 100644 readme.md delete mode 100644 src/java2022spring/Test.java create mode 100644 text/Textbook.java diff --git a/.classpath b/.classpath deleted file mode 100644 index ac9ce57..0000000 --- a/.classpath +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.gitignore b/.gitignore deleted file mode 100644 index ae3c172..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/ diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..8019fd3 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..07115cd --- /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..f3958c7 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..a9d8a96 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1652268155998 + + + + + + + + + \ No newline at end of file diff --git a/.project b/.project deleted file mode 100644 index b7e8a74..0000000 --- a/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - java2022spring - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index dbc27c5..0000000 --- a/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,14 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=17 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning -org.eclipse.jdt.core.compiler.release=enabled -org.eclipse.jdt.core.compiler.source=17 diff --git a/0223_wuyuanzhao_text.iml b/0223_wuyuanzhao_text.iml new file mode 100644 index 0000000..8b2ade9 --- /dev/null +++ b/0223_wuyuanzhao_text.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/.idea/compiler.xml b/out/production/0223_wuyuanzhao_text/.idea/compiler.xml new file mode 100644 index 0000000..8019fd3 --- /dev/null +++ b/out/production/0223_wuyuanzhao_text/.idea/compiler.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/.idea/misc.xml b/out/production/0223_wuyuanzhao_text/.idea/misc.xml new file mode 100644 index 0000000..07115cd --- /dev/null +++ b/out/production/0223_wuyuanzhao_text/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/.idea/modules.xml b/out/production/0223_wuyuanzhao_text/.idea/modules.xml new file mode 100644 index 0000000..f3958c7 --- /dev/null +++ b/out/production/0223_wuyuanzhao_text/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/.idea/uiDesigner.xml b/out/production/0223_wuyuanzhao_text/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/out/production/0223_wuyuanzhao_text/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/.idea/vcs.xml b/out/production/0223_wuyuanzhao_text/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/out/production/0223_wuyuanzhao_text/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/.idea/workspace.xml b/out/production/0223_wuyuanzhao_text/.idea/workspace.xml new file mode 100644 index 0000000..cf4fcc9 --- /dev/null +++ b/out/production/0223_wuyuanzhao_text/.idea/workspace.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + { + "keyToString": { + "RunOnceActivity.OpenProjectViewOnStart": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "SHARE_PROJECT_CONFIGURATION_FILES": "true", + "WebServerToolWindowFactoryState": "false", + "last_opened_file_path": "D:/桌面/textview" + } +} + + + + + + + + + + + + + + 1652268155998 + + + + + + + + + \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/0223_wuyuanzhao_text.iml b/out/production/0223_wuyuanzhao_text/0223_wuyuanzhao_text.iml new file mode 100644 index 0000000..8b2ade9 --- /dev/null +++ b/out/production/0223_wuyuanzhao_text/0223_wuyuanzhao_text.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/text/Textbook$1.class b/out/production/0223_wuyuanzhao_text/text/Textbook$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5272e3024a389c6acf32d586c099b7e86b5c514c GIT binary patch literal 686 zcmaJ;+fExX5Is&d*<@KDq!h~i7OI3wY{P2+2_X!s+CF{ z-}E{nKI5H;GUcWYdDP~yv~fS_*xxaX4H8xA4PxMFyHgRL>$oSn3=7rfn~L_Vx`u7e zsL$+sAO^3cZ{kqwORH)4ankFSn0oH1Fw%)s7e~Te>aL3w0u9Wap>Qk`bD$HNm4B#c z61x#k5|Ln$c3A+!2e4Af?vqxWp)-V!l%1g4HpMpMt$q0cw)PY5_Y^ZpHcuE}9iPZf z{6}F5(-aXtWuyOL2D5#xE%KHtm;Hs|XBsa}*5P2|1y$~eDu+4DQ>lXmD$bDTCGrlI QQA8!pEMt|t*QclJ1G9*ZYXATM literal 0 HcmV?d00001 diff --git a/out/production/0223_wuyuanzhao_text/text/Textbook.class b/out/production/0223_wuyuanzhao_text/text/Textbook.class new file mode 100644 index 0000000000000000000000000000000000000000..20f716cf6e396864f5031b98e410140e302a3ba3 GIT binary patch literal 1853 zcmZuyO-vkR7=FHGcV~8XC}sGa{tL8SmW3@Aqykk71q&`z1);S54KRgimtEZ*TH?WQ zFln@hMoowsjmAWi9yID(F_r)!|i8E?``;u2@Ua^i?M@7abl=me|{@nqUQ z`;wiqTql{37-_3uzd&^fyb(LG*k`3Q?1NVpcu22bLS5#3!cnX>X zDz}By&hZ9n|v?)%qO9FzP< zYq_->Djp=CyZw3Yjhhl=hmKA>#DQ3|vjU+VaP>6j+gO6NN5Kg;cpJ2~1>9Wjisi!ABXj2u_YNxOE!P6;#=cfz{rM(rzh z!i|<%^gfhpcg@p5*Vj7z>ue{iqFH*lGKy?@!KhIV)mL!X8~*n6^{n zR(|V^SaQaSPgp5O%Ee2sm73#nR_zc>#wabH!QFXB?(zb+aN1(MwcBUM?c{8H(xjb{ zw;OC~xhQ$7<3-w0q@CQBk#_plZTBrUfqHuLq%Ti;@}!?OmRwBD*n^JzKFj6K%I~*L z?h!wcQ9JF9*s>+8K_5zRV*PO|own2bhIqp#2JrB~cnVKb9-}l&*+aT33o&&IWw91- z2FjOtyK#AsGM+)G^e*S`Gn8rz9+D;2h(zJo5Rto|@#kv2aTU2eW9TaCoFhM~k%EyUF-A8Gpn$l0m4|pj*iF z8m*G}jHo1jqn)HBlELxG7Akm}EJ_k)l*BJd7F|sCaJOPAMt26io3d)E#>p*mzzi6V zZjm)pGfr)hgJ#g^r)&nZ7?@(Yk7qC(F_jEPCnKg>Ab|qW3M44W|2=*WNAjKavX2^e z^XaU_LB7UEQH2Pq(SaKDvg-q=!zk+6bra9gY6g38iBHhW*pDR~z^n9n4To@@(|!vL zco$9h7>99_@xNlUuMxtxXvX(^^?pJNeqr?A(2DzL!=KFZH#&uvZ&?ss!r=R4qB}qD zR|=EF6sHWv`5otRfphM_2A(An57GUK=gE~3&{#Eay7#QPmAa(<#&!ZdL! w#50dsaw-v>gH0|#OlNSBoJLe9Fh?%Pi1W Date: Tue, 24 May 2022 21:54:59 +0800 Subject: [PATCH 2/8] =?UTF-8?q?=E5=BB=BA=E7=AB=8B=E6=96=87=E6=9C=AC?= =?UTF-8?q?=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/workspace.xml | 81 ++++++++++++++++++++++++++++++++++++--------- text/Textbook.java | 8 +++++ 2 files changed, 74 insertions(+), 15 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index a9d8a96..7914eaf 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,12 +2,8 @@ - - - - - - + + - { + "keyToString": { + "RunOnceActivity.OpenProjectViewOnStart": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "SHARE_PROJECT_CONFIGURATION_FILES": "true", + "WebServerToolWindowFactoryState": "false", + "last_opened_file_path": "D:/桌面/。" } -}]]> +} @@ -86,10 +106,41 @@ - + + + + + + + + + + + \ No newline at end of file diff --git a/text/Textbook.java b/text/Textbook.java index 9b656b2..36d58ba 100644 --- a/text/Textbook.java +++ b/text/Textbook.java @@ -11,6 +11,7 @@ public class Textbook extends JFrame{ Textbook textbook=new Textbook(); textbook.setVisible(true); } + public boolean changed=false; public Textbook(){ setTitle("textbook"); setBounds(250,250,1000,500); @@ -35,6 +36,7 @@ public class Textbook extends JFrame{ //文件菜单的设计 JMenuItem M11=new JMenuItem(); M11.setText("新建"); + JMenuItem M12=new JMenuItem(); M12.setText("打开"); JMenuItem M13=new JMenuItem(); @@ -54,6 +56,12 @@ public class Textbook extends JFrame{ menu1.add(M13); menu1.add(M14); menu1.add(M15); + //文本内容 + final JScrollPane scrollPane=new JScrollPane(); + JTextArea content=new JTextArea(); + scrollPane.setViewportView(content); + add(scrollPane,BorderLayout.CENTER); + } } -- Gitee From 29ace4a9053a352c7b509b1311f74ec30d608a7c Mon Sep 17 00:00:00 2001 From: 0223_wuyuanzhao_text <1246271702@qq.com> Date: Wed, 25 May 2022 22:45:17 +0800 Subject: [PATCH 3/8] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/workspace.xml | 39 +++++++--- .../0223_wuyuanzhao_text/.idea/workspace.xml | 73 +++++++++++++++++- .../text/Textbook$1.class | Bin 686 -> 1407 bytes .../0223_wuyuanzhao_text/text/Textbook.class | Bin 1853 -> 2362 bytes text.txt | 1 + text/Textbook.java | 35 +++++++-- 6 files changed, 128 insertions(+), 20 deletions(-) create mode 100644 text.txt diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 7914eaf..9a1708d 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,8 +1,12 @@ - + + + + + - { - "keyToString": { - "RunOnceActivity.OpenProjectViewOnStart": "true", - "RunOnceActivity.ShowReadmeOnStart": "true", - "SHARE_PROJECT_CONFIGURATION_FILES": "true", - "WebServerToolWindowFactoryState": "false", - "last_opened_file_path": "D:/桌面/。" + +}]]> @@ -140,7 +153,9 @@ + \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/.idea/workspace.xml b/out/production/0223_wuyuanzhao_text/.idea/workspace.xml index cf4fcc9..0f762b2 100644 --- a/out/production/0223_wuyuanzhao_text/.idea/workspace.xml +++ b/out/production/0223_wuyuanzhao_text/.idea/workspace.xml @@ -1,8 +1,11 @@ - + + + + @@ -69,7 +72,39 @@ 1652268155998 + + + + + 1653311510665 + + + 1653311749636 + + + 1653311756561 + + + 1653400499228 + + @@ -80,10 +115,42 @@ - + + + + + + + + + \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/text/Textbook$1.class b/out/production/0223_wuyuanzhao_text/text/Textbook$1.class index 5272e3024a389c6acf32d586c099b7e86b5c514c..860587a6df2dbcf69f016cfc2e35be4c3ab30a02 100644 GIT binary patch literal 1407 zcmZ`(U2_yg6g|CPlPnW=SrRaO2*LupOEyCSeq{lTAu$P?O>k4OtfGqQOxk2%Gn1O> zO@e>G7him#$|`-(7k%&rNEz+|&2o?mzzh&NGX|<`Hc@B#~aJM)lkkKn%RJ=%2y~9>B$Sxb*$O;@-m#v~3_*(f| z;7I+BT$h_pwBh;7&a`104VA2AVWY>wYc_Jo3*?QL(~|U=UA&`QA~RP!-_zFwlBM!O z76lx#&}*X)hXwlfB^9uil{O&+dQ0Uv@(yQHhYU}ducP0>Q5(l_yd!AyUZmA3V+C!3 z`*xsS;LH)HiB@uzlHb5d3#V+niPHjyV#%F8RIp|cEuSQ%mj#p;EEEL_PoWcDOMMc0 zT7_LWCop_{{&Mdv#HT^K!ApokBfuWoto(p84M0Oqr$=IM~Tw9I6R)H@#(F>UL<@WUOdTg`WlC zs#+2_xm$o2MUR^U)Qphcy*fWD1ZfkBz5c8Ro=X#rg0YV8;Pxk`3*{DGF1|odoYWb) z79Y*Rq`=XA^BPOEFx}asaT5z0n5C2H zmc5%S(A7|po(v+kx;^Eyeq${eMJmE6-eVgAmyyWl&2Edvw>iJV)fnfb z*{NK31W_4y1gr8G2Oh+Z?{dtL1|)iqab#c%Cw|45PYY)s<9wsa&vJDO13w@;lIl-wVdw$DyaG7OHcrBXKS%Z8 zs*3`0r0>W3yuPFKnWWcsoW}$PFdfUg%z*to_c8h;X-VS)dZvsBJe6F_2Ys(M(wQ$ifta1t&x74O$bZV}^4I4fJ3x-f7?_=Pa2_KKc6})I3hW delta 347 zcmYk0yG{Z@6o$Xq3kw72ih@_X02;)^jl{}`y@|2$(qlplDpI&HSW)-{WZuJs!e}gP zO?(SqL_NErv6%Cp`SZ<}`O*)re*b)V1sbdk^iEcjB;}zqq{$5KEA=tPJ^Tz4AZ+!*;8@04w|i+i)}eW` zwoPD{&Cm{1*?ibRKZ#-z<@>lK_ z^Yh)=8vu6Wq90`fLC-qvMF#m9cAOI`1biAQP$^Kk%TC(f;{xTO`j`|b8Uj!S)Rg7L z?36v6u&5n6B&8aBegp;dK8S*AoBgg$E|qY#ZG~m65#UQDq7)Fu$w;qoH>6pla?EM zG&~{G>E{LH?G$uSers;#_Ko)x?3KD7eR}J|OA5Lq|M6UQ?y`cX$!D*BoxS+EjDL^B zxlbUpNU+=La|lZk(B?<){gIUbyFF`MMO1>^FP+VNlg-S^jXeqm^fvvbo5o+E$r zhb!5yKJeoJV=v2dzB@KHtB7Gp_Q#=I&`P9jrD%%z%#~{tM>IT-7Z^JRyge@KFKVYe zD`~j`>lcLII>j7CN;POg!HX>Q?B&mh?B?}Z1;Ye-XL>q&e%23W@IIj1RK#&i0v%;f zhN7iFWrMWBmZ3c^uyv8p%5W_f-rPPLXWX>eKXswQ3u>@@C;*|OKinbu*G;j1eRe6bJZpqlSG zwri=@y@qU)W65D-Bt5oPsn&cF1uCS!X2LAhkltt^CuR5LXiI^z<#OvC?6clxp1sey zJX?q;q^mGXKm8D9oO>rS$oIum9p zWu>r=O|EgybJEJuORkL5`vekPk8{<-bs1@O24d(M%A*awH2mM@^pbKP<@^SrkPBi7 z9Ioo}CoqANTq&qTE!><3J{WnsWnZ%9s_Awxd<|9M^6yX`*7Y=&hHLPj{FmRZ5&xvI zB3zNiLm8~4@Ac7eLmC@0*vv(JZw6t~#=gd;G@8PVdP^ERGHB&q+fHARsVFj)MaExb z6vLTH8KFGCEl|gJM+;j~G(>Pqz)(lNQx4mZ%wH?j*W(Ti1_ zT&r=ET4NlmCs`k7u^z8s1K#1O%Y5KwunAZA?tFp}zCb;$@*(;j4fqjF_z7F^3%24{ zTK*l|a0e~;8{2W0v)PZRsOHpNjy|y({i1)iB7wP!Q;n|Iw(>u9(AR6+hYwbjWm_MYl-rS7v9cC(Cj6C~8g3x{P~M zxVG&MgY0#QTI>sci!|vT?sOSuBzQ5>=a^03WendP)Y?AV9Y>;9?90%ANS*4f5^@i zt$pq7TBQ?y!nRgiO6jmhj(v)aav|EOBS$^mG_X?&KS&d!G)v)q4#-!Jvz8-rET3jQGi=}` zS@klTI4!r~RW|cFZJcEb=Oq3o60P_tX}+L?ujDFxPnI7g{4aEJg>C#PY5r!1vgLp$ z=}{iN%BO#+=PxXGlL_fG66kjxLRqGI?< z@*EhK19DcJ9u((sade1DVOlJWQxKLAQ+s(rm?O4&nG%+ikcT9x#bMbi5>`oyqr%L^ I9~6||zazNowEzGB diff --git a/text.txt b/text.txt new file mode 100644 index 0000000..9b588c8 --- /dev/null +++ b/text.txt @@ -0,0 +1 @@ +是大概率是独立开关快乐和你 diff --git a/text/Textbook.java b/text/Textbook.java index 36d58ba..47fae2e 100644 --- a/text/Textbook.java +++ b/text/Textbook.java @@ -4,6 +4,8 @@ import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.io.FileWriter; +import java.io.IOException; public class Textbook extends JFrame{ @@ -18,6 +20,12 @@ public class Textbook extends JFrame{ setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); final JMenuBar menubar=new JMenuBar(); setJMenuBar(menubar); + //文本内容 + final JScrollPane scrollPane=new JScrollPane(); + JTextArea content=new JTextArea(); + scrollPane.setViewportView(content); + add(scrollPane,BorderLayout.CENTER); + // final JMenu menu1=new JMenu(); final JMenu menu2=new JMenu(); final JMenu menu3=new JMenu(); @@ -41,6 +49,28 @@ public class Textbook extends JFrame{ M12.setText("打开"); JMenuItem M13=new JMenuItem(); M13.setText("保存"); + M13.addActionListener(new ActionListener(){ + + public void actionPerformed(ActionEvent e) { + + String s = content.getText();//获取文本框中内容 + FileWriter out; + try { + + out = new FileWriter("D:\\桌面\\0223_wuyuanzhao_文本编辑器/text.txt"); + + out.write(s);//将文本内容保存到文件中 + + out.close(); + + + } catch (IOException e1) { + + e1.printStackTrace(); + + } + + }}); JMenuItem M14=new JMenuItem(); M14.setText("另存为"); JMenuItem M15=new JMenuItem(); @@ -56,11 +86,6 @@ public class Textbook extends JFrame{ menu1.add(M13); menu1.add(M14); menu1.add(M15); - //文本内容 - final JScrollPane scrollPane=new JScrollPane(); - JTextArea content=new JTextArea(); - scrollPane.setViewportView(content); - add(scrollPane,BorderLayout.CENTER); } -- Gitee From 8876324d0c8206cdf4185cc1f296198bc6403ee0 Mon Sep 17 00:00:00 2001 From: 0223_wuyuanzhao_text <1246271702@qq.com> Date: Sun, 29 May 2022 23:29:58 +0800 Subject: [PATCH 4/8] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BA=86=E5=8F=A6?= =?UTF-8?q?=E5=AD=98=E4=B8=BA=EF=BC=8C=E4=BF=9D=E5=AD=98=EF=BC=8C=E6=89=93?= =?UTF-8?q?=E5=BC=80=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/workspace.xml | 41 ++++++--- file | 3 + .../0223_wuyuanzhao_text/.idea/workspace.xml | 25 +++++- .../text/Textbook$1.class | Bin 1407 -> 824 bytes .../0223_wuyuanzhao_text/text/Textbook.class | Bin 2362 -> 2556 bytes text.txt | 2 +- text/Textbook.java | 81 ++++++++++++++++-- 7 files changed, 129 insertions(+), 23 deletions(-) create mode 100644 file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 9a1708d..e0a0a45 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,12 +1,13 @@ - - + + + - { + "keyToString": { + "ASKED_ADD_EXTERNAL_FILES": "true", + "RunOnceActivity.OpenProjectViewOnStart": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "SHARE_PROJECT_CONFIGURATION_FILES": "true", + "WebServerToolWindowFactoryState": "false", + "last_opened_file_path": "D:/桌面/。" } -}]]> +} @@ -156,6 +170,7 @@ \ No newline at end of file diff --git a/file b/file new file mode 100644 index 0000000..b4ede3d --- /dev/null +++ b/file @@ -0,0 +1,3 @@ +12312345a +是大概率是独立开关快乐 +阿松大 diff --git a/out/production/0223_wuyuanzhao_text/.idea/workspace.xml b/out/production/0223_wuyuanzhao_text/.idea/workspace.xml index 0f762b2..ce368b6 100644 --- a/out/production/0223_wuyuanzhao_text/.idea/workspace.xml +++ b/out/production/0223_wuyuanzhao_text/.idea/workspace.xml @@ -1,11 +1,14 @@ - + + + + { "keyToString": { + "ASKED_ADD_EXTERNAL_FILES": "true", "RunOnceActivity.OpenProjectViewOnStart": "true", "RunOnceActivity.ShowReadmeOnStart": "true", "SHARE_PROJECT_CONFIGURATION_FILES": "true", @@ -75,6 +79,12 @@ + + + + + + 1653311510665 @@ -104,7 +114,14 @@ - @@ -149,8 +166,10 @@ + \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/text/Textbook$1.class b/out/production/0223_wuyuanzhao_text/text/Textbook$1.class index 860587a6df2dbcf69f016cfc2e35be4c3ab30a02..36ea834bf282620255b0605cdbeac70c5f929f4d 100644 GIT binary patch delta 450 zcmZXP&r1S96vw}_ySeMQTicpuKP=NqSD`J64p|*LSsjd^qk)NK3bBMY4;||w3!VBC zqU;ccLf4@GA}HyvsGh6Tp@H|_%$v`Ac=OGlJpA>m^$cJGsXAZNI23qga1}nN^^0go z#vp@woIB51#fr66EaesG45o9%%&Y=~!QZ)Ve6(Aica8VfW#{I0!LHgI8b-Q~07E>H zai5oR<${&9&x++j`hUmVmodr^c4}h4Sr@o&Br zhz4O8?0NcwrJZ|mi6xvj(W)t62!iQ42H>IZ2^2nrs5?fxO*(fwJehg~OEw`txXd_Z z4>70tW4H`qVX2b}Lqg8%>k literal 1407 zcmZ`(U2_yg6g|CPlPnW=SrRaO2*LupOEyCSeq{lTAu$P?O>k4OtfGqQOxk2%Gn1O> zO@e>G7him#$|`-(7k%&rNEz+|&2o?mzzh&NGX|<`Hc@B#~aJM)lkkKn%RJ=%2y~9>B$Sxb*$O;@-m#v~3_*(f| z;7I+BT$h_pwBh;7&a`104VA2AVWY>wYc_Jo3*?QL(~|U=UA&`QA~RP!-_zFwlBM!O z76lx#&}*X)hXwlfB^9uil{O&+dQ0Uv@(yQHhYU}ducP0>Q5(l_yd!AyUZmA3V+C!3 z`*xsS;LH)HiB@uzlHb5d3#V+niPHjyV#%F8RIp|cEuSQ%mj#p;EEEL_PoWcDOMMc0 zT7_LWCop_{{&Mdv#HT^K!ApokBfuWoto(p84M0Oqr$=IM~Tw9I6R)H@#(F>UL<@WUOdTg`WlC zs#+2_xm$o2MUR^U)Qphcy*fWD1ZfkBz5c8Ro=X#rg0YV8;Pxk`3*{DGF1|odoYWb) z79Y*Rq`=XA^BPOEFx}asaT5z0n5C2H zmc5%S(A7|po(v+kx;^Eyeq${eMJmE6-eVgAmyyWl&2Edvw>iJV)fnfb z*{NK31W_4y1gr8G2Oh+Z?{dtL1|)iqab#c%Cw|45PYY)s<9wsa&vJDO13w@;lIl-wVdw$DyaG7OHcrBXKS%Z8 zs*3`0r0>W3yuPFKnWWcsoW}$PFdfUg%z*to_c8h;X-VS)dZvsBJe6F_2Ys(M(wQ$ifta1t&x74O$bZV}^4I4fJ3x-f7?_=Pa2_KKc6})I3hW diff --git a/out/production/0223_wuyuanzhao_text/text/Textbook.class b/out/production/0223_wuyuanzhao_text/text/Textbook.class index f5fe1854d7a8958cfd0e1e9342030fefdc99686d..937ae1260c3b14e8f627a7f432fe5a494c690438 100644 GIT binary patch delta 1011 zcmZXT*-KPm7{-6!%s9)LGg{Nesc5yurEH}g5~3h1$kdw3Ow)48G|Lt%8{0Qqr@e$O zqMImaLCXp2wyyjKx(HI}BIv$|p5q7!eiz^KzVGvX?|M#G^v?+E%ipeUUWiO*KcG3QBZUH8kwao@-G|sZ9oD$zR?v!6G)>#MqK-@h;2RX7Kl2O7?ze4X}O4 z(|H!<>~Nn}Cf9iL6G3*$|NF=G-WT@+)C}>TZ&A&TAhm{2@AYT$`u?sfz@8zF3oPQU z<35G^(c0R3L0%0*ycSy2Q);n<12&5|n9TAm9G$T%URN{EkXf{+@^EEAyrE#V3~vg3 zFHOROp@~Bph+!DRg&sm2=7{v8($-4%2s2ZdSSQ}1JYNTaSN(p?t{t!L2ti2^vN$Gf zbovFyIUy~GpAobup3zkN>A0S6k~5Xev?Oc&Jqah2qBxe@Nl6ErQWPoG`lXg*MYnda z!Ld@5$8u+NQZa}PJK<=R%Z5`__p`eOv9@DJce|{eBHqvL9mGbQNVLvnBPr^YHo<$ipaDsDdbnqNw;lMNo@RL=#yw zF>cryH|PRPK*6Y6Sh>~2#6&P5apA_DA)Zo*CjN^#=l*l&%(-{&@8Cqhnx3C{2bA-0 z#B$n8+|(MJ-v?r|Z~NRF6rXuNH2diL7kSC&d!dkLW?jFA4wdFjoR}p ziz*s@G;t(WV=voz)Zm#Ne6GVYuP5BJNNcXIZ?=EJ#qs~NiY!_=5!X5yE3l`#OF8AE zgwwGm$BtLSj$sou7?zPLuQoh%a7OW2MSB(7gvpbb$T;?@T*nx$k%hc-@&DMh`f-c- zNug6wTH*xfxuD36lOPwRXLP?ap=)~~o(!fgXB=;iJ@&;p9i5~~SJdpXLRR3w82guE zZ^#>{QylV65{~5LkJB*5;iX+)$QNk-C)*$L2ad(F{gbptB;TgwkR#+7qrF~eEuwc3 zeT(Ri#>wBxM#+==R2=Gyhk$AevWDeku|hj(6ta?1LR7GdJ!DYLYCTvc&B|(Lt!iIK z59_(b1|I0tARBqYCWhF|GqM?G3!~)lhFm_7&s3DHd}JG+B>j~l<|yVT+nJ}*xTrG8 zRGV~aOeXtGu7; Date: Wed, 1 Jun 2022 23:08:19 +0800 Subject: [PATCH 5/8] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E4=BA=86=E7=BC=96=E8=BE=91=E7=9A=84=E5=85=A8=E9=83=A8=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/workspace.xml | 23 ++++-- .../0223_wuyuanzhao_text/.idea/workspace.xml | 26 ++++--- .../text/Textbook$1.class | Bin 824 -> 824 bytes .../0223_wuyuanzhao_text/text/Textbook.class | Bin 2556 -> 3956 bytes text/Textbook.java | 68 +++++++++++++++++- 5 files changed, 100 insertions(+), 17 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index e0a0a45..5f5e186 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,13 +1,11 @@ - - + - - + - + @@ -86,6 +84,9 @@ + + + 1653311510665 @@ -122,7 +123,14 @@ - \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/.idea/workspace.xml b/out/production/0223_wuyuanzhao_text/.idea/workspace.xml index ce368b6..f2d214a 100644 --- a/out/production/0223_wuyuanzhao_text/.idea/workspace.xml +++ b/out/production/0223_wuyuanzhao_text/.idea/workspace.xml @@ -1,13 +1,12 @@ - - + + - - + - + @@ -84,7 +83,10 @@ - + + + + 1653311510665 @@ -121,7 +123,14 @@ - \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/text/Textbook$1.class b/out/production/0223_wuyuanzhao_text/text/Textbook$1.class index 36ea834bf282620255b0605cdbeac70c5f929f4d..5df935c47289c27436d681fd958900c43fb0dd42 100644 GIT binary patch delta 23 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 Z*=D@To)CMQ8RgUA0ISZ^Gmi-e{{?C*FD?K8 diff --git a/text/Textbook.java b/text/Textbook.java index af4909a..a24e67c 100644 --- a/text/Textbook.java +++ b/text/Textbook.java @@ -2,9 +2,9 @@ package text; import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; +import javax.swing.undo.UndoManager; import java.awt.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; +import java.awt.event.*; import java.io.*; public class Textbook extends JFrame{ @@ -21,11 +21,15 @@ public class Textbook extends JFrame{ setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); final JMenuBar menubar=new JMenuBar(); setJMenuBar(menubar); + UndoManager undoManager = new UndoManager(); //文本内容 final JScrollPane scrollPane=new JScrollPane(); JTextArea content=new JTextArea(); + content.getDocument().addUndoableEditListener(undoManager); scrollPane.setViewportView(content); add(scrollPane,BorderLayout.CENTER); + content.setLineWrap(true); + content.setWrapStyleWord(true); // final JMenu menu1=new JMenu(); final JMenu menu2=new JMenu(); @@ -155,7 +159,67 @@ public class Textbook extends JFrame{ menu1.add(M13); menu1.add(M14); menu1.add(M15); + JMenuItem M21=new JMenuItem(); + M21.setText("撤销"); + M21.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + undoManager.undo(); + } + }); + JMenuItem M22=new JMenuItem(); + M22.setText("剪切"); + M22.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + content.cut(); + } + }); + JMenuItem M23=new JMenuItem(); + M23.setText("复制"); + M23.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + content.copy(); + } + }); + JMenuItem M24=new JMenuItem(); + M24.setText("粘贴"); + M24.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + content.paste(); + } + }); + JMenuItem M25=new JMenuItem(); + M25.setText("删除"); + M25.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + content.replaceSelection(null); + } + }); + JMenuItem M26=new JMenuItem(); + M26.setText("全选"); + M26.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + content.selectAll(); + } + }); + M21.setAccelerator(KeyStroke.getKeyStroke('Z', InputEvent.CTRL_MASK)); + M22.setAccelerator(KeyStroke.getKeyStroke('X', InputEvent.CTRL_MASK)); + M23.setAccelerator(KeyStroke.getKeyStroke('C', InputEvent.CTRL_MASK)); + M24.setAccelerator(KeyStroke.getKeyStroke('P', InputEvent.CTRL_MASK)); + M25.setAccelerator(KeyStroke.getKeyStroke('D', InputEvent.CTRL_MASK)); + M26.setAccelerator(KeyStroke.getKeyStroke('A', InputEvent.CTRL_MASK)); + menu2.add(M21); + menu2.add(M22); + menu2.add(M23); + menu2.add(M24); + menu2.add(M25); + menu2.add(M26); } } -- Gitee From f0fa57763957cc201160a837f3382c225e0d8e67 Mon Sep 17 00:00:00 2001 From: 0223_wuyuanzhao_text <1246271702@qq.com> Date: Mon, 6 Jun 2022 23:17:22 +0800 Subject: [PATCH 6/8] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E4=BA=86=E6=9F=A5=E6=89=BE=E5=92=8C=E6=96=87=E4=BB=B6=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/workspace.xml | 20 +- .../0223_wuyuanzhao_text/.idea/workspace.xml | 22 +- .../text/Textbook$1.class | Bin 824 -> 798 bytes .../0223_wuyuanzhao_text/text/Textbook.class | Bin 3956 -> 5984 bytes text/Textbook.java | 474 +++++++++++++----- 5 files changed, 370 insertions(+), 146 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 5f5e186..767c746 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,7 +1,9 @@ - + + + @@ -87,6 +89,10 @@ + + + + 1653311510665 @@ -130,7 +136,14 @@ - @@ -180,6 +193,7 @@ - \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/.idea/workspace.xml b/out/production/0223_wuyuanzhao_text/.idea/workspace.xml index f2d214a..52f7e75 100644 --- a/out/production/0223_wuyuanzhao_text/.idea/workspace.xml +++ b/out/production/0223_wuyuanzhao_text/.idea/workspace.xml @@ -1,8 +1,9 @@ - - + + + @@ -87,6 +88,11 @@ + + + + + 1653311510665 @@ -130,7 +136,14 @@ - @@ -180,6 +193,7 @@ - \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/text/Textbook$1.class b/out/production/0223_wuyuanzhao_text/text/Textbook$1.class index 5df935c47289c27436d681fd958900c43fb0dd42..b9e2d32ab30cdd34e87be8f8329334f75a39fea0 100644 GIT binary patch delta 446 zcmZvX%Syvw5QWblYc79N6EF3C?Y&Wn-MFxb7I#tv(M^}Jgi?(Ow6S(4_y#3=-$Ae{ zE_?uA$Gtdz5OvYToO2jvzF}VF2bq6-y}bk2hc)1P2O1=(Iy7*GWY6((&A<;`KV+Dz zUphUfZ+CCoe#<^Scl%+j<2qFi9VrD9It-YD(@ce93eyT^bfjT2q(`nXXkFKHn_6Rw@LTfP(Cblm8kHKI>uvtpE$>^mI{vyeDg*Q63zUw?$3(~49D-R}Lnzh@l8^D=BB@LmU>i%Mgd;Vuj1_W`1d?HuvILXT z8rDe#`1+877+0+)D9@PuL-M%40|k|TSoIgHVgni4P9PhDbI6k?P(TW$xKluxoc~;) F_zl;ZMgRZ+ delta 488 zcmYk2OG^S#6vzKpZM1R5Y;5dl4}16sny?@+Y89=l7DW*VF@c#S3N}3nT(oFWn_)l* zDyUV9h+0Hp(FbVNhbXHr5go^TwT8w52)LxZD~A2)RpJR41r+G9FbNtNo88gr83E3 zQ<0VbQfStWdIq1NGr1|2TGJAlM2=!qJ0@$75LBo z#tVzEpkcKrc?TH0U~V_6z|kjID4b{@wUKV4^e!uWxc3$;d1m?Okp~z=Gi7hZ zg%dS0ICr(l>ow2d2*Jwr}GWGL10h- diff --git a/out/production/0223_wuyuanzhao_text/text/Textbook.class b/out/production/0223_wuyuanzhao_text/text/Textbook.class index e0077c1d410d2b21522d697ab90f3a46ab625ef2..1e87013dfc5197bdd1dc69cd7e96512969628455 100644 GIT binary patch literal 5984 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 Date: Tue, 7 Jun 2022 08:10:52 +0800 Subject: [PATCH 7/8] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=85=A8=E9=83=A8?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=8C=E7=BB=86=E8=8A=82=EF=BC=8C=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/artifacts/0223_wuyuanzhao_text_jar.xml | 8 + .idea/workspace.xml | 34 +- META-INF/MANIFEST.MF | 3 + .../0223_wuyuanzhao_text/.idea/workspace.xml | 34 +- .../text/Textbook$1.class | Bin 798 -> 798 bytes .../0223_wuyuanzhao_text/text/Textbook.class | Bin 5984 -> 7721 bytes text/Textbook.java | 347 +++++++++++++----- 7 files changed, 330 insertions(+), 96 deletions(-) create mode 100644 .idea/artifacts/0223_wuyuanzhao_text_jar.xml create mode 100644 META-INF/MANIFEST.MF diff --git a/.idea/artifacts/0223_wuyuanzhao_text_jar.xml b/.idea/artifacts/0223_wuyuanzhao_text_jar.xml new file mode 100644 index 0000000..6d0d8d9 --- /dev/null +++ b/.idea/artifacts/0223_wuyuanzhao_text_jar.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$/out/artifacts/0223_wuyuanzhao_text_jar + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 767c746..9cf963d 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,9 +1,14 @@ + + + + + - - - + + + @@ -43,7 +48,10 @@ "RunOnceActivity.ShowReadmeOnStart": "true", "SHARE_PROJECT_CONFIGURATION_FILES": "true", "WebServerToolWindowFactoryState": "false", - "last_opened_file_path": "D:/桌面/。" + "last_opened_file_path": "D:/桌面/。", + "project.structure.last.edited": "工件", + "project.structure.proportion": "0.0", + "project.structure.side.proportion": "0.0" } } @@ -92,7 +100,11 @@ - + + + + + 1653311510665 @@ -143,7 +155,14 @@ - @@ -194,6 +213,7 @@ - \ No newline at end of file diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF new file mode 100644 index 0000000..c419093 --- /dev/null +++ b/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: text.Textbook + diff --git a/out/production/0223_wuyuanzhao_text/.idea/workspace.xml b/out/production/0223_wuyuanzhao_text/.idea/workspace.xml index 52f7e75..d34ae11 100644 --- a/out/production/0223_wuyuanzhao_text/.idea/workspace.xml +++ b/out/production/0223_wuyuanzhao_text/.idea/workspace.xml @@ -1,9 +1,14 @@ + + + + + - - - + + + @@ -43,7 +48,10 @@ "RunOnceActivity.ShowReadmeOnStart": "true", "SHARE_PROJECT_CONFIGURATION_FILES": "true", "WebServerToolWindowFactoryState": "false", - "last_opened_file_path": "D:/桌面/。" + "last_opened_file_path": "D:/桌面/。", + "project.structure.last.edited": "工件", + "project.structure.proportion": "0.0", + "project.structure.side.proportion": "0.0" } } @@ -92,7 +100,11 @@ - + + + + + 1653311510665 @@ -143,7 +155,14 @@ - @@ -194,6 +213,7 @@ - \ No newline at end of file diff --git a/out/production/0223_wuyuanzhao_text/text/Textbook$1.class b/out/production/0223_wuyuanzhao_text/text/Textbook$1.class index b9e2d32ab30cdd34e87be8f8329334f75a39fea0..e8479db9a2e44cbe22aa77bd7c626d6b356025b8 100644 GIT binary patch delta 23 ecmbQoHjiyXJrkqJZV8- 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 Date: Sun, 12 Jun 2022 05:34:04 +0000 Subject: [PATCH 8/8] add LICENSE. --- LICENSE | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ee58399 --- /dev/null +++ b/LICENSE @@ -0,0 +1,127 @@ + 木兰宽松许可证, 第2版 + + 木兰宽松许可证, 第2版 + 2020年1月 http://license.coscl.org.cn/MulanPSL2 + + + 您对“软件”的复制、使用、修改及分发受木兰宽松许可证,第2版(“本许可证”)的如下条款的约束: + + 0. 定义 + + “软件”是指由“贡献”构成的许可在“本许可证”下的程序和相关文档的集合。 + + “贡献”是指由任一“贡献者”许可在“本许可证”下的受版权法保护的作品。 + + “贡献者”是指将受版权法保护的作品许可在“本许可证”下的自然人或“法人实体”。 + + “法人实体”是指提交贡献的机构及其“关联实体”。 + + “关联实体”是指,对“本许可证”下的行为方而言,控制、受控制或与其共同受控制的机构,此处的控制是指有受控方或共同受控方至少50%直接或间接的投票权、资金或其他有价证券。 + + 1. 授予版权许可 + + 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其“贡献”,不论修改与否。 + + 2. 授予专利许可 + + 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软件”结合而将必然会侵犯的专利权利要求,不包括对“贡献”的修改或包含“贡献”的其他结合。如果您或您的“关联实体”直接或间接地,就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。 + + 3. 无商标许可 + + “本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定的声明义务而必须使用除外。 + + 4. 分发限制 + + 您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。 + + 5. 免责声明与责任限制 + + “软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。 + + 6. 语言 + “本许可证”以中英文双语表述,中英文版本具有同等法律效力。如果中英文版本存在任何冲突不一致,以中文版为准。 + + 条款结束 + + 如何将木兰宽松许可证,第2版,应用到您的软件 + + 如果您希望将木兰宽松许可证,第2版,应用到您的新软件,为了方便接收者查阅,建议您完成如下三步: + + 1, 请您补充如下声明中的空白,包括软件名、软件的首次发表年份以及您作为版权人的名字; + + 2, 请您在软件包的一级目录下创建以“LICENSE”为名的文件,将整个许可证文本放入该文件中; + + 3, 请将如下声明文本放入每个源文件的头部注释中。 + + Copyright (c) [Year] [name of copyright holder] + [Software Name] is licensed under Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. + + + Mulan Permissive Software License,Version 2 + + Mulan Permissive Software License,Version 2 (Mulan PSL v2) + January 2020 http://license.coscl.org.cn/MulanPSL2 + + Your reproduction, use, modification and distribution of the Software shall be subject to Mulan PSL v2 (this License) with the following terms and conditions: + + 0. Definition + + Software means the program and related documents which are licensed under this License and comprise all Contribution(s). + + Contribution means the copyrightable work licensed by a particular Contributor under this License. + + Contributor means the Individual or Legal Entity who licenses its copyrightable work under this License. + + Legal Entity means the entity making a Contribution and all its Affiliates. + + Affiliates means entities that control, are controlled by, or are under common control with the acting entity under this License, ‘control’ means direct or indirect ownership of at least fifty percent (50%) of the voting power, capital or other securities of controlled or commonly controlled entity. + + 1. Grant of Copyright License + + Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable copyright license to reproduce, use, modify, or distribute its Contribution, with modification or not. + + 2. Grant of Patent License + + Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (except for revocation under this Section) patent license to make, have made, use, offer for sale, sell, import or otherwise transfer its Contribution, where such patent license is only limited to the patent claims owned or controlled by such Contributor now or in future which will be necessarily infringed by its Contribution alone, or by combination of the Contribution with the Software to which the Contribution was contributed. The patent license shall not apply to any modification of the Contribution, and any other combination which includes the Contribution. If you or your Affiliates directly or indirectly institute patent litigation (including a cross claim or counterclaim in a litigation) or other patent enforcement activities against any individual or entity by alleging that the Software or any Contribution in it infringes patents, then any patent license granted to you under this License for the Software shall terminate as of the date such litigation or activity is filed or taken. + + 3. No Trademark License + + No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements in Section 4. + + 4. Distribution Restriction + + You may distribute the Software in any medium with or without modification, whether in source or executable forms, provided that you provide recipients with a copy of this License and retain copyright, patent, trademark and disclaimer statements in the Software. + + 5. Disclaimer of Warranty and Limitation of Liability + + THE SOFTWARE AND CONTRIBUTION IN IT ARE PROVIDED WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL ANY CONTRIBUTOR OR COPYRIGHT HOLDER BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO ANY DIRECT, OR INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING FROM YOUR USE OR INABILITY TO USE THE SOFTWARE OR THE CONTRIBUTION IN IT, NO MATTER HOW IT’S CAUSED OR BASED ON WHICH LEGAL THEORY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 6. Language + + THIS LICENSE IS WRITTEN IN BOTH CHINESE AND ENGLISH, AND THE CHINESE VERSION AND ENGLISH VERSION SHALL HAVE THE SAME LEGAL EFFECT. IN THE CASE OF DIVERGENCE BETWEEN THE CHINESE AND ENGLISH VERSIONS, THE CHINESE VERSION SHALL PREVAIL. + + END OF THE TERMS AND CONDITIONS + + How to Apply the Mulan Permissive Software License,Version 2 (Mulan PSL v2) to Your Software + + To apply the Mulan PSL v2 to your work, for easy identification by recipients, you are suggested to complete following three steps: + + i Fill in the blanks in following statement, including insert your software name, the year of the first publication of your software, and your name identified as the copyright owner; + + ii Create a file named “LICENSE” which contains the whole context of this License in the first directory of your software package; + + iii Attach the statement to the appropriate annotated syntax at the beginning of each source file. + + + Copyright (c) [Year] [name of copyright holder] + [Software Name] is licensed under Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. -- Gitee