Java ( Not Defteri YazıLımı )
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class notepad extends Frame implements ActionListener
{
public MenuBar menu;
public Menu dosya;
public Menu duzen;
public Menu bicim;
public Menu gorunum;
public PopupMenu popup;
public TextArea ta;
final String abs_file_path="C://";
final String abs_file_name="Yeni.txt";
File file;
public String file_path;
public String file_name;
public String programdaki_metin;
public String dosyadaki_metin;
public int mymenucwp=0;//1 evet 2 hayr 3 iptal 0 başlangıç değeri
public Button btn1,btn2,btn3;
public Label label;
String temp;
public notepad()
{
yerlestir();
}
public void yerlestir()
{
setLayout(new FlowLayout());
setSize(500,500);
dosya=new Menu("Dosya");
dosya.add("Yeni");
dosya.add("Aç");
dosya.add("Kaydet");
dosya.add("Farklı Kaydet");
dosya.addSeparator();
dosya.add("Sayfa Yapısı");
dosya.add("Yazdır");
dosya.addSeparator();
dosya.add("Çıkış");
duzen=new Menu("Düzen");
duzen.add("Geri Al");
duzen.addSeparator();
duzen.add("Kes");
duzen.add("Kopyala");
duzen.add("Yapıştır");
duzen.add("Sil");
duzen.addSeparator();
duzen.add("Bul");
duzen.add("Sonrakini bul");
duzen.add("Değiştir");
duzen.add("Git");
duzen.addSeparator();
duzen.add("Tümünü Seç");
duzen.add("Saat/Tarih");
bicim=new Menu("Biçim");
bicim.add("Sözcük Kaydir");
bicim.add("Yazı Tipi");
gorunum=new Menu("Görünüm");
gorunum.add("Durum Çubuğu");
menu=new MenuBar();
menu.add(dosya);
menu.add(duzen);
menu.add(bicim);
menu.add(gorunum);
setMenuBar(menu);
popup=new PopupMenu();
popup.add("Kes");
popup.add("Kopyala");
popup.add("Yapıştır");
popup.add("Sil");
add(popup);
popup.addActionListener(this);
label=new Label("Degisiklikleri Kaydetmek İstiyormusunuz?");
btn1=new Button("Evet");
btn2=new Button("Hayır");
btn3=new Button("İptal");
add(label);
add(btn1);
add(btn2);
add(btn3);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
label.show(false);
btn1.show(false);
btn2.show(false);
btn3.show(false);
ta=new TextArea("",28,68,ta.SCROLLBARS_BOTH);
ta.setBackground(Color.lightGray);
add(ta);
dosya.addActionListener(this);
duzen.addActionListener(this);
bicim.addActionListener(this);
gorunum.addActionListener(this);
setTitle("Notepad");
setVisible(true);
setResizable(false);
}
public void yerlestir2()
{
ta.show(false);
label.show(true);
btn1.show(true);
btn2.show(true);
btn3.show(true);
}
public void yerlestir3()
{
label.show(false);
btn1.show(false);
btn2.show(false);
btn3.show(false);
ta.show(true);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==dosya)
{
if(ae.getActionCommand()=="Yeni")
{
temp=new String(get_programdaki_metin());
System.out.println ("string oluşturuldu");
yerlestir2();
validate();
}
if(ae.getActionCommand()=="Aç")
{
FileDialog dialog=new FileDialog(this,"Aç",FileDialog.LOAD);
dialog.show();
if(dialog.getFile()!=null)
{
set_file_name(dialog.getFile());
set_file_path(dialog.getDirectory());
set_file(file_name,file_path);
get_programdaki_metin();
if(programdaki_metin.isEmpty())
{
set_programdaki_metin(get_dosyadaki_metin());
}
}
}
if(ae.getActionCommand()=="Kaydet")
{
FileDialog dialog=new FileDialog(this,"Kaydet",FileDialog.SAVE);
dialog.show();
if(dialog.getFile()!=null)
{
set_file_name(dialog.getFile());
set_file_path(dialog.getDirectory());
set_file(file_name,file_path);
dosya_yarat();
set_dosyadaki_metin(get_programdaki_metin());
}
}
if(ae.getActionCommand()=="Farklı Kaydet")
{
FileDialog dialog=new FileDialog(this,"Kaydet",FileDialog.SAVE);
dialog.show();
if(dialog.getFile()!=null)
{
set_file_name(dialog.getFile());
set_file_path(dialog.getDirectory());
set_file(file_name,file_path);
dosya_yarat();
set_dosyadaki_metin(get_programdaki_metin());
}
}
if(ae.getActionCommand()=="Sayfa Yapısı")
{
}
if(ae.getActionCommand()=="Yazdır")
{
}
if(ae.getActionCommand()=="Çıkış")
{
System.exit(0);
}
}
if(ae.getSource()==btn1)
{
if(!get_programdaki_metin().isEmpty())
{
System.out.println ("evete tıkladın");
FileDialog dialog=new FileDialog(this,"Kaydet",FileDialog.SAVE);
dialog.show();
if(dialog.getFile()!=null)
{
set_file_name(dialog.getFile());
set_file_path(dialog.getDirectory());
set_file(file_name,file_path);
dosya_yarat();
set_dosyadaki_metin(get_programdaki_metin());
temp="";
}
yerlestir3();
ta.setText(temp);
validate();
}
}
if(ae.getSource()==btn2)
{
ta.setText("");
yerlestir3();
validate();
}
if(ae.getSource()==btn3)
{
yerlestir3();
validate();
}
}
public void set_file_name(String ad)
{
if(ad.indexOf(".txt")>0)
{
int uzanti=ad.indexOf(".txt");
ad=ad.substring(0,uzanti);
}
file_name=ad;
System.out.println ("dosya adi ayarlandi="+file_name);
}
public String get_file_name()
{
System.out.println ("get file name calisti");
return file_name;
}
public void set_file_path(String path)
{
file_path=path;
System.out.println ("dosya uzantisi ayarlandi"+file_path);
}
public String get_file_path()
{
return file_path;
}
public String get_programdaki_metin()
{
ta.append("");
programdaki_metin=ta.getText();
System.out.println (programdaki_metin);
return programdaki_metin;
}
public void set_programdaki_metin(String metin)
{
ta.setText(metin);
}
public String get_dosyadaki_metin()
{
try
{
set_title();
FileInputStream fis=new FileInputStream(file);
int gelen;
String gecici=new String();
while((gelen=fis.read())!=-1)
{
char gec=(char)gelen;
gecici=new String(gecici+gec+"");
}
dosyadaki_metin=gecici;
ta.setText(dosyadaki_metin);
fis.close();
setTitle(gelen+"");
}
catch(Exception ex)
{
}
return dosyadaki_metin;
}
public void set_dosyadaki_metin(String metin)
{
try
{
FileOutputStream fos = new FileOutputStream(file);
fos.write(metin.getBytes());
System.out.println ("dosyaya yazıldı");
setTitle(file_name+"");
fos.close();
}
catch (Exception ex)
{
}
}
public void set_file(String ad,String path)
{
file=new File(""+path+ad+".txt");
System.out.println ("dosya="+file.getPath());
}
public void set_title()
{
setTitle(file_name);
}
public void dosya_yarat()
{
try
{
if(!file.exists())
{
file.createNewFile();
System.out.println ("dosya yaratıldı");
}
}
catch (Exception ex)
{
}
}
public static void main(String args[])
{
new notepad();
}
}