From f76e4a13a85777d6ed84a1982f32baf22b51f40d Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Sun, 29 May 2022 23:05:24 +0800
Subject: [PATCH 01/24] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.classpath | 10 ----------
.gitignore | 1 -
.project | 17 -----------------
.settings/org.eclipse.jdt.core.prefs | 14 --------------
readme.md | 2 --
src/java2022spring/Test.java | 7 -------
6 files changed, 51 deletions(-)
delete mode 100644 .classpath
delete mode 100644 .gitignore
delete mode 100644 .project
delete mode 100644 .settings/org.eclipse.jdt.core.prefs
delete mode 100644 readme.md
delete mode 100644 src/java2022spring/Test.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/.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/readme.md b/readme.md
deleted file mode 100644
index 4af16ad..0000000
--- a/readme.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# 科学计算器
-0103 张三
\ No newline at end of file
diff --git a/src/java2022spring/Test.java b/src/java2022spring/Test.java
deleted file mode 100644
index 24deb29..0000000
--- a/src/java2022spring/Test.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package java2022spring;
-
-public class Test {
- public static void main(String[] args) {
- System.out.println("Hello world!");
- }
-}
--
Gitee
From f964940de98354731d473961dd7e2de793066ff9 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Sun, 29 May 2022 23:19:34 +0800
Subject: [PATCH 02/24] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=A1=86?=
=?UTF-8?q?=E6=9E=B6=EF=BC=881=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/Main.java | 154 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 154 insertions(+)
create mode 100644 Project/Main.java
diff --git a/Project/Main.java b/Project/Main.java
new file mode 100644
index 0000000..74ed0b2
--- /dev/null
+++ b/Project/Main.java
@@ -0,0 +1,154 @@
+/**
+ * @author wmstart
+ * @create 2022-05-29 23:13
+ */
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.*;
+import java.sql.Time;
+import java.text.Format;
+
+
+public class Main extends Frame {
+ //鍒涘缓绐楀彛
+ public JFrame frame1 = new JFrame("璁颁簨鏈");
+
+ //鍒涘缓鑿滃崟鏉
+ JMenuBar jmenuBar = new JMenuBar();
+
+ //鍒涘缓鑿滃崟缁勪欢--鏂囦欢
+ JMenu FileMenu = new JMenu("鏂囦欢");
+
+
+ JMenuItem New = new JMenuItem("鏂板缓");
+ //MenuItem NewWinMenu=new MenuItem("鏂板缓绐楀彛");
+ JMenuItem Open = new JMenuItem("鎵撳紑");
+ JMenuItem Save = new JMenuItem("淇濆瓨");
+ JMenuItem SaveAs = new JMenuItem("鍙﹀瓨涓");
+ JMenuItem Exit = new JMenuItem("閫鍑");
+
+
+ //鍒涘缓鑿滃崟缁勪欢--缂栬緫
+ JMenu EditMenu = new JMenu("缂栬緫");
+
+ JMenuItem RepealMenu = new JMenuItem("鎾ら攢");
+ JMenuItem ShearMenu = new JMenuItem("鍓垏");
+ JMenuItem CopyMenu = new JMenuItem("澶嶅埗");
+ JMenuItem PasteMenu = new JMenuItem("绮樿创");
+ JMenuItem DeleteMenu = new JMenuItem("鍒犻櫎");
+ JMenuItem FindMenu = new JMenuItem("鏌ユ壘");
+ JMenuItem CheckAllMenu = new JMenuItem("鍏ㄩ");
+ JMenuItem TimeMenu = new JMenuItem("鏃堕棿/鏃ユ湡");
+ JMenuItem TypeFaceMenu = new JMenuItem("瀛椾綋");
+ JMenuItem CommentMenu = new JMenuItem("娉ㄩ噴 Ctrl+Shift+Q");
+
+
+ //鍒涘缓鑿滃崟缁勪欢--鏌ョ湅
+ JMenu CheckMenu = new JMenu("鏌ョ湅");
+
+
+ JMenu zoom = new JMenu("缂╂斁");
+ JMenuItem big = new JMenuItem("鏀惧ぇ");
+ JMenuItem small = new JMenuItem("缂╁皬");
+
+ JMenuItem line = new JMenuItem("鑷姩鎹㈣");
+
+ JMenu theme = new JMenu("鍒囨崲涓婚");
+ JMenuItem Metal = new JMenuItem("Metal椋庢牸");
+ JMenuItem Nimbus = new JMenuItem("Nimbus椋庢牸");
+ JMenuItem Window = new JMenuItem("Window椋庢牸");
+ JMenuItem Windows = new JMenuItem("Windows缁忓吀椋庢牸");
+ JMenuItem Motif = new JMenuItem("Motif椋庢牸");
+
+
+ //澹版槑鍙抽敭鑿滃崟
+ JPopupMenu jPopupMenu = new JPopupMenu();
+ JPopupMenu theme1 = new JPopupMenu("涓婚");
+ ButtonGroup poupButtonBg = new ButtonGroup();
+
+ JRadioButtonMenuItem metal = new JRadioButtonMenuItem("Metal椋庢牸");
+ JRadioButtonMenuItem nimbus = new JRadioButtonMenuItem("Nimbus椋庢牸");
+ JRadioButtonMenuItem window = new JRadioButtonMenuItem("Windows椋庢牸");
+ JRadioButtonMenuItem windows = new JRadioButtonMenuItem("Windows缁忓吀椋庢牸");
+ JRadioButtonMenuItem motif = new JRadioButtonMenuItem("Motif椋庢牸");
+
+
+ //鍒涘缓鏂囨湰缂栬緫鍖哄煙
+ JTextArea t1 = new JTextArea(6, 40);
+ JScrollPane s1 = new JScrollPane(t1);
+
+
+ public void init() {
+ //缁勮瑙嗗浘
+ CommentMenu.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ t1.append("鎮ㄧ偣鍑讳簡鑿滃崟椤:" + e.getActionCommand());
+ }
+
+ });
+
+ //缁勮鏂囦欢鑿滃崟
+ FileMenu.add(New);
+ FileMenu.add(Open);
+ FileMenu.add(Save);
+ FileMenu.add(SaveAs);
+ FileMenu.add(Exit);
+
+ //缁勮缂栬緫鑿滃崟
+ EditMenu.add(RepealMenu);
+ EditMenu.add(ShearMenu);
+ EditMenu.add(CopyMenu);
+ EditMenu.add(PasteMenu);
+ EditMenu.add(DeleteMenu);
+ EditMenu.add(FindMenu);
+ EditMenu.add(CheckAllMenu);
+ EditMenu.add(TimeMenu);
+ EditMenu.add(TypeFaceMenu);
+ EditMenu.add(CommentMenu);
+
+ //缁勮鏌ョ湅鑿滃崟
+ CheckMenu.add(zoom);
+ CheckMenu.add(line);
+ CheckMenu.add(theme);
+ zoom.add(big);
+ zoom.add(small);
+ theme.add(Metal);
+ theme.add(Nimbus);
+ theme.add(Window);
+ theme.add(Windows);
+ theme.add(Motif);
+
+
+ //缁勮鑿滃崟鏉
+ jmenuBar.add(FileMenu);
+ jmenuBar.add(EditMenu);
+ jmenuBar.add(CheckMenu);
+
+ //灏嗚彍鍗曟潯鏀惧叆鍒扮獥鍙d腑
+ frame1.setJMenuBar(jmenuBar);
+ //灏嗘枃鏈鏀惧叆鍒扮獥鍙d腑
+ frame1.add(t1);
+
+
+ //鍏抽棴鎬荤獥鍙
+ frame1.addWindowListener(new WindowAdapter() {
+ @Override
+ public void windowClosing(WindowEvent e) {
+ System.exit(0);
+ }
+ });
+
+
+ frame1.pack();
+ frame1.setVisible(true);
+ }
+
+
+ public static void main(String[] args) {
+ new Main().init();
+ }
+}
+
+
+
--
Gitee
From fca00fc74ed7776f2584b772e96fa0cb78788030 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Sun, 29 May 2022 23:22:49 +0800
Subject: [PATCH 03/24] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=A3=8E=E6=A0=BC?=
=?UTF-8?q?=E4=B8=BB=E9=A2=98=E7=B1=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Flavor.java | 29 +++++++++++++++++++++++++++++
Project/{ => src}/Main.java | 0
2 files changed, 29 insertions(+)
create mode 100644 Project/src/Flavor.java
rename Project/{ => src}/Main.java (100%)
diff --git a/Project/src/Flavor.java b/Project/src/Flavor.java
new file mode 100644
index 0000000..57d7b56
--- /dev/null
+++ b/Project/src/Flavor.java
@@ -0,0 +1,29 @@
+import javax.swing.*;
+
+/**
+ * @author wmstart
+ * @create 2022-05-29 23:21
+ */
+//璁剧疆椋庢牸
+public class Flavor {
+ public void changeFlavor(String command) throws Exception {
+ switch (command) {
+ case "Metal椋庢牸":
+ UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
+ break;
+ case"Nimbus椋庢牸":
+ UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
+ break;
+ case"Window椋庢牸":
+ UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
+ break;
+ case"Windows缁忓吀椋庢牸":
+ UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
+ break;
+ case"Motif椋庢牸":
+ UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
+ break;
+
+ }
+ }
+}
diff --git a/Project/Main.java b/Project/src/Main.java
similarity index 100%
rename from Project/Main.java
rename to Project/src/Main.java
--
Gitee
From fa7bd67c4455b806db6070f6e6c0a88a94258a22 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Mon, 30 May 2022 22:35:09 +0800
Subject: [PATCH 04/24] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E6=89=93=E5=BC=80?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 166 +++++++++++++++++++++++++++++-------------
1 file changed, 116 insertions(+), 50 deletions(-)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 74ed0b2..65a8589 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -5,77 +5,98 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
+import java.io.*;
import java.sql.Time;
import java.text.Format;
-public class Main extends Frame {
+public class Main extends Frame implements ActionListener {
//鍒涘缓绐楀彛
- public JFrame frame1 = new JFrame("璁颁簨鏈");
- //鍒涘缓鑿滃崟鏉
- JMenuBar jmenuBar = new JMenuBar();
+ public JFrame frame1 = new JFrame("璁颁簨鏈");
- //鍒涘缓鑿滃崟缁勪欢--鏂囦欢
- JMenu FileMenu = new JMenu("鏂囦欢");
+ //鍒涘缓鑿滃崟鏉
+ JMenuBar jmenuBar = new JMenuBar();
+ //鍒涘缓鑿滃崟缁勪欢--鏂囦欢
+ JMenu FileMenu = new JMenu("鏂囦欢");
- JMenuItem New = new JMenuItem("鏂板缓");
- //MenuItem NewWinMenu=new MenuItem("鏂板缓绐楀彛");
- JMenuItem Open = new JMenuItem("鎵撳紑");
- JMenuItem Save = new JMenuItem("淇濆瓨");
- JMenuItem SaveAs = new JMenuItem("鍙﹀瓨涓");
- JMenuItem Exit = new JMenuItem("閫鍑");
+ JMenuItem New = new JMenuItem("鏂板缓");
+ //MenuItem NewWinMenu=new MenuItem("鏂板缓绐楀彛");
+ JMenuItem Open = new JMenuItem("鎵撳紑");
- //鍒涘缓鑿滃崟缁勪欢--缂栬緫
- JMenu EditMenu = new JMenu("缂栬緫");
- JMenuItem RepealMenu = new JMenuItem("鎾ら攢");
- JMenuItem ShearMenu = new JMenuItem("鍓垏");
- JMenuItem CopyMenu = new JMenuItem("澶嶅埗");
- JMenuItem PasteMenu = new JMenuItem("绮樿创");
- JMenuItem DeleteMenu = new JMenuItem("鍒犻櫎");
- JMenuItem FindMenu = new JMenuItem("鏌ユ壘");
- JMenuItem CheckAllMenu = new JMenuItem("鍏ㄩ");
- JMenuItem TimeMenu = new JMenuItem("鏃堕棿/鏃ユ湡");
- JMenuItem TypeFaceMenu = new JMenuItem("瀛椾綋");
- JMenuItem CommentMenu = new JMenuItem("娉ㄩ噴 Ctrl+Shift+Q");
+ JMenuItem Save = new JMenuItem("淇濆瓨");
+ JMenuItem SaveAs = new JMenuItem("鍙﹀瓨涓");
+ JMenuItem Exit = new JMenuItem("閫鍑");
- //鍒涘缓鑿滃崟缁勪欢--鏌ョ湅
- JMenu CheckMenu = new JMenu("鏌ョ湅");
+ //鍒涘缓鑿滃崟缁勪欢--缂栬緫
+ JMenu EditMenu = new JMenu("缂栬緫");
+ JMenuItem RepealMenu = new JMenuItem("鎾ら攢");
+ JMenuItem ShearMenu = new JMenuItem("鍓垏");
+ JMenuItem CopyMenu = new JMenuItem("澶嶅埗");
+ JMenuItem PasteMenu = new JMenuItem("绮樿创");
+ JMenuItem DeleteMenu = new JMenuItem("鍒犻櫎");
+ JMenuItem FindMenu = new JMenuItem("鏌ユ壘");
+ JMenuItem CheckAllMenu = new JMenuItem("鍏ㄩ");
+ JMenuItem TimeMenu = new JMenuItem("鏃堕棿/鏃ユ湡");
+ JMenuItem TypeFaceMenu = new JMenuItem("瀛椾綋");
+ JMenuItem CommentMenu = new JMenuItem("娉ㄩ噴 Ctrl+Shift+Q");
- JMenu zoom = new JMenu("缂╂斁");
- JMenuItem big = new JMenuItem("鏀惧ぇ");
- JMenuItem small = new JMenuItem("缂╁皬");
- JMenuItem line = new JMenuItem("鑷姩鎹㈣");
+ //鍒涘缓鑿滃崟缁勪欢--鏌ョ湅
+ JMenu CheckMenu = new JMenu("鏌ョ湅");
- JMenu theme = new JMenu("鍒囨崲涓婚");
- JMenuItem Metal = new JMenuItem("Metal椋庢牸");
- JMenuItem Nimbus = new JMenuItem("Nimbus椋庢牸");
- JMenuItem Window = new JMenuItem("Window椋庢牸");
- JMenuItem Windows = new JMenuItem("Windows缁忓吀椋庢牸");
- JMenuItem Motif = new JMenuItem("Motif椋庢牸");
+ JMenu zoom = new JMenu("缂╂斁");
+ JMenuItem big = new JMenuItem("鏀惧ぇ");
+ JMenuItem small = new JMenuItem("缂╁皬");
- //澹版槑鍙抽敭鑿滃崟
- JPopupMenu jPopupMenu = new JPopupMenu();
- JPopupMenu theme1 = new JPopupMenu("涓婚");
- ButtonGroup poupButtonBg = new ButtonGroup();
+ JMenuItem line = new JMenuItem("鑷姩鎹㈣");
- JRadioButtonMenuItem metal = new JRadioButtonMenuItem("Metal椋庢牸");
- JRadioButtonMenuItem nimbus = new JRadioButtonMenuItem("Nimbus椋庢牸");
- JRadioButtonMenuItem window = new JRadioButtonMenuItem("Windows椋庢牸");
- JRadioButtonMenuItem windows = new JRadioButtonMenuItem("Windows缁忓吀椋庢牸");
- JRadioButtonMenuItem motif = new JRadioButtonMenuItem("Motif椋庢牸");
+ JMenu theme = new JMenu("鍒囨崲涓婚");
+ JMenuItem Metal = new JMenuItem("Metal椋庢牸");
+ JMenuItem Nimbus = new JMenuItem("Nimbus椋庢牸");
+ JMenuItem Window = new JMenuItem("Window椋庢牸");
+ JMenuItem Windows = new JMenuItem("Windows缁忓吀椋庢牸");
+ JMenuItem Motif = new JMenuItem("Motif椋庢牸");
- //鍒涘缓鏂囨湰缂栬緫鍖哄煙
- JTextArea t1 = new JTextArea(6, 40);
- JScrollPane s1 = new JScrollPane(t1);
+ //澹版槑鍙抽敭鑿滃崟
+ JPopupMenu jPopupMenu = new JPopupMenu();
+ JPopupMenu theme1 = new JPopupMenu("涓婚");
+ ButtonGroup poupButtonBg = new ButtonGroup();
+
+ JRadioButtonMenuItem metal = new JRadioButtonMenuItem("Metal椋庢牸");
+ JRadioButtonMenuItem nimbus = new JRadioButtonMenuItem("Nimbus椋庢牸");
+ JRadioButtonMenuItem window = new JRadioButtonMenuItem("Windows椋庢牸");
+ JRadioButtonMenuItem windows = new JRadioButtonMenuItem("Windows缁忓吀椋庢牸");
+ JRadioButtonMenuItem motif = new JRadioButtonMenuItem("Motif椋庢牸");
+
+
+ //鍒涘缓鏂囨湰缂栬緫鍖哄煙
+ JTextArea jTextArea = new JTextArea(6, 40);
+ JScrollPane jScrollPane = new JScrollPane(jTextArea);
+
+ //鍒涘缓涓涓枃浠堕夋嫨妗
+ JFileChooser jFileChooser =null;
+
+
+ //鍒涘缓涓涓枃浠惰緭鍏ユ祦
+ FileReader fileReader =null;
+
+ //鍒涘缓涓涓枃浠惰緭鍑烘祦
+ FileWriter fileWriter = null;
+
+ //鍒涘缓涓涓紦鍐插瓧绗﹁緭鍏ユ祦
+ BufferedReader bufferedReader = null;
+
+ //鍒涘缓涓涓紦鍐插瓧绗﹁緭鍑烘祦
+ BufferedWriter bufferedWriter = null;
+
public void init() {
@@ -83,7 +104,7 @@ public class Main extends Frame {
CommentMenu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
- t1.append("鎮ㄧ偣鍑讳簡鑿滃崟椤:" + e.getActionCommand());
+ //.append("鎮ㄧ偣鍑讳簡鑿滃崟椤:" + e.getActionCommand());
}
});
@@ -128,7 +149,15 @@ public class Main extends Frame {
//灏嗚彍鍗曟潯鏀惧叆鍒扮獥鍙d腑
frame1.setJMenuBar(jmenuBar);
//灏嗘枃鏈鏀惧叆鍒扮獥鍙d腑
- frame1.add(t1);
+ frame1.add(jTextArea);
+
+ //鎵撳紑淇濆瓨
+ Open.addActionListener(this);
+ Open.setActionCommand("鎵撳紑");
+
+ Save.addActionListener(this);
+ Save.setActionCommand("淇濆瓨");
+
//鍏抽棴鎬荤獥鍙
@@ -148,6 +177,43 @@ public class Main extends Frame {
public static void main(String[] args) {
new Main().init();
}
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ //瀹炵幇鎵撳紑鍔熻兘
+ if(e.getActionCommand().equals("鎵撳紑")){
+ jFileChooser=new JFileChooser();
+ jFileChooser.setDialogTitle("鎵撳紑");
+ jFileChooser.showOpenDialog(null);
+ jFileChooser.setVisible(true);
+ String address=jFileChooser.getSelectedFile().getAbsolutePath();
+ try {
+ fileReader=new FileReader(address);
+ bufferedReader=new BufferedReader(fileReader);
+ String str="";
+ String strAll="";
+ while ((str=bufferedReader.readLine())!=null){
+ strAll+=str+"\r\n";
+ }
+ jTextArea.setText(strAll);
+ }catch (FileNotFoundException e1){
+ e1.printStackTrace();
+ } catch (IOException ex) {
+ throw new RuntimeException(ex);
+ } finally {
+ try {
+ bufferedReader.close();
+ fileReader.close();
+ }catch (IOException e1){
+ e1.printStackTrace();
+ }
+ }
+
+
+ } else if (e.getActionCommand().equals("淇濆瓨")) {
+
+ }
+ }
}
--
Gitee
From 3e4e17e2a83cda56b282c58c638a5c7196469b6c Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Mon, 30 May 2022 23:06:26 +0800
Subject: [PATCH 05/24] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=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
---
Project/src/Main.java | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 65a8589..c3e1d34 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -211,6 +211,21 @@ public class Main extends Frame implements ActionListener {
} else if (e.getActionCommand().equals("淇濆瓨")) {
+ if(e.getActionCommand().equals("淇濆瓨")){
+ FileDialog f=new FileDialog(frame1,"淇濆瓨鏂囦欢",FileDialog.SAVE);
+ f.setVisible(true);
+ String s1=f.getDirectory()+f.getFile();
+ try{
+ bufferedWriter=new BufferedWriter(new FileWriter(s1));
+ String s=jTextArea.getText();
+ bufferedWriter.write(s);
+ bufferedWriter.close();
+
+ }catch(IOException e2){
+ e2.printStackTrace();
+ }
+
+ }
}
}
--
Gitee
From d475d2cfaa9fb88d833dd0e702f353adab8e1893 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Mon, 30 May 2022 23:25:44 +0800
Subject: [PATCH 06/24] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E6=96=B0=E5=BB=BA?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=B8=AD...?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 21 +++++++++++++++++++--
1 file changed, 19 insertions(+), 2 deletions(-)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index c3e1d34..2b7aa16 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -158,6 +158,8 @@ public class Main extends Frame implements ActionListener {
Save.addActionListener(this);
Save.setActionCommand("淇濆瓨");
+ New.addActionListener(this);
+ New.setActionCommand("鏂板缓");
//鍏抽棴鎬荤獥鍙
@@ -208,8 +210,7 @@ public class Main extends Frame implements ActionListener {
e1.printStackTrace();
}
}
-
-
+ //瀹炵幇淇濆瓨鍔熻兘
} else if (e.getActionCommand().equals("淇濆瓨")) {
if(e.getActionCommand().equals("淇濆瓨")){
FileDialog f=new FileDialog(frame1,"淇濆瓨鏂囦欢",FileDialog.SAVE);
@@ -226,6 +227,22 @@ public class Main extends Frame implements ActionListener {
}
}
+ //瀹炵幇鏂板缓鍔熻兘
+ } else if (e.getActionCommand().equals("鏂板缓")) {
+ if(jTextArea.getText()==null||"".equals(jTextArea.getText())){
+ return;
+ }else {
+ int n=JOptionPane.showConfirmDialog(null,"纭畾瑕佷繚瀛樿浜嬫湰鍚","璁颁簨鏈",JOptionPane.YES_NO_CANCEL_OPTION);
+ if(n==0){
+ /*姝ゅ琛ュ厖淇濆瓨鏂囦欢鐨勬柟娉*/
+ this.dispose();
+ new Main();
+ } else if (n==1) {
+ this.dispose();
+ new Main();
+
+ }
+ }
}
}
--
Gitee
From 55267a2b0ca07902d597c734bb5e8e28ba2f02c2 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Tue, 31 May 2022 22:52:54 +0800
Subject: [PATCH 07/24] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BF=9D=E5=AD=98?=
=?UTF-8?q?=E6=96=B9=E6=B3=95=20=E8=B0=83=E6=95=B4=E7=AA=97=E5=8F=A3?=
=?UTF-8?q?=E5=A4=A7=E5=B0=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 58 +++++++++++++++++++++++++++++++++++++++++--
1 file changed, 56 insertions(+), 2 deletions(-)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 2b7aa16..0a3233f 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -16,6 +16,8 @@ public class Main extends Frame implements ActionListener {
public JFrame frame1 = new JFrame("璁颁簨鏈");
//鍒涘缓鑿滃崟鏉
+
+
JMenuBar jmenuBar = new JMenuBar();
//鍒涘缓鑿滃崟缁勪欢--鏂囦欢
@@ -78,7 +80,7 @@ public class Main extends Frame implements ActionListener {
//鍒涘缓鏂囨湰缂栬緫鍖哄煙
- JTextArea jTextArea = new JTextArea(6, 40);
+ JTextArea jTextArea = new JTextArea(15, 30);
JScrollPane jScrollPane = new JScrollPane(jTextArea);
//鍒涘缓涓涓枃浠堕夋嫨妗
@@ -100,6 +102,20 @@ public class Main extends Frame implements ActionListener {
public void init() {
+ //绐楀彛瑙勮寖鍖
+ frame1.setLocation(450,270);
+ frame1.setSize( 10,10);
+
+ jTextArea.setFont(new Font("",Font.BOLD,20));
+ jTextArea.setLineWrap(true);
+ frame1.add(jScrollPane);
+
+
+
+
+
+
+
//缁勮瑙嗗浘
CommentMenu.addActionListener(new ActionListener() {
@Override
@@ -234,7 +250,7 @@ public class Main extends Frame implements ActionListener {
}else {
int n=JOptionPane.showConfirmDialog(null,"纭畾瑕佷繚瀛樿浜嬫湰鍚","璁颁簨鏈",JOptionPane.YES_NO_CANCEL_OPTION);
if(n==0){
- /*姝ゅ琛ュ厖淇濆瓨鏂囦欢鐨勬柟娉*/
+ saveFile();
this.dispose();
new Main();
} else if (n==1) {
@@ -246,6 +262,44 @@ public class Main extends Frame implements ActionListener {
}
}
+//淇濆瓨鏂囦欢鏂规硶
+ public void saveFile(){
+ JFileChooser jFileChooser=new JFileChooser();
+
+ jFileChooser.setDialogTitle("鎵撳紑");
+ jFileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
+ jFileChooser.showOpenDialog(null);
+ jFileChooser.setVisible(true);
+
+ String s1=jFileChooser.getSelectedFile().getAbsolutePath();
+ FileWriter f1=null;
+ BufferedWriter b1=null;
+ File f2=new File(s1);
+
+ try{
+ f1=new FileWriter(f2);
+ b1=new BufferedWriter(f1);
+
+ String[] s=jTextArea.getText().split("\n");
+ for(String value:s){
+ b1.write(value+"\n");
+ b1.flush();
+ }
+ }catch(Exception e){
+ e.printStackTrace();
+ }finally {
+ try{
+ assert b1!=null;
+ b1.close();
+ f1.close();
+ }catch(IOException e){
+ e.printStackTrace();
+ }
+ }
+ }
+
+
+
}
--
Gitee
From 746192441333988bda18617e82a0f4df1778f9e0 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Wed, 1 Jun 2022 11:18:49 +0800
Subject: [PATCH 08/24] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BF=AB=E6=8D=B7?=
=?UTF-8?q?=E9=94=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 92 +++++++++++++++++++++++++------------------
1 file changed, 53 insertions(+), 39 deletions(-)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 0a3233f..a1fbb05 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -21,36 +21,36 @@ public class Main extends Frame implements ActionListener {
JMenuBar jmenuBar = new JMenuBar();
//鍒涘缓鑿滃崟缁勪欢--鏂囦欢
- JMenu FileMenu = new JMenu("鏂囦欢");
+ JMenu FileMenu = new JMenu("鏂囦欢(F)");
- JMenuItem New = new JMenuItem("鏂板缓");
+ JMenuItem New = new JMenuItem("鏂板缓(N)");
//MenuItem NewWinMenu=new MenuItem("鏂板缓绐楀彛");
- JMenuItem Open = new JMenuItem("鎵撳紑");
+ JMenuItem Open = new JMenuItem("鎵撳紑(O)");
- JMenuItem Save = new JMenuItem("淇濆瓨");
- JMenuItem SaveAs = new JMenuItem("鍙﹀瓨涓");
- JMenuItem Exit = new JMenuItem("閫鍑");
+ JMenuItem Save = new JMenuItem("淇濆瓨(S)");
+ JMenuItem SaveAs = new JMenuItem("鍙﹀瓨涓(A)");
+ JMenuItem Exit = new JMenuItem("閫鍑(X)");
//鍒涘缓鑿滃崟缁勪欢--缂栬緫
- JMenu EditMenu = new JMenu("缂栬緫");
+ JMenu EditMenu = new JMenu("缂栬緫(E)");
- JMenuItem RepealMenu = new JMenuItem("鎾ら攢");
- JMenuItem ShearMenu = new JMenuItem("鍓垏");
- JMenuItem CopyMenu = new JMenuItem("澶嶅埗");
- JMenuItem PasteMenu = new JMenuItem("绮樿创");
- JMenuItem DeleteMenu = new JMenuItem("鍒犻櫎");
- JMenuItem FindMenu = new JMenuItem("鏌ユ壘");
- JMenuItem CheckAllMenu = new JMenuItem("鍏ㄩ");
- JMenuItem TimeMenu = new JMenuItem("鏃堕棿/鏃ユ湡");
- JMenuItem TypeFaceMenu = new JMenuItem("瀛椾綋");
- JMenuItem CommentMenu = new JMenuItem("娉ㄩ噴 Ctrl+Shift+Q");
+ JMenuItem Repeal = new JMenuItem("鎾ら攢(Z)");
+ JMenuItem Shear = new JMenuItem("鍓垏(T)");
+ JMenuItem Copy = new JMenuItem("澶嶅埗(C)");
+ JMenuItem Paste = new JMenuItem("绮樿创(P)");
+ JMenuItem Delete = new JMenuItem("鍒犻櫎(L)");
+ JMenuItem Find = new JMenuItem("鏌ユ壘(F)");
+ JMenuItem CheckAll = new JMenuItem("鍏ㄩ(Q)");
+ JMenuItem Time = new JMenuItem("鏃堕棿/鏃ユ湡(D)");
+ JMenuItem TypeFace = new JMenuItem("瀛椾綋");
+ JMenuItem Comment = new JMenuItem("娉ㄩ噴 Ctrl+Shift+Q");
//鍒涘缓鑿滃崟缁勪欢--鏌ョ湅
- JMenu CheckMenu = new JMenu("鏌ョ湅");
+ JMenu CheckMenu = new JMenu("鏌ョ湅(N)");
JMenu zoom = new JMenu("缂╂斁");
@@ -111,20 +111,25 @@ public class Main extends Frame implements ActionListener {
frame1.add(jScrollPane);
+ //璁剧疆alt蹇嵎閿
+ FileMenu.setMnemonic('F');
+ EditMenu.setMnemonic('E');
+ CheckMenu.setMnemonic('N');
+ New.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_N,InputEvent.CTRL_MASK));
+ Open.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_O,InputEvent.CTRL_MASK));
+ Save.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_S,InputEvent.CTRL_MASK));
+ SaveAs.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_A,InputEvent.CTRL_MASK));
+ Exit.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_X,InputEvent.CTRL_MASK));
+ Shear.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_T,InputEvent.CTRL_MASK));
+ Copy.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_C,InputEvent.CTRL_MASK));
+ Paste.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_P,InputEvent.CTRL_MASK));
+ Time.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_D,InputEvent.CTRL_MASK));
+ Find.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_F,InputEvent.CTRL_MASK));
+ CheckAll.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_Q,InputEvent.CTRL_MASK));
-
- //缁勮瑙嗗浘
- CommentMenu.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- //.append("鎮ㄧ偣鍑讳簡鑿滃崟椤:" + e.getActionCommand());
- }
-
- });
-
//缁勮鏂囦欢鑿滃崟
FileMenu.add(New);
FileMenu.add(Open);
@@ -133,16 +138,16 @@ public class Main extends Frame implements ActionListener {
FileMenu.add(Exit);
//缁勮缂栬緫鑿滃崟
- EditMenu.add(RepealMenu);
- EditMenu.add(ShearMenu);
- EditMenu.add(CopyMenu);
- EditMenu.add(PasteMenu);
- EditMenu.add(DeleteMenu);
- EditMenu.add(FindMenu);
- EditMenu.add(CheckAllMenu);
- EditMenu.add(TimeMenu);
- EditMenu.add(TypeFaceMenu);
- EditMenu.add(CommentMenu);
+ EditMenu.add(Repeal);
+ EditMenu.add(Shear);
+ EditMenu.add(Copy);
+ EditMenu.add(Paste);
+ EditMenu.add(Delete);
+ EditMenu.add(Find);
+ EditMenu.add(CheckAll);
+ EditMenu.add(Time);
+ EditMenu.add(TypeFace);
+ EditMenu.add(Comment);
//缁勮鏌ョ湅鑿滃崟
CheckMenu.add(zoom);
@@ -167,7 +172,7 @@ public class Main extends Frame implements ActionListener {
//灏嗘枃鏈鏀惧叆鍒扮獥鍙d腑
frame1.add(jTextArea);
- //鎵撳紑淇濆瓨
+ //缁欏姛鑳芥坊鍔犵洃鍚櫒
Open.addActionListener(this);
Open.setActionCommand("鎵撳紑");
@@ -177,6 +182,12 @@ public class Main extends Frame implements ActionListener {
New.addActionListener(this);
New.setActionCommand("鏂板缓");
+ Copy.addActionListener(this);
+ Copy.setActionCommand("澶嶅埗");
+
+
+
+
//鍏抽棴鎬荤獥鍙
frame1.addWindowListener(new WindowAdapter() {
@@ -260,7 +271,10 @@ public class Main extends Frame implements ActionListener {
}
}
+ } else if (e.getActionCommand().equals("copy")) {
+
}
+
}
//淇濆瓨鏂囦欢鏂规硶
public void saveFile(){
--
Gitee
From 8e7edf3c06502981e0dc4bdbb79928aac7c49cd7 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Sat, 4 Jun 2022 11:36:28 +0800
Subject: [PATCH 09/24] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E5=A4=8D?=
=?UTF-8?q?=E5=88=B6=E7=B2=98=E8=B4=B4=E7=AD=89=E5=B0=8F=E5=8A=9F=E8=83=BD?=
=?UTF-8?q?=E7=9A=84=E7=9B=91=E5=90=AC=E5=99=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 45 +++++++++++++++++++++++++++++++++++++++++--
1 file changed, 43 insertions(+), 2 deletions(-)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index a1fbb05..7a53d4b 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -185,6 +185,21 @@ public class Main extends Frame implements ActionListener {
Copy.addActionListener(this);
Copy.setActionCommand("澶嶅埗");
+ Paste.addActionListener(this);
+ Paste.setActionCommand("绮樿创");
+
+ Delete.addActionListener(this);
+ Delete.setActionCommand("鍒犻櫎");
+
+ CheckAll.addActionListener(this);
+ CheckAll.setActionCommand("鍏ㄩ");
+
+ SaveAs.addActionListener(this);
+ SaveAs.setActionCommand("鍙﹀瓨涓");
+
+
+
+
@@ -202,6 +217,22 @@ public class Main extends Frame implements ActionListener {
frame1.setVisible(true);
}
+ //璁剧疆鑿滃崟椤圭殑鍙敤鎬
+ public void checkMenuItemEnabled() {
+ String selectText=jTextArea.getSelectedText();
+ if(selectText==null) {
+ Copy.setEnabled(false);
+ Shear.setEnabled(false);
+ Delete.setEnabled(false);
+ }
+ else {
+ Copy.setEnabled(true);
+ Shear.setEnabled(true);
+ Delete.setEnabled(true);
+ }
+ }
+
+
public static void main(String[] args) {
new Main().init();
@@ -271,8 +302,18 @@ public class Main extends Frame implements ActionListener {
}
}
- } else if (e.getActionCommand().equals("copy")) {
-
+ } else if (e.getActionCommand().equals("澶嶅埗")) {
+ jTextArea.copy();
+ } else if (e.getActionCommand().equals("绮樿创")) {
+ jTextArea.paste();
+ }else if(e.getActionCommand().equals("鍙﹀瓨涓")){
+ saveFile();
+ } else if (e.getActionCommand().equals("鍓垏")) {
+ jTextArea.copy();
+ jTextArea.cut();
+
+ } else if (e.getActionCommand().equals("鍏ㄩ")) {
+ jTextArea.selectAll();
}
}
--
Gitee
From 5355d3b1edda898023401f487a6d190d0edc9b60 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Sun, 5 Jun 2022 19:44:44 +0800
Subject: [PATCH 10/24] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=B8=80=E4=BA=9B?=
=?UTF-8?q?=E6=B3=A8=E9=87=8A=20=E5=AE=9E=E7=8E=B0=E6=92=A4=E9=94=80?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 23 ++++++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 7a53d4b..611ebf0 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -3,6 +3,7 @@
* @create 2022-05-29 23:13
*/
import javax.swing.*;
+import javax.swing.undo.UndoManager;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
@@ -99,6 +100,8 @@ public class Main extends Frame implements ActionListener {
//鍒涘缓涓涓紦鍐插瓧绗﹁緭鍑烘祦
BufferedWriter bufferedWriter = null;
+ UndoManager un;
+
public void init() {
@@ -197,6 +200,8 @@ public class Main extends Frame implements ActionListener {
SaveAs.addActionListener(this);
SaveAs.setActionCommand("鍙﹀瓨涓");
+ Repeal.addActionListener(this);
+ Repeal.setActionCommand("鎾ら攢");
@@ -301,20 +306,32 @@ public class Main extends Frame implements ActionListener {
}
}
-
+ //娣诲姞澶嶅埗鍔熻兘
} else if (e.getActionCommand().equals("澶嶅埗")) {
jTextArea.copy();
+ //娣诲姞绮樿创鍔熻兘
} else if (e.getActionCommand().equals("绮樿创")) {
jTextArea.paste();
+ //娣诲姞鍙﹀瓨涓哄姛鑳
}else if(e.getActionCommand().equals("鍙﹀瓨涓")){
saveFile();
- } else if (e.getActionCommand().equals("鍓垏")) {
+ //娣诲姞鍓垏鍔熻兘
+ }else if (e.getActionCommand().equals("鍓垏")) {
jTextArea.copy();
jTextArea.cut();
-
+ //娣诲姞鍏ㄩ夊姛鑳
} else if (e.getActionCommand().equals("鍏ㄩ")) {
jTextArea.selectAll();
}
+ //瀹炵幇鎾ら攢鍔熻兘
+ un = new UndoManager();
+ jTextArea.getDocument().addUndoableEditListener(un);
+ Repeal.addActionListener(e1 -> {
+ if (un.canUndo())
+ un.undo();
+ });
+
+
}
//淇濆瓨鏂囦欢鏂规硶
--
Gitee
From 9049153594b2c95404cff5139a5322606e209bdb Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Sun, 5 Jun 2022 19:57:44 +0800
Subject: [PATCH 11/24] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E5=88=A0=E9=99=A4?=
=?UTF-8?q?=E4=BB=A5=E5=8F=8A=E6=B7=BB=E5=8A=A0=E6=97=B6=E9=97=B4/?=
=?UTF-8?q?=E6=97=A5=E6=9C=9F=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 22 +++++++++++++++++++---
1 file changed, 19 insertions(+), 3 deletions(-)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 611ebf0..9816ee1 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -9,6 +9,8 @@ import java.awt.event.*;
import java.io.*;
import java.sql.Time;
import java.text.Format;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
public class Main extends Frame implements ActionListener {
@@ -203,10 +205,11 @@ public class Main extends Frame implements ActionListener {
Repeal.addActionListener(this);
Repeal.setActionCommand("鎾ら攢");
+ Time.addActionListener(this);
+ Time.setActionCommand("鏃堕棿/鏃ユ湡");
-
-
-
+ Delete.addActionListener(this);
+ Delete.setActionCommand("鍒犻櫎");
//鍏抽棴鎬荤獥鍙
@@ -330,10 +333,23 @@ public class Main extends Frame implements ActionListener {
if (un.canUndo())
un.undo();
});
+ if(e.getActionCommand().equals("鏃堕棿/鏃ユ湡")){
+ Calendar c = Calendar.getInstance();
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
+ jTextArea.append(dateFormat.format(c.getTime()));
+ }
+ if (e.getActionCommand().equals("鍒犻櫎")) {
+ jTextArea.replaceRange("", jTextArea.getSelectionStart(), jTextArea.getSelectionEnd());
+ }
+
}
+
+
+
+
//淇濆瓨鏂囦欢鏂规硶
public void saveFile(){
JFileChooser jFileChooser=new JFileChooser();
--
Gitee
From 41ab99e9f228e2e7404504be1f341fb29b70069f Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Sun, 5 Jun 2022 20:04:28 +0800
Subject: [PATCH 12/24] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B8=AE=E5=8A=A9?=
=?UTF-8?q?=E8=8F=9C=E5=8D=95=E5=B9=B6=E4=B8=94=E6=B7=BB=E5=8A=A0=E5=BF=AB?=
=?UTF-8?q?=E6=8D=B7=E9=94=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 9816ee1..7a56fe3 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -51,6 +51,14 @@ public class Main extends Frame implements ActionListener {
JMenuItem TypeFace = new JMenuItem("瀛椾綋");
JMenuItem Comment = new JMenuItem("娉ㄩ噴 Ctrl+Shift+Q");
+ //鍒涘缓鑿滃崟缁勪欢--甯姪
+ JMenu helpMenu=new JMenu("甯姪(H)");
+
+ JMenuItem watchHelp=new JMenuItem("鏌ョ湅甯姪(H)");
+ JMenuItem about=new JMenuItem("鍏充簬璁颁簨鏈(A)");
+
+
+
//鍒涘缓鑿滃崟缁勪欢--鏌ョ湅
JMenu CheckMenu = new JMenu("鏌ョ湅(N)");
@@ -120,6 +128,7 @@ public class Main extends Frame implements ActionListener {
FileMenu.setMnemonic('F');
EditMenu.setMnemonic('E');
CheckMenu.setMnemonic('N');
+ helpMenu.setMnemonic('H');
New.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_N,InputEvent.CTRL_MASK));
Open.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_O,InputEvent.CTRL_MASK));
@@ -166,11 +175,16 @@ public class Main extends Frame implements ActionListener {
theme.add(Windows);
theme.add(Motif);
+ //缁勮缂栬緫鑿滃崟
+ helpMenu.add(watchHelp);
+ helpMenu.add(about);
+
//缁勮鑿滃崟鏉
jmenuBar.add(FileMenu);
jmenuBar.add(EditMenu);
jmenuBar.add(CheckMenu);
+ jmenuBar.add(helpMenu);
//灏嗚彍鍗曟潯鏀惧叆鍒扮獥鍙d腑
frame1.setJMenuBar(jmenuBar);
--
Gitee
From 9f2ac4776846c2df70938b01188f6a0395d8f385 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Sun, 5 Jun 2022 20:20:09 +0800
Subject: [PATCH 13/24] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=B8=AE=E5=8A=A9?=
=?UTF-8?q?=E6=A8=A1=E5=9D=97=E7=9A=84=E5=86=85=E5=AE=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 7a56fe3..0c03207 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -225,6 +225,11 @@ public class Main extends Frame implements ActionListener {
Delete.addActionListener(this);
Delete.setActionCommand("鍒犻櫎");
+ watchHelp.addActionListener(this);
+ watchHelp.setActionCommand("鏌ョ湅甯姪");
+
+ about.addActionListener(this);
+ about.setActionCommand("鍏充簬璁颁簨鏈");
//鍏抽棴鎬荤獥鍙
frame1.addWindowListener(new WindowAdapter() {
@@ -355,6 +360,17 @@ public class Main extends Frame implements ActionListener {
if (e.getActionCommand().equals("鍒犻櫎")) {
jTextArea.replaceRange("", jTextArea.getSelectionStart(), jTextArea.getSelectionEnd());
}
+ if(e.getActionCommand().equals("鏌ョ湅甯姪")){
+ JOptionPane.showMessageDialog(null,"鐗堟湰1.0\n"+
+ "鏈夐棶棰樿鑱旂郴浣滆","甯姪"
+ ,JOptionPane.PLAIN_MESSAGE);
+ }
+ if(e.getActionCommand().equals("鍏充簬璁颁簨鏈")){
+ JOptionPane.showMessageDialog(null, """
+ 鍚磋挋
+ QQ锛
+ 2324821839""","浣滆",JOptionPane.PLAIN_MESSAGE);
+ }
--
Gitee
From fcfa3378d2520d1fd482a3107d9fbf4103c38c1f Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Sun, 5 Jun 2022 21:10:39 +0800
Subject: [PATCH 14/24] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8F=B3=E9=94=AE?=
=?UTF-8?q?=E8=8F=9C=E5=8D=95=E7=BB=84=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 0c03207..1cc0acc 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -83,6 +83,8 @@ public class Main extends Frame implements ActionListener {
JPopupMenu theme1 = new JPopupMenu("涓婚");
ButtonGroup poupButtonBg = new ButtonGroup();
+
+
JRadioButtonMenuItem metal = new JRadioButtonMenuItem("Metal椋庢牸");
JRadioButtonMenuItem nimbus = new JRadioButtonMenuItem("Nimbus椋庢牸");
JRadioButtonMenuItem window = new JRadioButtonMenuItem("Windows椋庢牸");
@@ -191,6 +193,22 @@ public class Main extends Frame implements ActionListener {
//灏嗘枃鏈鏀惧叆鍒扮獥鍙d腑
frame1.add(jTextArea);
+ //缁勮鍙抽敭鑿滃崟
+ poupButtonBg.add(metal);
+ poupButtonBg.add(nimbus);
+ poupButtonBg.add(windows);
+ poupButtonBg.add(window);
+ poupButtonBg.add(motif);
+
+ theme1.add((Action) poupButtonBg);
+ jPopupMenu.add(theme1);
+ jPopupMenu.add(Repeal);
+ jPopupMenu.add(Copy);
+ jPopupMenu.add(Paste);
+ jPopupMenu.add(Delete);
+ jPopupMenu.add(CheckAll);
+
+
//缁欏姛鑳芥坊鍔犵洃鍚櫒
Open.addActionListener(this);
Open.setActionCommand("鎵撳紑");
--
Gitee
From d3ea09aee9c8e061470e88915e1806e3faff0447 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Mon, 6 Jun 2022 22:55:41 +0800
Subject: [PATCH 15/24] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=9F=A5=E6=89=BE?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=88=E9=83=A8=E5=88=86=E5=80=9F=E9=89=B4?=
=?UTF-8?q?=E4=BA=86=E7=BD=91=E4=B8=8A=E7=9A=84=E4=BB=A3=E7=A0=81=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 132 +++++++++++++++++++++++++++++++++++++++++-
1 file changed, 130 insertions(+), 2 deletions(-)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 1cc0acc..952e461 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -12,6 +12,8 @@ import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Calendar;
+import static javax.swing.JTextArea.*;
+
public class Main extends Frame implements ActionListener {
//鍒涘缓绐楀彛
@@ -200,8 +202,8 @@ public class Main extends Frame implements ActionListener {
poupButtonBg.add(window);
poupButtonBg.add(motif);
- theme1.add((Action) poupButtonBg);
- jPopupMenu.add(theme1);
+
+
jPopupMenu.add(Repeal);
jPopupMenu.add(Copy);
jPopupMenu.add(Paste);
@@ -249,6 +251,9 @@ public class Main extends Frame implements ActionListener {
about.addActionListener(this);
about.setActionCommand("鍏充簬璁颁簨鏈");
+ Find.addActionListener(this);
+ Find.setActionCommand("鏌ユ壘");
+
//鍏抽棴鎬荤獥鍙
frame1.addWindowListener(new WindowAdapter() {
@Override
@@ -260,6 +265,9 @@ public class Main extends Frame implements ActionListener {
frame1.pack();
frame1.setVisible(true);
+
+ jTextArea.setComponentPopupMenu(jPopupMenu);
+
}
//璁剧疆鑿滃崟椤圭殑鍙敤鎬
@@ -285,6 +293,9 @@ public class Main extends Frame implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
+
+
+
//瀹炵幇鎵撳紑鍔熻兘
if(e.getActionCommand().equals("鎵撳紑")){
jFileChooser=new JFileChooser();
@@ -370,14 +381,17 @@ public class Main extends Frame implements ActionListener {
if (un.canUndo())
un.undo();
});
+ //瀹炵幇鏃堕棿鏃ユ湡鍔熻兘
if(e.getActionCommand().equals("鏃堕棿/鏃ユ湡")){
Calendar c = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
jTextArea.append(dateFormat.format(c.getTime()));
}
+ //瀹炵幇鍒犻櫎鍔熻兘
if (e.getActionCommand().equals("鍒犻櫎")) {
jTextArea.replaceRange("", jTextArea.getSelectionStart(), jTextArea.getSelectionEnd());
}
+ //瀹炵幇甯姪鑿滃崟鏍忕殑鍔熻兘
if(e.getActionCommand().equals("鏌ョ湅甯姪")){
JOptionPane.showMessageDialog(null,"鐗堟湰1.0\n"+
"鏈夐棶棰樿鑱旂郴浣滆","甯姪"
@@ -390,6 +404,120 @@ public class Main extends Frame implements ActionListener {
2324821839""","浣滆",JOptionPane.PLAIN_MESSAGE);
}
+ //璁剧疆鏌ユ壘鍔熻兘
+ if(e.getActionCommand().equals("鏌ユ壘")){
+ JDialog findDialog=new JDialog(this,"鏌ユ壘",false);
+ Container con=findDialog.getContentPane();
+ con.setLayout(new FlowLayout(FlowLayout.LEFT));
+
+ JLabel findContentLabel=new JLabel("鏌ユ壘鍐呭锛");
+
+ JTextField findText=new JTextField(15);
+
+ JButton findNextButton=new JButton("鏌ユ壘涓嬩竴涓");
+
+ JCheckBox matchCheckBox=new JCheckBox("鍖哄垎澶у皬鍐");
+
+ ButtonGroup bGroup=new ButtonGroup();
+
+ JRadioButton upButton=new JRadioButton("鍚戜笂");
+ JRadioButton downButton=new JRadioButton("鍚戜笅");
+ JRadioButton circleButton=new JRadioButton("寰幆");
+
+ downButton.setSelected(true);
+ bGroup.add(upButton);
+ bGroup.add(downButton);
+ bGroup.add(circleButton);
+
+ JButton cancel=new JButton("鍙栨秷");
+
+ JPanel panel1=new JPanel();
+ JPanel panel2=new JPanel();
+ JPanel panel3=new JPanel();
+ JPanel directionPanel=new JPanel();
+
+ directionPanel.setBorder(BorderFactory.createTitledBorder("鏂 鍚"));
+ directionPanel.add(upButton);
+ directionPanel.add(downButton);
+ directionPanel.add(circleButton);
+
+ panel1.setLayout(new GridLayout(2,1));
+ panel1.add(findNextButton);
+ panel1.add(cancel);
+
+ panel2.add(findContentLabel);
+ panel2.add(findText);
+ panel2.add(panel1);
+
+ panel3.add(matchCheckBox);
+ panel3.add(directionPanel);
+
+ con.add(panel2);
+ con.add(panel3);
+
+ findDialog.setSize(410,180);
+ findDialog.setResizable(false);//涓嶅彲璋冩暣澶у皬
+ findDialog.setLocation(230,280);
+ findDialog.setVisible(true);
+
+ //鍙栨秷鎸夐挳浜嬩欢澶勭悊
+ cancel.addActionListener(e12 -> findDialog.dispose());
+ findNextButton.addActionListener(e13 -> {
+ int k;
+ String str1,str2,str3,str4,strA,strB;
+ str1=jTextArea.getText();
+ str2=findText.getText();
+ str3=str1.toUpperCase();
+ str4=str2.toUpperCase();
+ if(matchCheckBox.isSelected()){
+ strA=str1;
+ strB=str2;
+ }else{
+ strA=str3;
+ strB=str4;
+ }
+ if(upButton.isSelected()){ //鍚戜笂寮濮
+ if(jTextArea.getSelectedText()==null)
+ k=strA.lastIndexOf(strB,jTextArea.getCaretPosition()-1);
+ else
+ k=strA.lastIndexOf(strB, jTextArea.getCaretPosition()-findText.getText().length()-1);
+ if(k>-1){
+ jTextArea.setCaretPosition(k);
+ jTextArea.select(k,k+strB.length());
+ }else{
+ JOptionPane.showMessageDialog(null,"鎵句笉鍒版偍鏌ユ壘鐨勫唴瀹癸紒","鏌ユ壘",JOptionPane.INFORMATION_MESSAGE);
+ }
+ }
+ else if(downButton.isSelected()){
+ if (jTextArea.getSelectedText() == null)
+ k=strA.indexOf(strB,jTextArea.getCaretPosition()+1);
+ else
+ k=strA.indexOf(strB, jTextArea.getCaretPosition()-findText.getText().length()+1);
+ if(k>-1){
+ jTextArea.setCaretPosition(k);
+ jTextArea.select(k,k+strB.length());
+ }else{
+ JOptionPane.showMessageDialog(null,"鎵句笉鍒版偍鏌ユ壘鐨勫唴瀹癸紒","鏌ユ壘",JOptionPane.INFORMATION_MESSAGE);
+ }
+ }else if (circleButton.isSelected()) {// 閫夋嫨寰幆
+
+ if (jTextArea.getSelectedText() == null)
+ k=strA.indexOf(strB,jTextArea.getCaretPosition()+1);
+ else{
+ k=strA.indexOf(strB, jTextArea.getCaretPosition()-findText.getText().length()+1);
+ }
+ if(k==-1 &&(strA.contains(strB))) {
+ k = strA.indexOf(strB);
+ }
+ if(k>-1){
+ jTextArea.setCaretPosition(k);
+ jTextArea.select(k,k+strB.length());
+ }else{
+ JOptionPane.showMessageDialog(null,"鎵句笉鍒版偍鏌ユ壘鐨勫唴瀹癸紒","鏌ユ壘",JOptionPane.INFORMATION_MESSAGE);
+ }
+ }
+ });
+ }
--
Gitee
From 7b9845a47b1a03bdc623efed07859554f5d948f8 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Mon, 6 Jun 2022 23:20:30 +0800
Subject: [PATCH 16/24] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E5=8F=B3=E9=94=AE?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 35 +++++++++++++++++++++++++++--------
1 file changed, 27 insertions(+), 8 deletions(-)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 952e461..035206f 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -43,7 +43,7 @@ public class Main extends Frame implements ActionListener {
JMenu EditMenu = new JMenu("缂栬緫(E)");
JMenuItem Repeal = new JMenuItem("鎾ら攢(Z)");
- JMenuItem Shear = new JMenuItem("鍓垏(T)");
+ JMenuItem Cut = new JMenuItem("鍓垏(T)");
JMenuItem Copy = new JMenuItem("澶嶅埗(C)");
JMenuItem Paste = new JMenuItem("绮樿创(P)");
JMenuItem Delete = new JMenuItem("鍒犻櫎(L)");
@@ -70,7 +70,7 @@ public class Main extends Frame implements ActionListener {
JMenuItem big = new JMenuItem("鏀惧ぇ");
JMenuItem small = new JMenuItem("缂╁皬");
- JMenuItem line = new JMenuItem("鑷姩鎹㈣");
+ JMenuItem line = new JMenuItem("鑷姩鎹㈣(W)");
JMenu theme = new JMenu("鍒囨崲涓婚");
JMenuItem Metal = new JMenuItem("Metal椋庢牸");
@@ -116,6 +116,9 @@ public class Main extends Frame implements ActionListener {
UndoManager un;
+ boolean f=false;
+ int w=1;
+
public void init() {
@@ -139,7 +142,7 @@ public class Main extends Frame implements ActionListener {
Save.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_S,InputEvent.CTRL_MASK));
SaveAs.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_A,InputEvent.CTRL_MASK));
Exit.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_X,InputEvent.CTRL_MASK));
- Shear.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_T,InputEvent.CTRL_MASK));
+ Cut.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_T,InputEvent.CTRL_MASK));
Copy.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_C,InputEvent.CTRL_MASK));
Paste.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_P,InputEvent.CTRL_MASK));
Time.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_D,InputEvent.CTRL_MASK));
@@ -157,7 +160,7 @@ public class Main extends Frame implements ActionListener {
//缁勮缂栬緫鑿滃崟
EditMenu.add(Repeal);
- EditMenu.add(Shear);
+ EditMenu.add(Cut);
EditMenu.add(Copy);
EditMenu.add(Paste);
EditMenu.add(Delete);
@@ -203,7 +206,7 @@ public class Main extends Frame implements ActionListener {
poupButtonBg.add(motif);
-
+ jPopupMenu.add(Cut);
jPopupMenu.add(Repeal);
jPopupMenu.add(Copy);
jPopupMenu.add(Paste);
@@ -254,6 +257,15 @@ public class Main extends Frame implements ActionListener {
Find.addActionListener(this);
Find.setActionCommand("鏌ユ壘");
+ Cut.addActionListener(this);
+ Cut.setActionCommand("鍓垏");
+
+ Exit.addActionListener(this);
+ Exit.setActionCommand("閫鍑");
+
+ line.addActionListener(this);
+ line.setActionCommand("鑷姩鎹㈣");
+
//鍏抽棴鎬荤獥鍙
frame1.addWindowListener(new WindowAdapter() {
@Override
@@ -275,12 +287,12 @@ public class Main extends Frame implements ActionListener {
String selectText=jTextArea.getSelectedText();
if(selectText==null) {
Copy.setEnabled(false);
- Shear.setEnabled(false);
+ Cut.setEnabled(false);
Delete.setEnabled(false);
}
else {
Copy.setEnabled(true);
- Shear.setEnabled(true);
+ Cut.setEnabled(true);
Delete.setEnabled(true);
}
}
@@ -370,7 +382,7 @@ public class Main extends Frame implements ActionListener {
}else if (e.getActionCommand().equals("鍓垏")) {
jTextArea.copy();
jTextArea.cut();
- //娣诲姞鍏ㄩ夊姛鑳
+ //娣诲姞鍏ㄩ夊姛鑳
} else if (e.getActionCommand().equals("鍏ㄩ")) {
jTextArea.selectAll();
}
@@ -381,6 +393,9 @@ public class Main extends Frame implements ActionListener {
if (un.canUndo())
un.undo();
});
+ if(e.getActionCommand().equals("閫鍑")){
+ System.exit(0);
+ }
//瀹炵幇鏃堕棿鏃ユ湡鍔熻兘
if(e.getActionCommand().equals("鏃堕棿/鏃ユ湡")){
Calendar c = Calendar.getInstance();
@@ -403,6 +418,10 @@ public class Main extends Frame implements ActionListener {
QQ锛
2324821839""","浣滆",JOptionPane.PLAIN_MESSAGE);
}
+ //璁剧疆鑷姩鎹㈣
+ if(e.getActionCommand().equals("鑷姩鎹㈣")){
+
+ }
//璁剧疆鏌ユ壘鍔熻兘
if(e.getActionCommand().equals("鏌ユ壘")){
--
Gitee
From 3c71b91a18955fe38911e6a7ae8351f9c8d37e63 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Tue, 7 Jun 2022 00:00:48 +0800
Subject: [PATCH 17/24] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=BF=AB=E6=8D=B7?=
=?UTF-8?q?=E9=94=AEbug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 74 ++++++++++++++++++++++++++++++-------------
1 file changed, 52 insertions(+), 22 deletions(-)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 035206f..8699fb5 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -37,21 +37,29 @@ public class Main extends Frame implements ActionListener {
JMenuItem Save = new JMenuItem("淇濆瓨(S)");
JMenuItem SaveAs = new JMenuItem("鍙﹀瓨涓(A)");
JMenuItem Exit = new JMenuItem("閫鍑(X)");
-
-
- //鍒涘缓鑿滃崟缁勪欢--缂栬緫
- JMenu EditMenu = new JMenu("缂栬緫(E)");
-
- JMenuItem Repeal = new JMenuItem("鎾ら攢(Z)");
+ //鍒涘缓缂栬緫鑿滃崟缁勪欢
+ JMenu EditMenu = new JMenu("缂栬緫(E)");
+ JMenuItem Cut1 = new JMenuItem("鍓垏(T)");
+ JMenuItem Repeal1 = new JMenuItem("鎾ら攢(Z)");
+ JMenuItem Copy1 = new JMenuItem("澶嶅埗(C)");
+ JMenuItem Paste1 = new JMenuItem("绮樿创(P)");
+ JMenuItem Delete1 = new JMenuItem("鍒犻櫎(L)");
+ JMenuItem Find = new JMenuItem("鏌ユ壘(F)");
+ JMenuItem CheckAll1 = new JMenuItem("鍏ㄩ(Q)");
+ //鍒涘缓鍙抽敭缁勪欢
+
+
+ JMenuItem Repeal = new JMenuItem("鎾ら攢(U)");
JMenuItem Cut = new JMenuItem("鍓垏(T)");
+
JMenuItem Copy = new JMenuItem("澶嶅埗(C)");
JMenuItem Paste = new JMenuItem("绮樿创(P)");
JMenuItem Delete = new JMenuItem("鍒犻櫎(L)");
- JMenuItem Find = new JMenuItem("鏌ユ壘(F)");
+
JMenuItem CheckAll = new JMenuItem("鍏ㄩ(Q)");
JMenuItem Time = new JMenuItem("鏃堕棿/鏃ユ湡(D)");
JMenuItem TypeFace = new JMenuItem("瀛椾綋");
- JMenuItem Comment = new JMenuItem("娉ㄩ噴 Ctrl+Shift+Q");
+
//鍒涘缓鑿滃崟缁勪欢--甯姪
JMenu helpMenu=new JMenu("甯姪(H)");
@@ -142,14 +150,21 @@ public class Main extends Frame implements ActionListener {
Save.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_S,InputEvent.CTRL_MASK));
SaveAs.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_A,InputEvent.CTRL_MASK));
Exit.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_X,InputEvent.CTRL_MASK));
- Cut.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_T,InputEvent.CTRL_MASK));
+ Cut.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_Z,InputEvent.CTRL_MASK));
Copy.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_C,InputEvent.CTRL_MASK));
Paste.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_P,InputEvent.CTRL_MASK));
Time.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_D,InputEvent.CTRL_MASK));
Find.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_F,InputEvent.CTRL_MASK));
CheckAll.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_Q,InputEvent.CTRL_MASK));
-
-
+ Cut1.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_Z,InputEvent.CTRL_MASK));
+ Copy1.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_C,InputEvent.CTRL_MASK));
+ Paste1.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_P,InputEvent.CTRL_MASK));
+ CheckAll1.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_Q,InputEvent.CTRL_MASK));
+ Repeal.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_U,InputEvent.CTRL_MASK));
+ Repeal1.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_U,InputEvent.CTRL_MASK));
+ Delete.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_L,InputEvent.CTRL_MASK));
+ Delete1.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_L,InputEvent.CTRL_MASK));
+ Find.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_F,InputEvent.CTRL_MASK));
//缁勮鏂囦欢鑿滃崟
FileMenu.add(New);
@@ -159,16 +174,16 @@ public class Main extends Frame implements ActionListener {
FileMenu.add(Exit);
//缁勮缂栬緫鑿滃崟
- EditMenu.add(Repeal);
- EditMenu.add(Cut);
- EditMenu.add(Copy);
- EditMenu.add(Paste);
- EditMenu.add(Delete);
+ EditMenu.add(Repeal1);
+ EditMenu.add(Cut1);
+ EditMenu.add(Copy1);
+ EditMenu.add(Paste1);
+ EditMenu.add(Delete1);
EditMenu.add(Find);
- EditMenu.add(CheckAll);
+ EditMenu.add(CheckAll1);
EditMenu.add(Time);
EditMenu.add(TypeFace);
- EditMenu.add(Comment);
+
//缁勮鏌ョ湅鑿滃崟
CheckMenu.add(zoom);
@@ -182,7 +197,7 @@ public class Main extends Frame implements ActionListener {
theme.add(Windows);
theme.add(Motif);
- //缁勮缂栬緫鑿滃崟
+ //缁勮甯姪鑿滃崟
helpMenu.add(watchHelp);
helpMenu.add(about);
@@ -245,8 +260,7 @@ public class Main extends Frame implements ActionListener {
Time.addActionListener(this);
Time.setActionCommand("鏃堕棿/鏃ユ湡");
- Delete.addActionListener(this);
- Delete.setActionCommand("鍒犻櫎");
+
watchHelp.addActionListener(this);
watchHelp.setActionCommand("鏌ョ湅甯姪");
@@ -266,6 +280,20 @@ public class Main extends Frame implements ActionListener {
line.addActionListener(this);
line.setActionCommand("鑷姩鎹㈣");
+ Copy1.addActionListener(this);
+ Copy1.setActionCommand("澶嶅埗");
+
+ Paste1.addActionListener(this);
+ Paste1.setActionCommand("绮樿创");
+
+ Delete1.addActionListener(this);
+ Delete1.setActionCommand("鍒犻櫎");
+
+ CheckAll1.addActionListener(this);
+ CheckAll1.setActionCommand("鍏ㄩ");
+
+ Repeal1.addActionListener(this);
+ Repeal1.setActionCommand("鎾ら攢");
//鍏抽棴鎬荤獥鍙
frame1.addWindowListener(new WindowAdapter() {
@Override
@@ -420,7 +448,9 @@ public class Main extends Frame implements ActionListener {
}
//璁剧疆鑷姩鎹㈣
if(e.getActionCommand().equals("鑷姩鎹㈣")){
-
+ w++;
+ f = w % 2 == 0;
+ jTextArea.setLineWrap(f);
}
//璁剧疆鏌ユ壘鍔熻兘
--
Gitee
From 9dc7647a12a8b9075e7bb255a31b58f9b7d398d6 Mon Sep 17 00:00:00 2001
From: WuMeng <2534821839@qq.com>
Date: Tue, 7 Jun 2022 00:37:57 +0800
Subject: [PATCH 18/24] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E5=85=B3=E9=97=AD?=
=?UTF-8?q?=E5=BC=B9=E7=AA=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Project/src/Main.java | 230 ++++++++++++++++++++++++++++++++++++++----
1 file changed, 211 insertions(+), 19 deletions(-)
diff --git a/Project/src/Main.java b/Project/src/Main.java
index 8699fb5..3a544d4 100644
--- a/Project/src/Main.java
+++ b/Project/src/Main.java
@@ -46,6 +46,8 @@ public class Main extends Frame implements ActionListener {
JMenuItem Delete1 = new JMenuItem("鍒犻櫎(L)");
JMenuItem Find = new JMenuItem("鏌ユ壘(F)");
JMenuItem CheckAll1 = new JMenuItem("鍏ㄩ(Q)");
+
+ JMenuItem replace=new JMenuItem("鏇挎崲(R)");
//鍒涘缓鍙抽敭缁勪欢
@@ -58,7 +60,7 @@ public class Main extends Frame implements ActionListener {
JMenuItem CheckAll = new JMenuItem("鍏ㄩ(Q)");
JMenuItem Time = new JMenuItem("鏃堕棿/鏃ユ湡(D)");
- JMenuItem TypeFace = new JMenuItem("瀛椾綋");
+
//鍒涘缓鑿滃崟缁勪欢--甯姪
@@ -70,24 +72,24 @@ public class Main extends Frame implements ActionListener {
- //鍒涘缓鑿滃崟缁勪欢--鏌ョ湅
- JMenu CheckMenu = new JMenu("鏌ョ湅(N)");
+ //鍒涘缓鑿滃崟缁勪欢--鏍煎紡
+ JMenu FormatMenu = new JMenu("鏍煎紡(O)");
+ JMenuItem TypeFace = new JMenuItem("瀛椾綋");
- JMenu zoom = new JMenu("缂╂斁");
- JMenuItem big = new JMenuItem("鏀惧ぇ");
- JMenuItem small = new JMenuItem("缂╁皬");
JMenuItem line = new JMenuItem("鑷姩鎹㈣(W)");
- JMenu theme = new JMenu("鍒囨崲涓婚");
+
JMenuItem Metal = new JMenuItem("Metal椋庢牸");
JMenuItem Nimbus = new JMenuItem("Nimbus椋庢牸");
JMenuItem Window = new JMenuItem("Window椋庢牸");
JMenuItem Windows = new JMenuItem("Windows缁忓吀椋庢牸");
JMenuItem Motif = new JMenuItem("Motif椋庢牸");
-
+ //鍒涘缓鏌ョ湅鑿滃崟
+ JMenu CheckMenu =new JMenu("鏌ョ湅(V)");
+ JMenu theme=new JMenu("鍒囨崲涓婚");
//澹版槑鍙抽敭鑿滃崟
JPopupMenu jPopupMenu = new JPopupMenu();
JPopupMenu theme1 = new JPopupMenu("涓婚");
@@ -142,8 +144,9 @@ public class Main extends Frame implements ActionListener {
//璁剧疆alt蹇嵎閿
FileMenu.setMnemonic('F');
EditMenu.setMnemonic('E');
- CheckMenu.setMnemonic('N');
+ FormatMenu.setMnemonic('N');
helpMenu.setMnemonic('H');
+ CheckMenu.setMnemonic('V');
New.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_N,InputEvent.CTRL_MASK));
Open.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_O,InputEvent.CTRL_MASK));
@@ -165,6 +168,7 @@ public class Main extends Frame implements ActionListener {
Delete.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_L,InputEvent.CTRL_MASK));
Delete1.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_L,InputEvent.CTRL_MASK));
Find.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_F,InputEvent.CTRL_MASK));
+ replace.setAccelerator(KeyStroke.getKeyStroke((char)KeyEvent.VK_R,InputEvent.CTRL_MASK));
//缁勮鏂囦欢鑿滃崟
FileMenu.add(New);
@@ -183,14 +187,15 @@ public class Main extends Frame implements ActionListener {
EditMenu.add(CheckAll1);
EditMenu.add(Time);
EditMenu.add(TypeFace);
+ EditMenu.add(replace);
+ //缁勮鏍煎紡鑿滃崟
+ FormatMenu.add(TypeFace);
+ FormatMenu.add(line);
//缁勮鏌ョ湅鑿滃崟
- CheckMenu.add(zoom);
- CheckMenu.add(line);
CheckMenu.add(theme);
- zoom.add(big);
- zoom.add(small);
+
theme.add(Metal);
theme.add(Nimbus);
theme.add(Window);
@@ -205,9 +210,9 @@ public class Main extends Frame implements ActionListener {
//缁勮鑿滃崟鏉
jmenuBar.add(FileMenu);
jmenuBar.add(EditMenu);
+ jmenuBar.add(FormatMenu);
jmenuBar.add(CheckMenu);
jmenuBar.add(helpMenu);
-
//灏嗚彍鍗曟潯鏀惧叆鍒扮獥鍙d腑
frame1.setJMenuBar(jmenuBar);
//灏嗘枃鏈鏀惧叆鍒扮獥鍙d腑
@@ -294,13 +299,25 @@ public class Main extends Frame implements ActionListener {
Repeal1.addActionListener(this);
Repeal1.setActionCommand("鎾ら攢");
+
+ replace.addActionListener(this);
+ replace.setActionCommand("鏇挎崲");
+
+ TypeFace.addActionListener(this);
+ TypeFace.setActionCommand("瀛椾綋");
//鍏抽棴鎬荤獥鍙
frame1.addWindowListener(new WindowAdapter() {
- @Override
+ //瀹炵幇鍏抽棴寮圭獥鎻愮ず
public void windowClosing(WindowEvent e) {
- System.exit(0);
+ int result=JOptionPane.showConfirmDialog(null,"纭畾閫鍑哄悧","纭",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);
+ if(result==JOptionPane.OK_OPTION){
+ System.exit(0);
+ } else {
+ return;
+ }
}
});
+ frame1.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame1.pack();
@@ -422,8 +439,15 @@ public class Main extends Frame implements ActionListener {
un.undo();
});
if(e.getActionCommand().equals("閫鍑")){
- System.exit(0);
+ int result=JOptionPane.showConfirmDialog(null,"纭畾閫鍑哄悧","纭",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);
+ if(result==JOptionPane.OK_OPTION){
+ System.exit(0);
+ } else {
+ return;
+ }
}
+
+
//瀹炵幇鏃堕棿鏃ユ湡鍔熻兘
if(e.getActionCommand().equals("鏃堕棿/鏃ユ湡")){
Calendar c = Calendar.getInstance();
@@ -505,11 +529,11 @@ public class Main extends Frame implements ActionListener {
con.add(panel3);
findDialog.setSize(410,180);
- findDialog.setResizable(false);//涓嶅彲璋冩暣澶у皬
+ findDialog.setResizable(false);
findDialog.setLocation(230,280);
findDialog.setVisible(true);
- //鍙栨秷鎸夐挳浜嬩欢澶勭悊
+
cancel.addActionListener(e12 -> findDialog.dispose());
findNextButton.addActionListener(e13 -> {
int k;
@@ -567,9 +591,177 @@ public class Main extends Frame implements ActionListener {
}
});
}
+ if(e.getActionCommand().equals("鏇挎崲")){
+ JDialog replaceDialog=new JDialog(this,"鏇挎崲",false);
+ Container con=replaceDialog.getContentPane();
+ con.setLayout(new FlowLayout(FlowLayout.CENTER));
+
+ JLabel findContentLabel=new JLabel("鏌ユ壘鍐呭");
+ JLabel replaceLabel=new JLabel("鏇挎崲涓");
+
+ JTextField findText=new JTextField(15);
+ JTextField replaceText=new JTextField(15);
+
+ JButton findNextButton=new JButton("鏌ユ壘涓嬩竴涓");
+ JButton replaceButton=new JButton("鏇挎崲");
+ JButton replaceAllButton=new JButton("鍏ㄩ儴鏇挎崲");
+ JButton cancel=new JButton("鍙栨秷");
+
+ JCheckBox matchCheckBox=new JCheckBox("鍖哄垎澶у皬鍐");
+
+ JCheckBox circleButton = new JCheckBox("寰幆");
+
+ JPanel panel1=new JPanel();
+ JPanel panel2=new JPanel();
+ JPanel panel3=new JPanel();
+ JPanel panel4=new JPanel();
+
+ panel4.setLayout(new GridLayout(2,1));
+ panel1.add(findContentLabel);
+ panel1.add(findText);
+ panel1.add(findNextButton);
+
+ panel4.add(replaceButton);
+ panel4.add(replaceAllButton);
+
+ panel2.add(replaceLabel);
+ panel2.add(replaceText);
+ panel2.add(panel4);
+
+ panel3.add(matchCheckBox);
+ panel3.add(circleButton);
+ panel3.add(cancel);
+
+ con.add(panel1);
+ con.add(panel2);
+ con.add(panel3);
+
+ replaceDialog.setSize(420,220);
+ replaceDialog.setResizable(false);//涓嶅彲璋冩暣澶у皬
+ replaceDialog.setLocation(230,280);
+ replaceDialog.setVisible(true);
+
+ cancel.addActionListener(e17 -> replaceDialog.dispose());
+
+ findNextButton.addActionListener(e13 -> {
+ int k;
+ String str1,str2,str3,str4,strA,strB;
+ str1=jTextArea.getText();
+ str2=findText.getText();
+ str3=str1.toUpperCase();
+ str4=str2.toUpperCase();
+ if(matchCheckBox.isSelected()){
+ strA=str1;
+ strB=str2;
+ }else{
+ strA=str3;
+ strB=str4;
+ }//閮借浆鎴愬ぇ鍐
+
+ if (circleButton.isSelected()) { // 寰幆鎸夐挳瀹炵幇
+ if (jTextArea.getSelectedText() == null)
+ k=strA.indexOf(strB,jTextArea.getCaretPosition()+1);
+ else{
+ k=strA.indexOf(strB, jTextArea.getCaretPosition()-findText.getText().length()+1);
+ }
+ if(k==-1 &&(strA.contains(strB))) {
+ k = strA.indexOf(strB);
+ }
+ if(k>-1){
+ jTextArea.setCaretPosition(k);
+ jTextArea.select(k,k+strB.length());
+ }else{
+ JOptionPane.showMessageDialog(null,"鎵句笉鍒版偍鏌ユ壘鐨勫唴瀹癸紒","鏌ユ壘",JOptionPane.INFORMATION_MESSAGE);
+ }
+ }else {
+ if (jTextArea.getSelectedText() == null)
+ k = strA.indexOf(strB, jTextArea.getCaretPosition() + 1);
+ else
+ k = strA.indexOf(strB, jTextArea.getCaretPosition() - findText.getText().length() + 1);
+ if (k > -1) {
+ jTextArea.setCaretPosition(k);
+ jTextArea.select(k, k + strB.length());
+ } else {
+ JOptionPane.showMessageDialog(null, "鎵句笉鍒版偍鏌ユ壘鐨勫唴瀹癸紒", "鏌ユ壘", JOptionPane.INFORMATION_MESSAGE);
+ }
+ }
+ });
+ replaceButton.addActionListener(e15 -> {
+ if(replaceText.getText().length()==0 && jTextArea.getSelectedText() != null)
+ jTextArea.replaceSelection("");
+ if(replaceText.getText().length()>0 && jTextArea.getSelectedText()!=null)
+ jTextArea.replaceSelection(replaceText.getText());
+ });
+ replaceAllButton.addActionListener(e14 -> {
+ if(replaceText.getText().length()>0) {
+ String a = jTextArea.getText().replace(findText.getText(), replaceText.getText());
+ int txtAreaLength = jTextArea.getText().length();
+ jTextArea.replaceRange(a, 0, txtAreaLength);
+ }else{
+ String a = jTextArea.getText().replace(findText.getText(),"");
+ int txtAreaLength = jTextArea.getText().length();
+ jTextArea.replaceRange(a, 0, txtAreaLength);
+ }
+ });
+ }
+ //璁剧疆瀛椾綋
+ if (e.getActionCommand().equals("瀛椾綋")) {
+ JDialog jDialog = new JDialog(this,"瀛椾綋",false);
+
+ JPanel jp = new JPanel();
+ JPanel jp2 = new JPanel();
+ JPanel jp3 = new JPanel();
+
+ jDialog.setLayout(new BorderLayout());
+
+ //瀛椾綋闈㈡澘鍜屾爣绛
+ JLabel label1 = new JLabel("瀛椾綋锛");
+ String[] ziti = {"妤蜂綋", "瀹嬩綋", "榛戜綋","浠垮畫","闅朵功"};
+ JComboBox