EDITOR DE TEXTO URGENTE !!

milkhause
01 de Junio del 2004
necesito el codico para hacer undo e redo em un editor de texto simple quien me pueda ayudar por favor se lo agradezco !!

omaita02
01 de Junio del 2004
Aqui te adjunto uno,bastante sencillo,es una practica de mi epoca escolar.

Saludos


import cs1.Keyboard;
import java.util.StringTokenizer;

public class editor_textos
{
public static void main (String [] args)
{
int i=0,pos,num_lletres=0;
String text,paraula,cadena1,cadena2;
StringTokenizer tokenizer;
boolean trobat=false,trobat2=false;

System.out.println ("Entri un text: ");
text = Keyboard.readString();

System.out.println ("nMenu principal");
System.out.println ("**************");

tokenizer = new StringTokenizer (text);
System.out.println("n1.- Localitzar una cadena especificada.");
System.out.println("2.- Esborrar una subcadena.");
System.out.println("3.- Inserir una subcadena en una posicio especificada.");
System.out.println("4.- Substituir una subcadena per una altra.");
System.out.println("5.- Sortir.");

while (i!=5)
{
System.out.print("nEntra una opcio: ");
i=Keyboard.readInt();
switch (i)
{
case 1:
System.out.println("Localitzar una cadena especificada.");
System.out.println("nEntra la cadena a cercar: ");
cadena1=Keyboard.readString();

while (tokenizer.hasMoreTokens())
{
paraula = tokenizer.nextToken();
if ((paraula.equals(cadena1))&&(trobat==false)){
System.out.println("nS'ha trobat la cadena "+cadena1);
trobat=true;
}
}
if (trobat==false)
System.out.println("nNo s'ha trobat la cadena especificada.");
break;

case 2:
System.out.println("Esborrar una subcadena.");
System.out.println("nEntra la cadena a esborrar: ");
cadena1=Keyboard.readString();

while (tokenizer.hasMoreTokens())
{
paraula = tokenizer.nextToken();
if ((paraula.equals(cadena1)))
paraula="";
System.out.print(paraula+" ");
}
break;

case 3:
System.out.println("Inserir una subcadena en una posicio especificada.");
System.out.println("nIntrodueixi una posicio: ");
pos=Keyboard.readInt();
System.out.println("nIntrodueixi la cadena que vol inserir: ");
cadena2=Keyboard.readString();

while (tokenizer.hasMoreTokens())
{
paraula = tokenizer.nextToken();

for (int j=0;j<paraula.length();j++)
{ num_lletres++;
System.out.print(paraula.charAt(j));
if (num_lletres==pos)
System.out.print(cadena2);
}
System.out.print(" ");
}
break;

case 4:
System.out.println("Substituir una subcadena per una altra.");
System.out.println("nEntra la cadena a substituir: ");
cadena1=Keyboard.readString();
System.out.println("nEntra la cadena que la substituira: ");
cadena2=Keyboard.readString();

while (tokenizer.hasMoreTokens())
{
paraula = tokenizer.nextToken();
if ((paraula.equals(cadena1))){
paraula=cadena2;
trobat2=true;
}
System.out.print(paraula+" ");
}
if (trobat2==true)
System.out.println ("nS'ha substituit la paraula "+cadena1+" per "+cadena2+".");
else
System.out.println ("nNo s'ha trobat la paraula "+cadena1+" en el text.");
break;

case 5:
System.out.println("Gracies per utilitzar el editor.");
break;

default:
System.out.println("No ha introduit una opcio valida.");
break;
}
}
}
}

Carina
01 de Junio del 2004
Amigo, de verdad que te voy a decir una cosa "VAS TER SORTE"!!!!!

Lo que te queda es comenzar a hacerlo