Einfaches Word mit Java

hi,
würde gerne einen kleineren Editor schreiben der so bischen wie Word funzt. Und zwar an Componenten habe ich mir gedacht nehme ich ein Menu und die JEditorPane. Meine Frage wie kann ich Wörter Farbig machen?
Ich markiere ein Wort und klicke im Menu auf Bearbeiten->Farbe->rot und dann ist das markierte Wort rot. Auch möchte ich bestimmte Bereiche größer oder kleiner machen. Habe schon mal angefangen und der Anfang funktioniert schon ganz gut.

Lg Dennis

PS: Kennt jmd ne Seite wo man Apllets hochladen und laufen lassen kann

Hier der Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
import javax.swing.text.html.*;

/**
*
* Beschreibung
*
* @version 1.0 vom 08.06.2011
* @author
*/

public class Editor extends JFrame {
// Anfang Attribute
private JMenuBar jMenuBar = new JMenuBar();
[…]
private JEditorPane myTextPane = new JEditorPane(new HTMLEditorKit().getContentType(),"");
private JScrollPane jScrollPane1 = new JScrollPane(myTextPane);
// Ende Attribute

public Editor(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 640;
int frameHeight = 437;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten

setJMenuBar(jMenuBar);
[…]

jScrollPane1.setBounds(8, 8, 617, 369);
cp.add(jScrollPane1);
// Ende Komponenten

setResizable(false);
setVisible(true);
}

// Anfang Methoden
[…]

public void SchriftJMenuItem1_ActionPerformed(ActionEvent evt) {
// größer
}

public void SchriftJMenuItem2_ActionPerformed(ActionEvent evt) {
// kleiner
}

public void FarbeJMenuItem1_ActionPerformed(ActionEvent evt) {
// schwartz
myTextPane.setText(myTextPane.getText().replace(myTextPane.getSelectedText(), „“+myTextPane.getSelectedText()+""));
}

public void FarbeJMenuItem2_ActionPerformed(ActionEvent evt) {
// grau
myTextPane.setText(myTextPane.getText().replace(myTextPane.getSelectedText(), „“+myTextPane.getSelectedText()+""));
}

public void FarbeJMenuItem3_ActionPerformed(ActionEvent evt) {
// rot
myTextPane.setText(myTextPane.getText().replace(myTextPane.getSelectedText(), „“+myTextPane.getSelectedText()+""));
}

public void FarbeJMenuItem4_ActionPerformed(ActionEvent evt) {
// blau
myTextPane.setText(myTextPane.getText().replace(myTextPane.getSelectedText(), „“+myTextPane.getSelectedText()+""));
}

public void FarbeJMenuItem5_ActionPerformed(ActionEvent evt) {
// gelb
myTextPane.setText(myTextPane.getText().replace(myTextPane.getSelectedText(), „“+myTextPane.getSelectedText()+""));
}

public void FarbeJMenuItem6_ActionPerformed(ActionEvent evt) {
// grün
myTextPane.setText(myTextPane.getText().replace(myTextPane.getSelectedText(), „“+myTextPane.getSelectedText()+""));
}

public void FarbeJMenuItem7_ActionPerformed(ActionEvent evt) {
// lila
myTextPane.setText(myTextPane.getText().replace(myTextPane.getSelectedText(), „“+myTextPane.getSelectedText()+""));
}

public void FarbeJMenuItem8_ActionPerformed(ActionEvent evt) {
// orange
myTextPane.setText(myTextPane.getText().replace(myTextPane.getSelectedText(), „“+myTextPane.getSelectedText()+""));
}

// Ende Methoden

public static void main(String[] args) {
new Editor(„Editor“);
}
}

hi denni,

hatte das auch mal in einem log Ausdruck:
public void writeError(String message) {
errors.increment();
log.setForeground(Color.RED);
writeLog("\n***************************************************\n");
writeLog(message);
writeLog("\n***************************************************\n");
}

Das hatte dann aber den gesamten Text der log-Pane rot gemacht. Für mich im log war das eigentlich auch okay.

Es könnte sein, dass dafür dann textPane nicht mehr die optimale Wahl wäre und du auf eine GrafikPane gehen müsstest. Bin mir aber nicht ganz sicher…

Gruß oldy