Contoh dalam artikel ini menjelaskan kode implementasi java notepad sederhana. Bagikan dengan semua orang untuk referensi Anda. Dengan rincian sebagai berikut:
Kode lengkapnya adalah sebagai berikut:
Copy kode sebagai berikut: import java.awt.*;
import java.io.*;
import java.awt.datatransfer.*;
import java.awt.event.*;
public class Main extends Frame mengimplementasikan ActionListener {
serialVersionUID panjang akhir statis pribadi = 1L;
TextArea textArea = TextArea baru();
MenuBar menuBar = MenuBar baru();
Menu fileMenu = Menu baru("File");
MenuItem newItem = MenuItem baru("Baru");
MenuItem openItem = MenuItem baru("Buka");
MenuItem saveItem = MenuItem baru("Simpan");
MenuItem saveAsItem = MenuItem baru("Simpan Sebagai");
MenuItem exitItem = MenuItem baru("Keluar");
Menu editMenu = Menu baru("Edit");
MenuItem selectItem = MenuItem baru("Pilih Semua");
MenuItem copyItem = MenuItem baru("Salin");
MenuItem cutItem = MenuItem baru("Potong");
MenuItem pasteItem = MenuItem baru("Tempel");
String Namafile = null;
Toolkit toolKit=Toolkit.getDefaultToolkit();
Papan klip clipBoard=toolKit.getSystemClipboard();
FileDialog pribadi openFileDialog = FileDialog baru(ini,"Buka File",FileDialog.LOAD);
FileDialog pribadi saveAsFileDialog = FileDialog baru(ini,"Simpan File Sebagai",FileDialog.SAVE);
Utama publik(){
setTitle("Program Notepad-oleh Jackbase");
setFont(Font baru("Times New Roman",Font.PLAIN,12));
setBackground(Warna.putih);
setUkuran(400,300);
fileMenu.tambahkan(Item baru);
fileMenu.tambahkan(openItem);
fileMenu.addSeparator();
fileMenu.tambahkan(saveItem);
fileMenu.tambahkan(saveAsItem);
fileMenu.addSeparator();
fileMenu.tambahkan(exitItem);
editMenu.tambahkan(pilihItem);
editMenu.addSeparator();
editMenu.tambahkan(copyItem);
editMenu.tambahkan(potongItem);
editMenu.tambahkan(pasteItem);
menuBar.tambahkan(fileMenu);
menuBar.tambahkan(editMenu);
setMenuBar(menuBar);
tambahkan(Area teks);
addWindowListener(WindowAdapter baru(){
penutupan jendela public void(WindowEvent e){
Sistem.keluar(0);
}
});
newItem.addActionListener(ini);
openItem.addActionListener(ini);
saveItem.addActionListener(ini);
saveAsItem.addActionListener(ini);
exitItem.addActionListener(ini);
selectItem.addActionListener(ini);
copyItem.addActionListener(ini);
cutItem.addActionListener(ini);
pasteItem.addActionListener(ini);
}
public void actionPerformed(ActionEvent e) {//Mendengarkan acara
Objek eventSource = e.getSource();
if(eventSource == Barang baru){
textArea.setText("");
}lainnya jika(eventSource == openItem){
openFileDialog.tampilkan();
namafile = openFileDialog.getDirectory()+openFileDialog.getFile();
jika(Namafile!= null)
readFile(Namafile);
}lainnya jika (eventSource == saveItem){
jika(Namafile!= null)
tulisFile(Namafile);
}else if(eventSource == simpanAsItem){
saveAsFileDialog.show();
namafile = saveAsFileDialog.getDirectory()+saveAsFileDialog.getFile();
jika (Namafile!= nol)
tulisFile(Namafile);
}lainnya jika(eventSource == selectItem){
textArea.pilihSemua();
}lainnya jika(eventSource == copyItem){
String teks=textArea.getSelectedText();
Pilihan StringSelection=StringSelection baru(teks);
clipBoard.setContents(pilihan,null);
}lainnya jika(eventSource == cutItem){
String teks=textArea.getSelectedText();
Pilihan StringSelection=StringSelection baru(teks);
clipBoard.setContents(pilihan,null);
textArea.replaceRange("",textArea.getSelectionStart(),textArea.getSelectionEnd());
}lainnya jika(eventSource == pasteItem){
Konten yang dapat dipindahtangankan=clipBoard.getContents(ini);
if(isi==null) kembali;
Teks string;
teks="";
mencoba{
teks=(String)isi.getTransferData(DataFlavor.stringFlavor);
}menangkap(Pengecualian pengecualian){
}
textArea.replaceRange(teks,textArea.getSelectionStart(),textArea.getSelectionEnd());
}lainnya jika(eventSource == exitItem){
Sistem.keluar(0);
}
}
public void readFile(String fileName){ //Baca pemrosesan file
mencoba{
File file = File baru (Nama file);
FileReader readIn = FileReader baru(file);
int ukuran = (int)file.panjang();
int karakterBaca = 0;
char[] konten = karakter baru[ukuran];
while(readIn.siap())
charsRead += readIn.read(konten, charsRead, ukuran - charsRead);
readIn.close();
textArea.setText(String baru(konten, 0, charsRead));
}
tangkapan(IOException e){
System.out.println("Kesalahan saat membuka file");
}
}
public void writeFile(String fileName){ //Menulis pemrosesan file
mencoba{
File file = File baru (Nama file);
FileWriter writeOut = FileWriter baru(file);
writeOut.write(textArea.getText());
writeOut.close();
}
tangkapan(IOException e){
System.out.println("Kesalahan penulisan file");
}
}
@SuppressWarnings("penghentian")
public static void main(String[] args){
Bingkai bingkai = new Main(); //Buat objek
frame.show(); //Ini adalah tampilan objek
}
}
Hasil yang berjalan ditunjukkan pada gambar di bawah ini:
Saya harap artikel ini bermanfaat untuk pemrograman Java semua orang.