Hallo......und zwar bastle ich grad an einem einfachen TextEditor herum. Jetzt frage ich mich wie ich das Panel machen soll in dem der Benutzer den Text eingibt. Unser Übungsleiter hat uns als Tipp gegeben das dieses Panel eine
selbstgezeichnete Komponente sein soll und kein TextArea.....
Nun jetzt hab ich das Panel mal so realisiert:
Der Code:
ist schon in der Angabe als Tipp gestanden denn nur so reagiert das Panel auf Tastatureingaben....aber bei mir rührt sich gar nichts....bzw. muss ich das Ganze ganz anders angehen? Steh irgendwie daneben wie ich weitermachen soll.....kann mir wer einen Tipp geben?
mfg,
Han
selbstgezeichnete Komponente sein soll und kein TextArea.....
Nun jetzt hab ich das Panel mal so realisiert:
Code:
public class TextEditorPanel extends JComponent{
/** The dataModel, where the text is saved. */
private TextModel textM;
/** Constructor, which initialises the dataModel. */
public TextEditorPanel(TextModel textM){
this.textM = textM;
}
TextEventListener listener = new TextEventListener(){
public void textChanged(){
repaint();
}
};
private void handleKeyTyped(KeyEvent ke) {
System.out.println("Hallo");
}
public void paint(Graphics g) {
super.paint(g);
setFocusable(true);
addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
requestFocus();
}
});
addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent ke){
handleKeyTyped(ke);
}
});
}
}
Der Code:
Code:
setFocusable(true);
addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
requestFocus();
}
});
addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent ke){
handleKeyTyped(ke);
}
});
ist schon in der Angabe als Tipp gestanden denn nur so reagiert das Panel auf Tastatureingaben....aber bei mir rührt sich gar nichts....bzw. muss ich das Ganze ganz anders angehen? Steh irgendwie daneben wie ich weitermachen soll.....kann mir wer einen Tipp geben?
mfg,
Han