Kendi not defterini yaz ;)

SEHK

Yeni üye
7 Şub 2012
6
0
package NOTDEFTERİ;

import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
import java.io.*;
public class Editör extends Frame
{
String filename;
TextArea tx;
Clipboard clip = getToolkit().getSystemClipboard();
Editör()
{
setLayout(new GridLayout(1,1));
tx = new TextArea();
add(tx);
MenuBar mb = new MenuBar();
Menu F = new Menu("Dosya");
MenuItem n = new MenuItem("Yeni");
MenuItem o = new MenuItem("Aç");
MenuItem s = new MenuItem("Kaydet");
MenuItem e = new MenuItem("Çıkış");
n.addActionListener(new New());
F.add(n);
o.addActionListener(new Open());
F.add(o);
s.addActionListener(new Save());
F.add(s);
e.addActionListener(new Exit());
F.add(e);
mb.add(F);
Menu E = new Menu("Düzenle");
MenuItem cut = new MenuItem("Kes");
MenuItem copy = new MenuItem("Kopyala");
MenuItem paste = new MenuItem("Yapıştır");
cut.addActionListener(new Cut());
E.add(cut);
copy.addActionListener(new Copy());
E.add(copy);
paste.addActionListener(new Paste());
E.add(paste);
mb.add(E);
setMenuBar(mb);

mylistener mylist = new mylistener();
addWindowListener(mylist);
}

class mylistener extends WindowAdapter
{
public **** windowClosing (WindowEvent e)
{
System.exit(0);
}
}

class New implements ActionListener
{
public **** actionPerformed(ActionEvent e)
{
tx.setText(" ");
setTitle(filename);
}
}

class Open implements ActionListener
{
public **** actionPerformed(ActionEvent e)
{
FileDialog fd = new FileDialog(Editör.this, "select File",FileDialog.LOAD);
fd.show();
if (fd.getFile()!=null)
{
filename = fd.getDirectory() + fd.getFile();
setTitle(filename);
ReadFile();
}
tx.requestFocus();
}
}

class Save implements ActionListener
{
public **** actionPerformed(ActionEvent e)
{
FileDialog fd = new FileDialog(Editör.this,"Dosya Kaydet",FileDialog.SAVE);
fd.show();
if (fd.getFile()!=null)
{
filename = fd.getDirectory() + fd.getFile();
setTitle(filename);
try
{
DataOutputStream d = new DataOutputStream(new FileOutputStream(filename));
String line = tx.getText();
BufferedReader br = new BufferedReader(new StringReader(line));
while((line = br.readLine())!=null)
{
d.writeBytes(line + "\r\n");
d.close();
}
}
catch(Exception ex)
{
System.out.println("Dosya bulunamadı");
}
tx.requestFocus();
}
}
}

class Exit implements ActionListener
{
public **** actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
**** ReadFile()
{
BufferedReader d;
StringBuffer sb = new StringBuffer();
try
{
d = new BufferedReader(new FileReader(filename));
String line;
while((line=d.readLine())!=null)
sb.append(line + "\n");
tx.setText(sb.toString());
d.close();
}
catch(FileNotFoundException fe)
{
System.out.println("Dosya bulunamadı");
}
catch(IOException ioe){}
}

class Cut implements ActionListener
{
public **** actionPerformed(ActionEvent e)
{
String sel = tx.getSelectedText();
StringSelection ss = new StringSelection(sel);
clip.setContents(ss,ss);
tx.replaceRange(" ",tx.getSelectionStart(),tx.getSelectionEnd());
}
}

class Copy implements ActionListener
{
public **** actionPerformed(ActionEvent e)
{
String sel = tx.getSelectedText();
StringSelection clipString = new StringSelection(sel);
clip.setContents(clipString,clipString);
}
}

class Paste implements ActionListener
{
public **** actionPerformed(ActionEvent e)
{
Transferable cliptran = clip.getContents(Editör.this);
try
{
String sel = (String) cliptran.getTransferData(DataFlavor.stringFlavor);
tx.replaceRange(sel,tx.getSelectionStart(),tx.getSelectionEnd());
}
catch(Exception exc)
{
System.out.println("güçlü bir dizgi değil");
}
}
}

public static **** main(String args[])
{
Frame f = new Editör();
f.setSize(500,400);
f.setVisible(true);
f.show();
}
}
 

SEHK

Yeni üye
7 Şub 2012
6
0
Netbeans ıde 7.0.1 programını indir programmı aç yeni proje oluştur sonrası kopyala yapıştır (sınıfın ismini değiştirmeyi unutma yoksa hata verir) tamam mı batu
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.