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“);
}
}