يصف المثال الموجود في هذه المقالة التعليمات البرمجية البسيطة لتطبيق Java المفكرة. شاركها مع الجميع لتكون مرجعا لك. التفاصيل هي كما يلي:
الكود الكامل هو كما يلي:
انسخ الكود كما يلي: import java.awt.*;
استيراد java.io.*;
import java.awt.datatransfer.*;
import java.awt.event.*;
الطبقة العامة الرئيسية تمتد الإطار تنفذ ActionListener {
serialVersionUID النهائي الطويل الخاص الثابت = 1L؛
TextArea textArea = new TextArea();
MenuBar MenuBar = new MenuBar();
القائمة fileMenu = القائمة الجديدة("ملف");
MenuItem newItem = new MenuItem("New");
MenuItem openItem = new MenuItem("Open");
MenuItem saveItem = new MenuItem("Save");
MenuItem saveAsItem = new MenuItem("حفظ باسم");
MenuItem ExitItem = new MenuItem("Exit");
القائمة EditMenu = new Menu("Edit");
MenuItem SelectItem = new MenuItem("Select All");
MenuItem CopyItem = new MenuItem("Copy");
MenuItem CutItem = new MenuItem("Cut");
MenuItem PasteItem = new MenuItem("Paste");
String fileName = null;
Toolkit toolKit=Toolkit.getDefaultToolkit();
Clipboard clipBoard=toolKit.getSystemClipboard();
Private FileDialog openFileDialog = new FileDialog(this,"Open File",FileDialog.LOAD);
Private FileDialog saveAsFileDialog = new FileDialog(this,"Save File As",FileDialog.SAVE);
الرئيسية العامة (){
setTitle("برنامج المفكرة بواسطة Jackbase");
setFont(new Font("Times New Roman",Font.PLAIN,12));
setBackground(Color.white);
setSize(400,300);
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.addSeparator();
fileMenu.add(saveItem);
fileMenu.add(saveAsItem);
fileMenu.addSeparator();
fileMenu.add(exitItem);
EditMenu.add(selectItem);
editMenu.addSeparator();
EditMenu.add(copyItem);
EditMenu.add(cutItem);
EditMenu.add(pasteItem);
MenuBar.add(fileMenu);
MenuBar.add(editMenu);
setMenuBar(menuBar);
add(textArea);
addWindowListener(new WindowAdapter(){
نافذة فارغة عامة (WindowEvent e) {
System.exit(0);
}
});
newItem.addActionListener(this);
openItem.addActionListener(this);
saveItem.addActionListener(this);
saveAsItem.addActionListener(this);
exitItem.addActionListener(this);
SelectItem.addActionListener(this);
CopyItem.addActionListener(this);
CutItem.addActionListener(this);
PasteItem.addActionListener(this);
}
public void actionPerformed(ActionEvent e) { // استمع إلى الأحداث
كائن EventSource = e.getSource();
إذا (eventSource == newItem){
textArea.setText("");
}else if(eventSource == openItem){
openFileDialog.show();
fileName = openFileDialog.getDirectory()+openFileDialog.getFile();
إذا (اسم الملف! = فارغ)
readFile(fileName);
}else if (eventSource == saveItem){
إذا (اسم الملف! = فارغ)
writeFile(fileName);
}else if(eventSource == saveAsItem){
saveAsFileDialog.show();
fileName = saveAsFileDialog.getDirectory()+saveAsFileDialog.getFile();
إذا (اسم الملف! = فارغ)
writeFile(fileName);
}else if(eventSource == SelectItem){
textArea.selectAll();
}else if(eventSource == CopyItem){
String text=textArea.getSelectedText();
StringSelectionection=new StringSelection(text);
clipBoard.setContents(selection,null);
}else if(eventSource ==cutItem){
String text=textArea.getSelectedText();
StringSelectionection=new StringSelection(text);
clipBoard.setContents(selection,null);
textArea.replaceRange("",textArea.getSelectionStart(),textArea.getSelectionEnd());
}else if(eventSource ==pasteItem){
محتويات قابلة للتحويل=clipBoard.getContents(this);
if(contents==null) return;
نص السلسلة؛
النص = ""؛
يحاول{
text=(String)contents.getTransferData(DataFlavor.stringFlavor);
}قبض على(استثناء الاستثناء){
}
textArea.replaceRange(text,textArea.getSelectionStart(),textArea.getSelectionEnd());
}else if(eventSource ==exitItem){
System.exit(0);
}
}
public void readFile(String fileName){ // قراءة معالجة الملف
يحاول{
ملف الملف = ملف جديد (اسم الملف)؛
FileReader readIn = new FileReader(file);
int size = (int)file. length();
int charsRead = 0;
char[] content = new char[size];
بينما (readIn.ready ())
charsRead += readIn.read(content, charsRead, size - charsRead);
readIn. Close();
textArea.setText(new String(content, 0, charsRead));
}
قبض على (IOException ه) {
System.out.println("حدث خطأ أثناء فتح الملف");
}
}
public void writeFile(String fileName){ // كتابة معالجة الملف
يحاول{
ملف الملف = ملف جديد (اسم الملف)؛
FileWriter writeOut = new FileWriter(file);
writeOut.write(textArea.getText());
writeOut.Close();
}
قبض على (IOException ه) {
System.out.println("خطأ في كتابة الملف");
}
}
@SuppressWarnings("الإهمال")
public static void main(String[] args){
إطار الإطار = رئيسي جديد ()؛ // إنشاء كائن
frame.show(); // إنه عرض الكائن
}
}
وتظهر نتائج التشغيل في الشكل أدناه:
آمل أن تكون هذه المقالة مفيدة لبرمجة جافا للجميع.