В примере в этой статье описан простой код реализации Java для блокнота. Поделитесь этим со всеми для справки. Подробности следующие:
Полный код выглядит следующим образом:
Скопируйте код следующим образом: import java.awt.*;
импортировать java.io.*;
импортировать java.awt.datatransfer.*;
импортировать java.awt.event.*;
публичный класс Main расширяет Frame реализует ActionListener {
частный статический окончательный длинный серийныйVersionUID = 1L;
TextArea textArea = новая TextArea();
MenuBar 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 («Вставить»);
Строка имя_файла = ноль;
Набор инструментовtoolKit=Toolkit.getDefaultToolkit();
Буфер обмена clipBoard=toolKit.getSystemClipboard();
частный FileDialog openFileDialog = новый FileDialog(this, «Открыть файл», FileDialog.LOAD);
частный FileDialog saveAsFileDialog = новый FileDialog(this,"Сохранить файл как",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(файлМеню);
MenuBar.add(editMenu);
setMenuBar (менюБар);
добавить (текстовая область);
addWindowListener (новый WindowAdapter () {
public void windowClosing(WindowEvent e){
Система.выход(0);
}
});
newItem.addActionListener(это);
openItem.addActionListener(это);
saveItem.addActionListener(это);
saveAsItem.addActionListener(это);
exitItem.addActionListener(это);
selectItem.addActionListener(это);
copyItem.addActionListener(это);
CutItem.addActionListener(это);
PasteItem.addActionListener(это);
}
public void actionPerformed(ActionEvent e) { //Слушаем события
EventSource объекта = e.getSource();
если (eventSource == newItem) {
textArea.setText("");
}иначе если(eventSource == openItem){
openFileDialog.show();
имя_файла = openFileDialog.getDirectory()+openFileDialog.getFile();
если (имя файла! = ноль)
readFile (имя файла);
}иначе если (eventSource == saveItem){
если (имя файла! = ноль)
writeFile (имя файла);
}иначе если(eventSource == saveAsItem){
saveAsFileDialog.show();
имя_файла = saveAsFileDialog.getDirectory()+saveAsFileDialog.getFile();
если (имя_файла!= ноль)
writeFile (имя файла);
}иначе если(eventSource == selectItem){
textArea.selectAll();
}иначе если(eventSource == copyItem){
Строка text=textArea.getSelectedText();
Выбор StringSelection = новый StringSelection (текст);
clipBoard.setContents(выбор,ноль);
}иначе если(eventSource == CutItem){
Строка text=textArea.getSelectedText();
Выбор StringSelection = новый StringSelection (текст);
clipBoard.setContents(выбор,ноль);
textArea.replaceRange("",textArea.getSelectionStart(),textArea.getSelectionEnd());
}иначе если(eventSource ==pasteItem){
Передаваемое содержимое = clipBoard.getContents(this);
if(contents==null) return;
Строковый текст;
текст="";
пытаться{
text = (String)contents.getTransferData(DataFlavor.stringFlavor);
}catch(исключение исключения){
}
textArea.replaceRange(text,textArea.getSelectionStart(),textArea.getSelectionEnd());
}иначе если(eventSource == exitItem){
Система.выход(0);
}
}
public void readFile(String fileName){ //Обработка чтения файла
пытаться{
Файл файл = новый файл (имя файла);
FileReader readIn = новый FileReader (файл);
int size = (int)file.length();
интервал символовRead = 0;
char[] content = новый char[size];
пока (readIn.ready())
charsRead += readIn.read(content, charsRead, size - charsRead);
читатьВ.закрыть();
textArea.setText(новая строка(содержание, 0, charsRead));
}
поймать (IOException е) {
System.out.println("Ошибка открытия файла");
}
}
public void writeFile(String fileName){ //Обработка файла записи
пытаться{
Файл файл = новый файл (имя_файла);
FileWriter writeOut = новый FileWriter (файл);
writeOut.write(textArea.getText());
writeOut.close();
}
поймать (IOException е) {
System.out.println("Ошибка записи файла");
}
}
@SuppressWarnings («устарело»)
public static void main(String[] args){
Frameframe = new Main(); //Создаем объект
Frame.show(); //Это отображение объекта
}
}
Результаты запуска показаны на рисунке ниже:
Я надеюсь, что эта статья будет полезна каждому, кто занимается программированием на Java.