Ændre farve på teksten i et textarea

Tags:    java

Hej, jeg har dette applet, som skal blive til en online editor. Jeg har fået fed kursiv, og font, og skrift størrelse på, men hvordan får jeg sådan at man kan vælge tekstfarven på ?
Det skal lige siges at det er applet.

Det ser sådan ud:

import java.applet.Applet;
import java.awt.*;

public class Ord extends Applet
{

private TextArea indtast = new TextArea(10, 40);
private Scrollbar fsize = new Scrollbar(Scrollbar.HORIZONTAL, 12, 25, 8, 72);
private Choice fname = new Choice();
private Choice farve = new Choice();
private Label punkt = new Label("12");
private CheckboxGroup style = new CheckboxGroup();
private Checkbox plain = new Checkbox("Normal", style, true);
private Checkbox bold = new Checkbox("Fed", style, false);
private Checkbox italic = new Checkbox("Kusiv", style, false);
private String fontname = new String("Times Roman");
private String tekstfarve = new String("black");
private int fontsize = 12;

private void SetFont()
{
int stil = Font.PLAIN;
if (bold.getState())
stil = Font.BOLD;
else if (italic.getState())
stil = Font.ITALIC;
indtast.setFont(new Font(fontname, stil, fontsize));
}


public void init()
{
resize(300, 300);
fname.addItem("Times Roman");
fname.addItem("Courier");
fname.addItem("Helvetica");
fname.addItem("Dialog");
fname.addItem("DialogInput");
farve.addItem("black");
farve.addItem("yellow");
farve.addItem("red");
farve.addItem("green");
add(indtast);
add(fsize);
add(punkt);
add(fname);
add(farve);
add(plain);
add(bold);
add(italic);
SetFont();
indtast.requestFocus();
}

public boolean handleEvent(Event event)
{
if (event.target == fsize)
{
fontsize = fsize.getValue();
punkt.setText(String.valueOf(fontsize));
SetFont();
return true;
}
else if (event.target == fname)
{
fontname = fname.getItem(fname.getSelectedIndex());
SetFont();
return true;
}
else if (event.target == plain || event.target == bold || event.target == italic)
{
SetFont();
return true;
}
return false;
}

}

På forhånd tak

MVH
Anders



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
I SetFont smider du noget i denne stil ind:

Color farve = Color.black;
if (tekstfarve.equals("yellow")) {
farve = Color.yellow;
}
else if (tekstfarve.equals("red")) {
farve = Color.red;
}
else if (tekstfarve.equals("green")) {
farve = Color.green;
}
indtast.setForeground(farve);

Og i handleEvent smider du noget i denne stil ind:

else if (event.target == farve)
{
tekstfarve = farve.getItem(farve.getSelectedIndex());
SetFont();
return true;
}




t