From 45c580602679a4be43ee9a96bfda58cb81f83cfe Mon Sep 17 00:00:00 2001 From: CHD Date: Tue, 8 Jun 2021 15:52:04 +0800 Subject: [PATCH 01/13] 1xiiuafasddf --- src/java2020spring/Test.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/java2020spring/Test.java b/src/java2020spring/Test.java index fc09c19..88747c4 100644 --- a/src/java2020spring/Test.java +++ b/src/java2020spring/Test.java @@ -3,7 +3,7 @@ package java2020spring; public class Test { public static void main(String[] args) { - System.out.println("Hello world!"); + System.out.println("Hello world123!"); } -- Gitee From cf167d057d8c86640c9b722a12739061e7884fc7 Mon Sep 17 00:00:00 2001 From: CHD Date: Tue, 8 Jun 2021 17:39:27 +0800 Subject: [PATCH 02/13] =?UTF-8?q?=E4=BB=8E=E7=AC=AC10=E8=A1=8C=E5=88=B0?= =?UTF-8?q?=E7=AC=AC69=E8=A1=8C=E9=83=BD=E6=98=AF=E5=90=91BorderLayout?= =?UTF-8?q?=E5=AE=B9=E5=99=A8=E9=87=8C=E6=B7=BB=E5=8A=A0=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2020spring/CHD.java | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/java2020spring/CHD.java diff --git a/src/java2020spring/CHD.java b/src/java2020spring/CHD.java new file mode 100644 index 0000000..49ef84d --- /dev/null +++ b/src/java2020spring/CHD.java @@ -0,0 +1,5 @@ +package java2020spring; + +public class CHD { + +} -- Gitee From 102c97337d0ccd764812f6bb4db254ec54f29668 Mon Sep 17 00:00:00 2001 From: CHD Date: Tue, 8 Jun 2021 17:39:44 +0800 Subject: [PATCH 03/13] =?UTF-8?q?=E4=BB=8E=E7=AC=AC10=E8=A1=8C=E5=88=B0?= =?UTF-8?q?=E7=AC=AC69=E8=A1=8C=E9=83=BD=E6=98=AF=E5=90=91BorderLayout?= =?UTF-8?q?=E5=AE=B9=E5=99=A8=E9=87=8C=E6=B7=BB=E5=8A=A0=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2020spring/CHD.java | 68 +++++++++++++++++++++++++++++++++++-- 1 file changed, 66 insertions(+), 2 deletions(-) diff --git a/src/java2020spring/CHD.java b/src/java2020spring/CHD.java index 49ef84d..b8281fc 100644 --- a/src/java2020spring/CHD.java +++ b/src/java2020spring/CHD.java @@ -1,5 +1,69 @@ package java2020spring; -public class CHD { +import java.awt.Frame; +import java.awt.Menu; +import java.awt.MenuBar; +import java.awt.MenuItem; +import java.awt.TextArea; -} +public class CHD { + Frame fr = new Frame("文本编辑器"); + TextArea ta = new TextArea(); + MenuBar m0 = new MenuBar(); + Menu m1 = new Menu("文件"); + Menu m2 = new Menu("编辑"); + Menu m3 = new Menu("帮助"); + Menu m4 = new Menu("工具栏"); + Menu m5 = new Menu("格式"); + Menu m6 = new Menu("查看"); + MenuItem mi1 = new MenuItem("保存"); + MenuItem mi2 = new MenuItem("新建"); + MenuItem mi3 = new MenuItem("退出"); + MenuItem mi4 = new MenuItem("查看帮助"); + MenuItem mi5 = new MenuItem("打开"); + MenuItem mi6 = new MenuItem("页面设置"); + MenuItem mi7 = new MenuItem("时间和日期"); + MenuItem mi8 = new MenuItem("复制"); + MenuItem mi9 = new MenuItem("粘贴"); + MenuItem mi10 = new MenuItem("剪切"); + MenuItem mi11 = new MenuItem("撤销"); + MenuItem mi12 = new MenuItem("删除"); + MenuItem mi13 = new MenuItem("Web工具"); + MenuItem mi14 = new MenuItem("绘图"); + MenuItem mi15 = new MenuItem("自定义"); + MenuItem mi16 = new MenuItem("统计"); + MenuItem mi17 = new MenuItem("另存为"); + MenuItem mi18 = new MenuItem("查找"); + MenuItem mi19 = new MenuItem("自动换行"); + MenuItem mi20 = new MenuItem("字体"); + MenuItem mi21 = new MenuItem("查看帮助"); + MenuItem mi22 = new MenuItem("关于记事本"); + MenuItem mi23 = new MenuItem("状态栏"); + m1.add(mi1); + m1.add(mi2); + m1.add(mi5); + m1.add(mi3); + m1.add(mi6); + m1.add(mi17); + m2.add(mi7); + m2.add(mi8); + m2.add(mi9); + m2.add(mi10); + m2.add(mi11); + m2.add(mi12); + m2.add(mi18); + m3.add(mi21); + m3.add(mi22); + m4.add(mi13); + m4.add(mi14); + m4.add(mi15); + m4.add(mi16); + m5.add(mi19); + m5.add(mi20); + m6.add(mi23); + m0.add(m1); + m0.add(m2); + m0.add(m3); + m0.add(m4); + m0.add(m5); + m0.add(m6); \ No newline at end of file -- Gitee From 6e38b0e4ad7265b198b659f498ca5f98fb892d9e Mon Sep 17 00:00:00 2001 From: CHD Date: Tue, 8 Jun 2021 17:52:25 +0800 Subject: [PATCH 04/13] =?UTF-8?q?=E4=BB=8E=E7=AC=AC10=E8=A1=8C=E5=88=B0?= =?UTF-8?q?=E7=AC=AC69=E8=A1=8C=E9=83=BD=E6=98=AF=E5=90=91BorderLayout?= =?UTF-8?q?=E5=AE=B9=E5=99=A8=E9=87=8C=E6=B7=BB=E5=8A=A0=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2020spring/Test.java | 71 ++++++++++++++++++++++++++++++++++-- 1 file changed, 67 insertions(+), 4 deletions(-) diff --git a/src/java2020spring/Test.java b/src/java2020spring/Test.java index 88747c4..cc9d3aa 100644 --- a/src/java2020spring/Test.java +++ b/src/java2020spring/Test.java @@ -1,10 +1,73 @@ package java2020spring; +import java.awt.Frame; +import java.awt.Menu; +import java.awt.MenuBar; +import java.awt.MenuItem; +import java.awt.TextArea; + public class Test { + Frame fr = new Frame("文本编辑器"); + TextArea ta = new TextArea(); + MenuBar m0 = new MenuBar(); + Menu m1 = new Menu("文件"); + Menu m2 = new Menu("编辑"); + Menu m3 = new Menu("帮助"); + Menu m4 = new Menu("工具栏"); + Menu m5 = new Menu("格式"); + Menu m6 = new Menu("查看"); + MenuItem mi1 = new MenuItem("保存"); + MenuItem mi2 = new MenuItem("新建"); + MenuItem mi3 = new MenuItem("退出"); + MenuItem mi4 = new MenuItem("查看帮助"); + MenuItem mi5 = new MenuItem("打开"); + MenuItem mi6 = new MenuItem("页面设置"); + MenuItem mi7 = new MenuItem("时间和日期"); + MenuItem mi8 = new MenuItem("复制"); + MenuItem mi9 = new MenuItem("粘贴"); + MenuItem mi10 = new MenuItem("剪切"); + MenuItem mi11 = new MenuItem("撤销"); + MenuItem mi12 = new MenuItem("删除"); + MenuItem mi13 = new MenuItem("Web工具"); + MenuItem mi14 = new MenuItem("绘图"); + MenuItem mi15 = new MenuItem("自定义"); + MenuItem mi16 = new MenuItem("统计"); + MenuItem mi17 = new MenuItem("另存为"); + MenuItem mi18 = new MenuItem("查找"); + MenuItem mi19 = new MenuItem("自动换行"); + MenuItem mi20 = new MenuItem("字体"); + MenuItem mi21 = new MenuItem("查看帮助"); + MenuItem mi22 = new MenuItem("关于记事本"); + MenuItem mi23 = new MenuItem("状态栏"); + m1.add(mi1); + m1.add(mi2); + m1.add(mi5); + m1.add(mi3); + m1.add(mi6); + m1.add(mi17); + m2.add(mi7); + m2.add(mi8); + m2.add(mi9); + m2.add(mi10); + m2.add(mi11); + m2.add(mi12); + m2.add(mi18); + m3.add(mi21); + m3.add(mi22); + m4.add(mi13); + m4.add(mi14); + m4.add(mi15); + m4.add(mi16); + m5.add(mi19); + m5.add(mi20); + m6.add(mi23); + m0.add(m1); + m0.add(m2); + m0.add(m3); + m0.add(m4); + m0.add(m5); + m0.add(m6); - public static void main(String[] args) { - System.out.println("Hello world123!"); + - } -} -- Gitee From 7134d64a272cbebcf6e0c8692b62c07166c78451 Mon Sep 17 00:00:00 2001 From: CHD Date: Tue, 8 Jun 2021 17:54:59 +0800 Subject: [PATCH 05/13] =?UTF-8?q?=E4=BB=8E=E7=AC=AC10=E8=A1=8C=E5=88=B0?= =?UTF-8?q?=E7=AC=AC69=E8=A1=8C=E9=83=BD=E6=98=AF=E5=90=91BorderLayout?= =?UTF-8?q?=E5=AE=B9=E5=99=A8=E9=87=8C=E6=B7=BB=E5=8A=A0=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2020spring/Test.java | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/src/java2020spring/Test.java b/src/java2020spring/Test.java index cc9d3aa..e726402 100644 --- a/src/java2020spring/Test.java +++ b/src/java2020spring/Test.java @@ -39,34 +39,7 @@ public class Test { MenuItem mi21 = new MenuItem("查看帮助"); MenuItem mi22 = new MenuItem("关于记事本"); MenuItem mi23 = new MenuItem("状态栏"); - m1.add(mi1); - m1.add(mi2); - m1.add(mi5); - m1.add(mi3); - m1.add(mi6); - m1.add(mi17); - m2.add(mi7); - m2.add(mi8); - m2.add(mi9); - m2.add(mi10); - m2.add(mi11); - m2.add(mi12); - m2.add(mi18); - m3.add(mi21); - m3.add(mi22); - m4.add(mi13); - m4.add(mi14); - m4.add(mi15); - m4.add(mi16); - m5.add(mi19); - m5.add(mi20); - m6.add(mi23); - m0.add(m1); - m0.add(m2); - m0.add(m3); - m0.add(m4); - m0.add(m5); - m0.add(m6); +} -- Gitee From 1a2f65d40c5ff519a80b93907f52775408efac78 Mon Sep 17 00:00:00 2001 From: CHD Date: Wed, 9 Jun 2021 15:15:08 +0800 Subject: [PATCH 06/13] =?UTF-8?q?=E5=AE=9A=E4=B9=89=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2020spring/CHDD.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/java2020spring/CHDD.java diff --git a/src/java2020spring/CHDD.java b/src/java2020spring/CHDD.java new file mode 100644 index 0000000..4a3912e --- /dev/null +++ b/src/java2020spring/CHDD.java @@ -0,0 +1,20 @@ +package java2020spring; +import java.awt.Frame; +import java.awt.TextArea; +import java.awt.event.ActionListener; +import java.awt.event.MouseMotionListener; +import java.util.Calendar; + +public abstract class CHDD implements MouseMotionListener,ActionListener{ + + private TextArea ta; + private String s = ""; + private String s7=""; + private String s8=""; + private Frame fr; + + + +} + + -- Gitee From a83ade404b402c5c277f317d02795a6a65ee2416 Mon Sep 17 00:00:00 2001 From: CHD Date: Wed, 9 Jun 2021 15:20:02 +0800 Subject: [PATCH 07/13] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E7=BB=84=E4=BB=B6TaxtA?= =?UTF-8?q?rea=E4=B8=BA=E5=8F=AF=E7=BC=96=E8=BE=91=E7=9A=84=20=E9=80=9A?= =?UTF-8?q?=E8=BF=87=E6=8E=A5=E5=8F=A3=E4=B8=BA=E7=BB=84=E4=BB=B6TextArea?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=BC=A0=E6=A0=87=E7=A7=BB=E5=8A=A8=E7=9B=91?= =?UTF-8?q?=E5=90=AC=E5=99=A8=20=E9=80=9A=E8=BF=87=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?=E9=80=82=E9=85=8D=E5=99=A8=E4=B8=BA=E7=BB=84=E4=BB=B6TextArea?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=94=AE=E7=9B=98=E6=95=B2=E5=87=BB=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2020spring/CHD.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/java2020spring/CHD.java b/src/java2020spring/CHD.java index b8281fc..f53a9dc 100644 --- a/src/java2020spring/CHD.java +++ b/src/java2020spring/CHD.java @@ -5,6 +5,8 @@ import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.TextArea; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; public class CHD { Frame fr = new Frame("文本编辑器"); @@ -66,4 +68,18 @@ public class CHD { m0.add(m3); m0.add(m4); m0.add(m5); - m0.add(m6); \ No newline at end of file + m0.add(m6); + fr.setMenuBar(m0); + ta.setEditable(true); + ta.addMouseMotionListener(this); + ta.addKeyListener(new KeyAdapter() { + public void keyPressed(KeyEvent e) { + System.out.println("key Pressed"); + } + public void keyReleased(KeyEvent e) { + System.out.println("key Released"); + } + public void keyTyped(KeyEvent e) { + s = s + e.getKeyChar(); + } + }); \ No newline at end of file -- Gitee From 33e1b37c1ed10ab84ecc438661689859fd2cfbb2 Mon Sep 17 00:00:00 2001 From: CHD Date: Wed, 9 Jun 2021 22:01:18 +0800 Subject: [PATCH 08/13] =?UTF-8?q?=E4=B8=BA=E8=8F=9C=E5=8D=95=E9=A1=B9mi1(?= =?UTF-8?q?=E4=BF=9D=E5=AD=98)=E6=B7=BB=E5=8A=A0=E5=8A=A8=E4=BD=9C?= =?UTF-8?q?=E7=9B=91=E5=90=AC=E5=99=A8=20=E4=B8=BA=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E9=A1=B9mi2(=E6=96=B0=E5=BB=BA)=E6=B7=BB=E5=8A=A0=E5=8A=A8?= =?UTF-8?q?=E4=BD=9C=E7=9B=91=E5=90=AC=E5=99=A8=20=E4=B8=BA=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E9=A1=B9mi3(=E9=80=80=E5=87=BA)=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=8A=A8=E4=BD=9C=E7=9B=91=E5=90=AC=E5=99=A8=20=E4=B8=BA?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E9=A1=B9mi4(=E5=B1=95=E7=A4=BA=E5=B8=AE?= =?UTF-8?q?=E5=8A=A9=E6=96=87=E6=A1=A3)=E6=B7=BB=E5=8A=A0=E5=8A=A8?= =?UTF-8?q?=E4=BD=9C=E7=9B=91=E5=90=AC=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2020spring/CHD.java | 109 +++++++++++++++++++++++++++++++++--- 1 file changed, 102 insertions(+), 7 deletions(-) diff --git a/src/java2020spring/CHD.java b/src/java2020spring/CHD.java index f53a9dc..db729d5 100644 --- a/src/java2020spring/CHD.java +++ b/src/java2020spring/CHD.java @@ -1,14 +1,37 @@ package java2020spring; +import java.util.Calendar; +import expreriment42.OMG2; + +import java.awt.Button; +import java.awt.FileDialog; import java.awt.Frame; -import java.awt.Menu; -import java.awt.MenuBar; -import java.awt.MenuItem; import java.awt.TextArea; -import java.awt.event.KeyAdapter; -import java.awt.event.KeyEvent; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseEvent; +import java.awt.event.MouseMotionListener; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStreamWriter; + + +public abstract class CHD implements MouseMotionListener,ActionListener{ + //定义变量 + private TextArea ta; + private String s = ""; + private String s7=""; + private String s8=""; + private Frame fr; + -public class CHD { + private int tongji1; + private int tongji2; + + + +public CHD() { Frame fr = new Frame("文本编辑器"); TextArea ta = new TextArea(); MenuBar m0 = new MenuBar(); @@ -82,4 +105,76 @@ public class CHD { public void keyTyped(KeyEvent e) { s = s + e.getKeyChar(); } - }); \ No newline at end of file + }); + mi1.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + System.out.println("您正在保存文件,请稍后"); + try { + + baocun(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + }); + public void baocun() throws IOException,NullPointerException { + FileDialog fd = new FileDialog(fr,"请输入你要保存的文件名",FileDialog.SAVE); + System.out.println("你在TextArea里的输入为:"+s); + fd.setVisible(true); + if(fd.getDirectory()==null) { + System.out.println("你没有选择保存位置"); + } + try { + FileOutputStream fos = new FileOutputStream(fd.getDirectory() + fd.getFile()); + OutputStreamWriter osw = new OutputStreamWriter(fos); + osw.write(s); + osw.flush(); + osw.close(); + fos.close(); + }catch(Exception e) { + System.out.println("保存异常"); + }finally { + System.out.println("您的内容保存到了:"+fd.getDirectory()+fd.getFile()); + } + } + mi2.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent e) { + System.out.println("正在新建文本文件,请稍后"); + try { + + xinjian(); + } catch (IOException e1) { + e1.printStackTrace(); + } + }}); + public void xinjian() throws IOException { + + String s = "D://自己的软件"; + String p = "66.txt"; + File f = new File(s,p); + if(!f.exists()) { + + f.createNewFile(); + System.out.println("新建成功"); + System.out.println("新建文本文件的位置:"+f.getPath()); + } + } + mi3.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent e) { + //用户点击这个MenuItem就退出程序 + System.out.println("您已成功退出"); + System.exit(1); + } + }); + //为菜单项mi4(展示帮助文档)添加动作监听器 + mi4.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent e) { + //向组件TextArea写 + ta.setText("这是个文本编辑器 \n你可以把你想写的写到下面那个绿色区域\n\n这个文本编辑器的功能有:\n"+ + "1.可以新建文本文件\n2.可以进行页面设置\n3.可以查看帮助内容\n4.可以删除你所写的\n5.可以查看当前系统时间\n"+ + "6.可以打开文本文件\n7.可以保存文本文件\n8.系统会监控你在这个编辑器上的所有行为\n9.可以计数你所输入的字母和数字的个数"+ + "\n\n注意事项\n新建的文本文件的位置在D://自己的软件//66.txt\n这是我自己设置的,你的电脑可能没有这个目录\n" + + "当你获取源代码后请自行修改,否则会引发异常"); + } + }); + \ No newline at end of file -- Gitee From 74bb1bd6dfe5ea8b18837e608c368a54e6d8db46 Mon Sep 17 00:00:00 2001 From: CHD Date: Wed, 9 Jun 2021 23:41:37 +0800 Subject: [PATCH 09/13] =?UTF-8?q?=E4=B8=BA=E8=8F=9C=E5=8D=95=E9=A1=B9mi5(?= =?UTF-8?q?=E6=89=93=E5=BC=80)=E6=B7=BB=E5=8A=A0=E5=8A=A8=E4=BD=9C?= =?UTF-8?q?=E7=9B=91=E5=90=AC=E5=99=A8=20=E4=B8=BA=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E9=A1=B9mi6(=E9=A1=B5=E9=9D=A2=E8=AE=BE=E7=BD=AE)=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=8A=A8=E4=BD=9C=E7=9B=91=E5=90=AC=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2020spring/CHD.java | 62 ++++++++++++++++++++++++++++++++++--- 1 file changed, 58 insertions(+), 4 deletions(-) diff --git a/src/java2020spring/CHD.java b/src/java2020spring/CHD.java index db729d5..b98e3b4 100644 --- a/src/java2020spring/CHD.java +++ b/src/java2020spring/CHD.java @@ -161,15 +161,15 @@ public CHD() { } mi3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { - //用户点击这个MenuItem就退出程序 + System.out.println("您已成功退出"); System.exit(1); } }); - //为菜单项mi4(展示帮助文档)添加动作监听器 + mi4.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { - //向组件TextArea写 + ta.setText("这是个文本编辑器 \n你可以把你想写的写到下面那个绿色区域\n\n这个文本编辑器的功能有:\n"+ "1.可以新建文本文件\n2.可以进行页面设置\n3.可以查看帮助内容\n4.可以删除你所写的\n5.可以查看当前系统时间\n"+ "6.可以打开文本文件\n7.可以保存文本文件\n8.系统会监控你在这个编辑器上的所有行为\n9.可以计数你所输入的字母和数字的个数"+ @@ -177,4 +177,58 @@ public CHD() { + "当你获取源代码后请自行修改,否则会引发异常"); } }); - \ No newline at end of file + mi5.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + try { + s8 = dakai(); + ta.setText(s8); + } catch (FileNotFoundException e1) { + e1.printStackTrace(); + } + }}); + public String dakai() throws FileNotFoundException { + + FileDialog fd = new FileDialog(fr,"打开",FileDialog.LOAD); + fd.setVisible(true); + + if(fd.getFile()==null) { + System.out.println("打开失败"); + } + try { + FileInputStream fis1 = new FileInputStream(fd.getDirectory()+fd.getFile()); + InputStreamReader isr1 = new InputStreamReader(fis1); + char[] cbuf = new char[10]; + isr1.read(cbuf, 0, 10); + for(int j=0;j<10;j++) { + s7 = s7 + cbuf[j]; + } + }catch(Exception e) { + System.out.println("打开异常"); + } + return s7; + } + mi6.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + + yemianshezhi(); + } + }); + public void yemianshezhi() { + Dialog d; + d = new Dialog(fr,"页面设置",true); + d.setBounds(200,200,400,500); + Label l = new Label("设置背景颜色,只需点击对应的按钮即可设置成相应的颜色"); + Button b1 = new Button("红色"); + Button b2 = new Button("黄色"); + Button b3 = new Button("蓝色"); + Button b4 = new Button("绿色"); + d.add(l,"North"); + d.add(b1,"Center"); + d.add(b2,"East"); + d.add(b3,"South"); + d.add(b4,"West"); + d.addWindowListener(new WindowAdapter() { + public void windowClosing(WindowEvent e) { + System.exit(1); + } + }); -- Gitee From 99147d31825648a3690d309037ccb48ebf010841 Mon Sep 17 00:00:00 2001 From: CHD Date: Thu, 10 Jun 2021 17:13:51 +0800 Subject: [PATCH 10/13] =?UTF-8?q?=E5=90=91Frame=E6=B7=BB=E5=8A=A0=E7=BB=84?= =?UTF-8?q?=E4=BB=B6TextArea=EF=BC=8C=E8=AE=BE=E7=BD=AE=E5=8F=AF=E8=A7=81?= =?UTF-8?q?=EF=BC=8C=E8=AE=BE=E7=BD=AE=E5=AE=B9=E5=99=A8=E7=9A=84=E5=B7=A6?= =?UTF-8?q?=E4=B8=8A=E8=A7=92=E7=9A=84=E4=BD=8D=E7=BD=AE=E5=92=8C=E5=AE=B9?= =?UTF-8?q?=E5=99=A8=E6=9C=AC=E8=BA=AB=E7=9A=84=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2020spring/CHD.java | 258 +++++++++++++++++++++++------------- 1 file changed, 166 insertions(+), 92 deletions(-) diff --git a/src/java2020spring/CHD.java b/src/java2020spring/CHD.java index b98e3b4..6c058ae 100644 --- a/src/java2020spring/CHD.java +++ b/src/java2020spring/CHD.java @@ -1,36 +1,38 @@ package java2020spring; import java.util.Calendar; - -import expreriment42.OMG2; - -import java.awt.Button; -import java.awt.FileDialog; +import java.awt.MenuBar; +import java.awt.Menu; import java.awt.Frame; +import java.awt.Button; import java.awt.TextArea; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.MouseEvent; -import java.awt.event.MouseMotionListener; +import java.awt.Dialog; +import java.awt.MenuItem; +import java.awt.Color; +import java.awt.FileDialog; +import java.awt.Label; import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.FileOutputStream; -import java.io.IOException; import java.io.OutputStreamWriter; - - +import java.io.IOException; +import java.io.InputStreamReader; +import java.awt.event.MouseMotionListener; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.awt.event.MouseEvent; public abstract class CHD implements MouseMotionListener,ActionListener{ - //定义变量 private TextArea ta; private String s = ""; private String s7=""; private String s8=""; - private Frame fr; - - + private Frame fr; private int tongji1; - private int tongji2; - - - + private int tongji2; public CHD() { Frame fr = new Frame("文本编辑器"); TextArea ta = new TextArea(); @@ -109,34 +111,14 @@ public CHD() { mi1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("您正在保存文件,请稍后"); - try { - + try { baocun(); } catch (IOException e1) { e1.printStackTrace(); } } }); - public void baocun() throws IOException,NullPointerException { - FileDialog fd = new FileDialog(fr,"请输入你要保存的文件名",FileDialog.SAVE); - System.out.println("你在TextArea里的输入为:"+s); - fd.setVisible(true); - if(fd.getDirectory()==null) { - System.out.println("你没有选择保存位置"); - } - try { - FileOutputStream fos = new FileOutputStream(fd.getDirectory() + fd.getFile()); - OutputStreamWriter osw = new OutputStreamWriter(fos); - osw.write(s); - osw.flush(); - osw.close(); - fos.close(); - }catch(Exception e) { - System.out.println("保存异常"); - }finally { - System.out.println("您的内容保存到了:"+fd.getDirectory()+fd.getFile()); - } - } + mi2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { System.out.println("正在新建文本文件,请稍后"); @@ -147,18 +129,7 @@ public CHD() { e1.printStackTrace(); } }}); - public void xinjian() throws IOException { - - String s = "D://自己的软件"; - String p = "66.txt"; - File f = new File(s,p); - if(!f.exists()) { - - f.createNewFile(); - System.out.println("新建成功"); - System.out.println("新建文本文件的位置:"+f.getPath()); - } - } + mi3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { @@ -186,49 +157,152 @@ public CHD() { e1.printStackTrace(); } }}); - public String dakai() throws FileNotFoundException { - FileDialog fd = new FileDialog(fr,"打开",FileDialog.LOAD); - fd.setVisible(true); - - if(fd.getFile()==null) { - System.out.println("打开失败"); - } - try { - FileInputStream fis1 = new FileInputStream(fd.getDirectory()+fd.getFile()); - InputStreamReader isr1 = new InputStreamReader(fis1); - char[] cbuf = new char[10]; - isr1.read(cbuf, 0, 10); - for(int j=0;j<10;j++) { - s7 = s7 + cbuf[j]; - } - }catch(Exception e) { - System.out.println("打开异常"); - } - return s7; - } mi6.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { yemianshezhi(); } }); - public void yemianshezhi() { - Dialog d; - d = new Dialog(fr,"页面设置",true); - d.setBounds(200,200,400,500); - Label l = new Label("设置背景颜色,只需点击对应的按钮即可设置成相应的颜色"); - Button b1 = new Button("红色"); - Button b2 = new Button("黄色"); - Button b3 = new Button("蓝色"); - Button b4 = new Button("绿色"); - d.add(l,"North"); - d.add(b1,"Center"); - d.add(b2,"East"); - d.add(b3,"South"); - d.add(b4,"West"); - d.addWindowListener(new WindowAdapter() { - public void windowClosing(WindowEvent e) { - System.exit(1); - } + + mi7.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + Calendar cal = Calendar.getInstance(); + int y = cal.get(Calendar.YEAR); + int m = cal.get(Calendar.MONTH); + int d = cal.get(Calendar.DATE); + int h = cal.get(Calendar.HOUR_OF_DAY); + int mi = cal.get(Calendar.MINUTE); + int s = cal.get(Calendar.SECOND); + String t = "现在时刻是"+y+"年"+m+"月"+d+"日"+h+"时"+mi+"分钟"+s+"秒"; + ta.setText(t); + } + }); + mi12.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + String t1 = ""; + ta.setText(t1); + } }); + mi16.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + tongji(); + ta.setText("你所输入字母的个数是:"+tongji1+"\n你所输入数字的个数是:"+tongji2); + } + }); + fr.add(ta); + fr.setVisible(true); + fr.setBounds(100,100,400,400); + } + + protected void tongji() { + + +} + + public void actionPerformed(ActionEvent e) { + System.exit(1); + } + @Override + public void mouseDragged(MouseEvent e) { + System.out.println("mouse Dragged"); + } + @Override + public void mouseMoved(MouseEvent e) { + } + public void baocun() throws IOException,NullPointerException { + FileDialog fd = new FileDialog(fr,"请输入你要保存的文件名",FileDialog.SAVE); + System.out.println("你在TextArea里的输入为:"+s); + fd.setVisible(true); + if(fd.getDirectory()==null) { + System.out.println("你没有选择保存位置"); + } + try { + FileOutputStream fos = new FileOutputStream(fd.getDirectory() + fd.getFile()); + OutputStreamWriter osw = new OutputStreamWriter(fos); + osw.write(s); + osw.flush(); + osw.close(); + fos.close(); + }catch(Exception e) { + System.out.println("保存异常"); + }finally { + System.out.println("您的内容保存到了:"+fd.getDirectory()+fd.getFile()); + } + } + public void xinjian() throws IOException { + + String s = "D://自己的软件"; + String p = "66.txt"; + File f = new File(s,p); + if(!f.exists()) { + + f.createNewFile(); + System.out.println("新建成功"); + System.out.println("新建文本文件的位置:"+f.getPath()); + } + } + public String dakai() throws FileNotFoundException { + + FileDialog fd = new FileDialog(fr,"打开",FileDialog.LOAD); + fd.setVisible(true); + + if(fd.getFile()==null) { + System.out.println("打开失败"); + } + try { + FileInputStream fis1 = new FileInputStream(fd.getDirectory()+fd.getFile()); + InputStreamReader isr1 = new InputStreamReader(fis1); + char[] cbuf = new char[10]; + isr1.read(cbuf, 0, 10); + for(int j=0;j<10;j++) { + s7 = s7 + cbuf[j]; + } + }catch(Exception e) { + System.out.println("打开异常"); + } + return s7; + } + public void yemianshezhi() { + Dialog d; + d = new Dialog(fr,"页面设置",true); + d.setBounds(200,200,400,500); + Label l = new Label("设置背景颜色,只需点击对应的按钮即可设置成相应的颜色"); + Button b1 = new Button("红色"); + Button b2 = new Button("黄色"); + Button b3 = new Button("蓝色"); + Button b4 = new Button("绿色"); + d.add(l,"North"); + d.add(b1,"Center"); + d.add(b2,"East"); + d.add(b3,"South"); + d.add(b4,"West"); + d.addWindowListener(new WindowAdapter() { + public void windowClosing(WindowEvent e) { + System.exit(1); + } + }); + b1.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent e) { + b1.setBackground(Color.RED); + } + }); + b2.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent e) { + b2.setBackground(Color.YELLOW); + } + }); + b3.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent e) { + b3.setBackground(Color.BLUE); + } + }); + b4.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent e) { + b4.setBackground(Color.GREEN); + } + }); + d.setVisible(true); + } + } + \ No newline at end of file -- Gitee From df3af91ee19242f69cb837827d670eae67e1e6ff Mon Sep 17 00:00:00 2001 From: CHD Date: Thu, 10 Jun 2021 22:50:28 +0800 Subject: [PATCH 11/13] =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E7=9A=84=E6=98=AFDialog,=E4=BD=A0=E6=8C=89?= =?UTF-8?q?=E4=B8=8D=E5=90=8C=E7=9A=84=E6=8C=89=E9=92=AE=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E4=BC=9A=E5=8F=98=E6=88=90=E4=B8=8D=E5=90=8C=E7=9A=84=E9=A2=9C?= =?UTF-8?q?=E8=89=B2=20=E6=A0=BC=E5=BC=8F=E7=BE=8E=E8=A7=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2020spring/CHD.java | 225 ++++++++++++++++++++++-------------- 1 file changed, 141 insertions(+), 84 deletions(-) diff --git a/src/java2020spring/CHD.java b/src/java2020spring/CHD.java index 6c058ae..fb778e1 100644 --- a/src/java2020spring/CHD.java +++ b/src/java2020spring/CHD.java @@ -97,76 +97,101 @@ public CHD() { fr.setMenuBar(m0); ta.setEditable(true); ta.addMouseMotionListener(this); - ta.addKeyListener(new KeyAdapter() { - public void keyPressed(KeyEvent e) { + ta.addKeyListener(new KeyAdapter() + { + public void keyPressed(KeyEvent e) + { System.out.println("key Pressed"); } - public void keyReleased(KeyEvent e) { + public void keyReleased(KeyEvent e) + { System.out.println("key Released"); } - public void keyTyped(KeyEvent e) { + public void keyTyped(KeyEvent e) + { s = s + e.getKeyChar(); } - }); - mi1.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { + } + ); + mi1.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { System.out.println("您正在保存文件,请稍后"); - try { + try + { baocun(); - } catch (IOException e1) { + } catch (IOException e1) + { e1.printStackTrace(); } } - }); - - mi2.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { + } + ); + mi2.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { System.out.println("正在新建文本文件,请稍后"); - try { - + try + { xinjian(); - } catch (IOException e1) { + } catch (IOException e1) + { e1.printStackTrace(); } - }}); - - mi3.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { - + } + } + ); + mi3.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { System.out.println("您已成功退出"); System.exit(1); } - }); - - mi4.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { - + } + ); + mi4.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { ta.setText("这是个文本编辑器 \n你可以把你想写的写到下面那个绿色区域\n\n这个文本编辑器的功能有:\n"+ "1.可以新建文本文件\n2.可以进行页面设置\n3.可以查看帮助内容\n4.可以删除你所写的\n5.可以查看当前系统时间\n"+ "6.可以打开文本文件\n7.可以保存文本文件\n8.系统会监控你在这个编辑器上的所有行为\n9.可以计数你所输入的字母和数字的个数"+ "\n\n注意事项\n新建的文本文件的位置在D://自己的软件//66.txt\n这是我自己设置的,你的电脑可能没有这个目录\n" + "当你获取源代码后请自行修改,否则会引发异常"); } - }); - mi5.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - try { + } + ); + mi5.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + try + { s8 = dakai(); ta.setText(s8); - } catch (FileNotFoundException e1) { + } catch (FileNotFoundException e1) + { e1.printStackTrace(); } - }}); + } + } + ); - mi6.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - + mi6.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { yemianshezhi(); } - }); - - mi7.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { + } + ); + mi7.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { Calendar cal = Calendar.getInstance(); int y = cal.get(Calendar.YEAR); int m = cal.get(Calendar.MONTH); @@ -177,93 +202,110 @@ public CHD() { String t = "现在时刻是"+y+"年"+m+"月"+d+"日"+h+"时"+mi+"分钟"+s+"秒"; ta.setText(t); } - }); - mi12.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { + } + ); + mi12.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { String t1 = ""; ta.setText(t1); } - }); - mi16.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { + } + ); + mi16.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { tongji(); ta.setText("你所输入字母的个数是:"+tongji1+"\n你所输入数字的个数是:"+tongji2); } - }); + } + ); fr.add(ta); fr.setVisible(true); fr.setBounds(100,100,400,400); } - protected void tongji() { - - + protected void tongji() + { } - - public void actionPerformed(ActionEvent e) { + public void actionPerformed(ActionEvent e) + { System.exit(1); } @Override - public void mouseDragged(MouseEvent e) { + public void mouseDragged(MouseEvent e) + { System.out.println("mouse Dragged"); } @Override - public void mouseMoved(MouseEvent e) { + public void mouseMoved(MouseEvent e) + { } - public void baocun() throws IOException,NullPointerException { + public void baocun() throws IOException,NullPointerException + { FileDialog fd = new FileDialog(fr,"请输入你要保存的文件名",FileDialog.SAVE); System.out.println("你在TextArea里的输入为:"+s); fd.setVisible(true); if(fd.getDirectory()==null) { System.out.println("你没有选择保存位置"); } - try { + try + { FileOutputStream fos = new FileOutputStream(fd.getDirectory() + fd.getFile()); OutputStreamWriter osw = new OutputStreamWriter(fos); osw.write(s); osw.flush(); osw.close(); fos.close(); - }catch(Exception e) { + } + catch(Exception e) + { System.out.println("保存异常"); }finally { System.out.println("您的内容保存到了:"+fd.getDirectory()+fd.getFile()); } } - public void xinjian() throws IOException { - + public void xinjian() throws IOException + { String s = "D://自己的软件"; String p = "66.txt"; File f = new File(s,p); - if(!f.exists()) { - + if(!f.exists()) + { f.createNewFile(); System.out.println("新建成功"); System.out.println("新建文本文件的位置:"+f.getPath()); } } - public String dakai() throws FileNotFoundException { - + public String dakai() throws FileNotFoundException + { FileDialog fd = new FileDialog(fr,"打开",FileDialog.LOAD); - fd.setVisible(true); - - if(fd.getFile()==null) { + fd.setVisible(true); + if(fd.getFile()==null) + { System.out.println("打开失败"); } - try { + try + { FileInputStream fis1 = new FileInputStream(fd.getDirectory()+fd.getFile()); InputStreamReader isr1 = new InputStreamReader(fis1); char[] cbuf = new char[10]; isr1.read(cbuf, 0, 10); - for(int j=0;j<10;j++) { + for(int j=0;j<10;j++) + { s7 = s7 + cbuf[j]; } - }catch(Exception e) { + } + catch(Exception e) + { System.out.println("打开异常"); } return s7; } - public void yemianshezhi() { + public void yemianshezhi() + { Dialog d; d = new Dialog(fr,"页面设置",true); d.setBounds(200,200,400,500); @@ -277,31 +319,46 @@ public CHD() { d.add(b2,"East"); d.add(b3,"South"); d.add(b4,"West"); - d.addWindowListener(new WindowAdapter() { - public void windowClosing(WindowEvent e) { + d.addWindowListener(new WindowAdapter() + { + public void windowClosing(WindowEvent e) + { System.exit(1); } - }); - b1.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { + } + ); + b1.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { b1.setBackground(Color.RED); } - }); - b2.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { + } + ); + b2.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { b2.setBackground(Color.YELLOW); } - }); - b3.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { + } + ); + b3.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { b3.setBackground(Color.BLUE); } - }); - b4.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { + } + ); + b4.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { b4.setBackground(Color.GREEN); } - }); + } + ); d.setVisible(true); } } -- Gitee From 34a0b153a11d464307a7ded862e2ff68d7d78fe8 Mon Sep 17 00:00:00 2001 From: CHD Date: Fri, 11 Jun 2021 00:10:09 +0800 Subject: [PATCH 12/13] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java2020spring/CHD.java | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/java2020spring/CHD.java b/src/java2020spring/CHD.java index fb778e1..caddbd8 100644 --- a/src/java2020spring/CHD.java +++ b/src/java2020spring/CHD.java @@ -152,6 +152,8 @@ public CHD() { } } ); + MenuItem i22=new MenuItem("关于记事本"); + mi4.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) @@ -164,6 +166,7 @@ public CHD() { } } ); + mi5.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) @@ -225,11 +228,18 @@ public CHD() { fr.add(ta); fr.setVisible(true); fr.setBounds(100,100,400,400); - } - - protected void tongji() - { -} + } + public void tongji() { + char[] shuzu = s.toCharArray(); + for(int i=0;i=97)) { + tongji1 = tongji1 + 1; + } + if((shuzu[i]>=49)&&(shuzu[i]<=57)) { + tongji2 = tongji2 + 1; + } + } + } public void actionPerformed(ActionEvent e) { System.exit(1); @@ -267,6 +277,8 @@ public CHD() { System.out.println("您的内容保存到了:"+fd.getDirectory()+fd.getFile()); } } + + public void xinjian() throws IOException { String s = "D://自己的软件"; -- Gitee From ae01cec49366774edac8024db1cd42f804382ef5 Mon Sep 17 00:00:00 2001 From: CHD Date: Fri, 11 Jun 2021 17:47:51 +0800 Subject: [PATCH 13/13] public static void main(String[] args) { CHD o = new CHD(); --- src/java2020spring/CHD.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/java2020spring/CHD.java b/src/java2020spring/CHD.java index caddbd8..6b8c75f 100644 --- a/src/java2020spring/CHD.java +++ b/src/java2020spring/CHD.java @@ -1,5 +1,7 @@ package java2020spring; import java.util.Calendar; + + import java.awt.MenuBar; import java.awt.Menu; import java.awt.Frame; @@ -25,7 +27,10 @@ import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.MouseEvent; -public abstract class CHD implements MouseMotionListener,ActionListener{ +public class CHD implements MouseMotionListener,ActionListener{ + public static void main(String[] args) { + CHD o = new CHD(); + } private TextArea ta; private String s = ""; private String s7=""; @@ -374,4 +379,5 @@ public CHD() { d.setVisible(true); } } + \ No newline at end of file -- Gitee