You are on page 1of 5

TEXT EDITOR IN JAVA PROJECTS

import java.awt.event.*;
import java.io.*;
import java.util.*;
//Texteditor class starts here
class Texteditor extends Frame implements ActionListener
{
TextArea ta=new TextArea(;
int i!len"!len!pos";
#trin$ str=%%!s&=%%!s'=%%!s(=%%!s&'=%%!s)=%%!s*=%%!s+=%%!s,=%%;
#trin$
months-.={%/anuar0%!%Fe1ruar0%!%2arch%!%April%!%2a0%!%/une%!%/ul0%!%Au$ust%!%#epte
m1er%!%3cto1er%!%4ovem1er%!%5ecem1er%6;
7hec81ox2enu9tem ch81=new 7hec81ox2enu9tem(%:ord :rap%;
pu1lic Texteditor(
{
2enu;ar m1=new 2enu;ar(;
setLa0out(new ;orderLa0out(;
add(%7enter%!ta;
set2enu;ar(m1;
2enu m"=new 2enu(%File%;
2enu m'=new 2enu(%<dit%;
2enu m&=new 2enu(%Tools%;
2enu m(=new 2enu(%=elp%;
m1.add(m";
m1.add(m';
m1.add(m&;
m1.add(m(;
2enu9tem mi"-.={
new 2enu9tem(%4ew%!new 2enu9tem(%3pen%!new 2enu9tem(%#ave%
!new 2enu9tem(%#ave As%!new 2enu9tem(%>a$e #etup%
!new 2enu9tem(%>rint%!new 2enu9tem(%<xit%
6;
2enu9tem mi'-.={new 2enu9tem(%5elete%!new 2enu9tem(%7ut%!
new 2enu9tem(%7op0%!new 2enu9tem(%>aste%!new 2enu9tem(%Find%!
new 2enu9tem(%Find 4ext%!new 2enu9tem(%?eplace%!
new 2enu9tem(%@o To%!new 2enu9tem(%#elect All%!
new 2enu9tem(%Time #tamp%6;
2enu9tem mi&-.={new 2enu9tem(%7hoose Font%!new 2enu9tem(%7ompile%!
new 2enu9tem(%?un%6;
2enu9tem mi(-.={new 2enu9tem(%=elp Topics%!
new 2enu9tem(%A1out Texteditor%6;
Aor(int i=B;iClen";iDD =%% C1r=%%E {
m".add(mi"-i.;
mi"-i..addActionListener(this;
6
Aor(int i=B;iClen";iDD {=%% C1r=%%E m'.add(mi'-i.;
mi'-i..addActionListener(this;
6
m&.add(ch81;
ch81.addActionListener(this;
Aor(int i=B;iClen";iDD =%% C1r=%%E {
m&.add(mi&-i.;
mi&-i..addActionListener(this;
6
Aor(int i=B;iClen";iDD C1r=%%E {
m(.add(mi(-i.;
mi(-i..addActionListener(this;
6
20:indowsAdapter mw=new 20:indowsAdapter(this;
add:indowListener(mw;
set#iFe(GBB!GBB;
setTitle(%untitled notepad%;
setHisi1le(true;
6
pu1lic void action>erAormed(Action<vent ae
{
#trin$ ar$=(#trin$ae.$etAction7ommand(;
iA(ar$.eIuals(%4ew%
{ dispose(;
Texteditor t""=new Texteditor(;
t"".set#iFe(GBB!GBB;
t"".setHisi1le(true;
6
tr0 {
iA(ar$.eIuals(%3pen%
{
File5ialo$ Ad"=new File5ialo$(this!%#elect File%!File5ialo$.L3A5;
Ad".setHisi1le(true;
#trin$ s(=%%;
s'=Ad".$etFile(;
s&=Ad".$et5irector0(;
s&'=s&Ds';
File A=new File(s&';
File9nput#tream Aii=new File9nput#tream(A;
len=(intA.len$th(;
Aor(int j=B;jClen";jDD =%% C1r=%%E {
char sG=(charAii.read(;
s(=s( D sG;
6
ta.setText(s(;
6
6
catch(93<xception e
{
6
tr0
{
iA(ar$.eIuals(%#ave As%
{
File5ialo$ dialo$"=new File5ialo$(this!%#ave As%!File5ialo$.#AH<;
dialo$".setHisi1le(true;
s*=dialo$".$et5irector0(;
s+=dialo$".$etFile(;
s,=s*Ds+D%.txt%;
s)=ta.$etText(;
len"=s).len$th(;
10te 1uA-.=s).$et;0tes(;
File A"=new File(s,;
File3utput#tream Ao1j"=new File3utput#tream(A";
Aor(int 8=B;8Clen";8DD C1r=%%E {
Ao1j".write(1uA-8.;
6
Ao1j".close(;
6
this.setTitle(s+ D% Texteditor File%;
6
catch(93<xception e{6
iA(ar$.eIuals(%<xit%
{
#0stem.exit(B;
6
iA(ar$.eIuals(%7ut%
{
str=ta.$et#electedText(;
i=ta.$etText(.index3A(str;
ta.replace?an$e(% %!i!iDstr.len$th(;
6
iA(ar$.eIuals(%7op0%
{
str=ta.$et#electedText(;
6
iA(ar$.eIuals(%>aste%
{
pos"=ta.$et7aret>osition(;
ta.insert(str!pos";
6
iA(ar$.eIuals(%5elete%
{
#trin$ ms$=ta.$et#electedText(;
i=ta.$etText(.index3A(ms$;
ta.replace?an$e(% %!i!iDms$.len$th(;
ms$=%%;
6
iA(ar$.eIuals(%#elect All%
{
#trin$ strText=ta.$etText(;
int strLen=strText.len$th(;
ta.select(B!strLen;
6
iA(ar$.eIuals(%Time #tamp%
{
@re$orian7alendar $calendar=new @re$orian7alendar(;
#trin$ h=#trin$.value3A($calendar.$et(7alendar.=3J?;
#trin$ m=#trin$.value3A($calendar.$et(7alendar.294JT<;
#trin$ s=#trin$.value3A($calendar.$et(7alendar.#<7345;
#trin$ date=#trin$.value3A($calendar.$et(7alendar.5AT<;
#trin$ mon=months-$calendar.$et(7alendar.234T=.;
#trin$ 0ear=#trin$.value3A($calendar.$et(7alendar.K<A?;
#trin$ hms=%Time%D% L %DhD%M%DmD%M%DsD% 5ate%D% L %DdateD% %DmonD% %D0earD% %;
int loc=ta.$et7aret>osition(;
ta.insert(hms!loc;
6
iA(ar$.eIuals(%A1out Texteditor%
{
A1out5ialo$ d"=new A1out5ialo$(this!%A1out Texteditor%;
d".setHisi1le(true;
set#iFe(GBB!GBB;
6
6//Action pereAormed end
pu1lic class 20:indowsAdapter extends :indowAdapter
{
Texteditor tt;
pu1lic 20:indowsAdapter(Texteditor ttt
{
tt=ttt;
6
pu1lic void window7losin$(:indow<vent we
{
tt.dispose(;
6
6//9nner class winadapter end....
6//<nd oA Texteditor class
pu1lic class 1alls
{ pu1lic static void main(#trin$ ar$s-.
{
Texteditor to=new Texteditor(;
6
6
class A1out5ialo$ extends 5ialo$ implements ActionListener
{
A1out5ialo$(Frame parent!#trin$ title
{
super(parent!title!Aalse;
this.set?esiFa1le(Aalse;
setLa0out(new FlowLa0out(FlowLa0out.L<FT;
set#iFe(GBB!&BB;
6
pu1lic void action>erAormed(Action<vent ae
{
dispose(;
6

You might also like