ตัวอย่างในบทความนี้จะอธิบายโค้ดการใช้งาน Java ของ Notepad อย่างง่าย แบ่งปันกับทุกคนสำหรับการอ้างอิงของคุณ รายละเอียดมีดังนี้:
รหัสที่สมบูรณ์มีดังนี้:
คัดลอกรหัสดังต่อไปนี้: import java.awt.*;
นำเข้า java.io.*;
นำเข้า java.awt.datatransfer.*;
นำเข้า java.awt.event.*;
คลาสสาธารณะ Main ขยายเฟรมใช้ ActionListener {
serialVersionUID ยาวสุดท้ายแบบคงที่ส่วนตัว = 1L;
TextArea textArea = TextArea ใหม่ ();
MenuBar menuBar = แถบเมนูใหม่();
เมนู fileMenu = เมนูใหม่ ("ไฟล์");
MenuItem newItem = MenuItem ใหม่ ("ใหม่");
MenuItem openItem = MenuItem ใหม่ ("เปิด");
MenuItem saveItem = MenuItem ใหม่ ("บันทึก");
MenuItem saveAsItem = MenuItem ใหม่ ("บันทึกเป็น");
MenuItem exitItem = MenuItem ใหม่ ("ออก");
เมนู editMenu = เมนูใหม่ ("แก้ไข");
MenuItem selectItem = MenuItem ใหม่ ("เลือกทั้งหมด");
MenuItem copyItem = MenuItem ใหม่ ("คัดลอก");
MenuItem cutItem = MenuItem ใหม่ ("ตัด");
MenuItem pasteItem = MenuItem ใหม่ ("วาง");
ชื่อไฟล์สตริง = null;
ชุดเครื่องมือ toolKit=Toolkit.getDefaultToolkit();
คลิปบอร์ด clipBoard=toolKit.getSystemClipboard();
FileDialog ส่วนตัว openFileDialog = FileDialog ใหม่ (นี่คือ "เปิดไฟล์", FileDialog.LOAD);
FileDialog ส่วนตัว saveAsFileDialog = FileDialog ใหม่ (นี่คือ "บันทึกไฟล์เป็น", FileDialog.SAVE);
สาธารณะหลัก () {
setTitle("โปรแกรม Notepad โดย Jackbase");
setFont(แบบอักษรใหม่("Times New Roman",Font.PLAIN,12));
setBackground(สี.ขาว);
กำหนดขนาด(400,300);
fileMenu.add(รายการใหม่);
fileMenu.add(openItem);
fileMenu.addSeparator();
fileMenu.add(saveItem);
fileMenu.add(saveAsItem);
fileMenu.addSeparator();
fileMenu.add(รายการออก);
editMenu.add(selectItem);
editMenu.addSeparator();
editMenu.add(copyItem);
editMenu.add(cutItem);
editMenu.add(pasteItem);
menuBar.add(เมนูไฟล์);
menuBar.add(แก้ไขเมนู);
setMenuBar(แถบเมนู);
เพิ่ม(พื้นที่ข้อความ);
addWindowListener (WindowAdapter ใหม่ () {
โมฆะสาธารณะ windowClosing (WindowEvent e) {
System.ออก(0);
-
-
newItem.addActionListener (สิ่งนี้);
openItem.addActionListener (สิ่งนี้);
saveItem.addActionListener (สิ่งนี้);
saveAsItem.addActionListener (สิ่งนี้);
exitItem.addActionListener (สิ่งนี้);
selectItem.addActionListener(นี้);
copyItem.addActionListener(นี่);
cutItem.addActionListener (สิ่งนี้);
pasteItem.addActionListener (สิ่งนี้);
-
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) { // ฟังเหตุการณ์
วัตถุ eventSource = e.getSource();
ถ้า (แหล่งที่มาของเหตุการณ์ == รายการใหม่) {
textArea.setText("");
} อื่นถ้า (eventSource == openItem){
openFileDialog.show();
fileName = openFileDialog.getDirectory()+openFileDialog.getFile();
ถ้า (ชื่อไฟล์ != null)
readFile(ชื่อไฟล์);
} อื่นถ้า (eventSource == saveItem){
ถ้า (ชื่อไฟล์ != null)
writeFile(ชื่อไฟล์);
} อื่นถ้า (eventSource == saveAsItem){
saveAsFileDialog.show();
fileName = saveAsFileDialog.getDirectory()+saveAsFileDialog.getFile();
ถ้า (ชื่อไฟล์!= null)
writeFile(ชื่อไฟล์);
} อื่นถ้า (eventSource == selectItem){
textArea.selectAll();
} อื่นถ้า (eventSource == copyItem){
ข้อความสตริง=textArea.getSelectedText();
การเลือก StringSelection = การเลือกสตริงใหม่ (ข้อความ);
clipBoard.setContents (การเลือก, null);
} อื่นถ้า (eventSource == cutItem){
ข้อความสตริง=textArea.getSelectedText();
การเลือก StringSelection = การเลือกสตริงใหม่ (ข้อความ);
clipBoard.setContents (การเลือก, null);
textArea.replaceRange("",textArea.getSelectionStart(),textArea.getSelectionEnd());
} อื่นถ้า (eventSource == pasteItem){
เนื้อหาที่ถ่ายโอนได้=clipBoard.getContents(สิ่งนี้);
ถ้า(เนื้อหา==null) กลับ;
ข้อความสตริง;
ข้อความ = "";
พยายาม{
ข้อความ=(สตริง)contents.getTransferData(DataFlavor.stringFlavor);
} catch (ข้อยกเว้นข้อยกเว้น) {
-
textArea.replaceRange(ข้อความ,textArea.getSelectionStart(),textArea.getSelectionEnd());
} อื่นถ้า (eventSource == exitItem){
System.ออก(0);
-
-
โมฆะสาธารณะ readFile (ชื่อไฟล์สตริง) {// อ่านการประมวลผลไฟล์
พยายาม{
ไฟล์ไฟล์ = ไฟล์ใหม่ (ชื่อไฟล์);
FileReader readIn = FileReader ใหม่ (ไฟล์);
ขนาด int = (int) file.length();
int ตัวอักษรอ่าน = 0;
เนื้อหาถ่าน [] = ถ่านใหม่ [ขนาด];
ในขณะที่(readIn.ready())
charsRead += readIn.read(เนื้อหา, charsRead, ขนาด - charsRead);
readIn.close();
textArea.setText (สตริงใหม่ (เนื้อหา, 0, ตัวอักษรอ่าน));
-
จับ (IOException e) {
System.out.println("เกิดข้อผิดพลาดในการเปิดไฟล์");
-
-
โมฆะสาธารณะ writeFile (ชื่อไฟล์สตริง) // เขียนการประมวลผลไฟล์
พยายาม{
ไฟล์ไฟล์ = ไฟล์ใหม่ (ชื่อไฟล์);
FileWriter writeOut = FileWriter ใหม่ (ไฟล์);
writeOut.write(textArea.getText());
writeOut.ปิด();
-
จับ (IOException e) {
System.out.println("เกิดข้อผิดพลาดในการเขียนไฟล์");
-
-
@SuppressWarnings("การคัดค้าน")
โมฆะคงที่สาธารณะ main (String [] args) {
Frame frame = new Main(); // สร้าง object
frame.show(); //เป็นการแสดงวัตถุ
-
-
ผลการวิ่งแสดงในรูปด้านล่าง:
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน