G
Gravity
Gast
Hallo!
Also hier ist mal ein ganz einfacher TextEditor:
Das Problem ist:
Wenn ich auf den Button kursiv drücke, dann ist aufeinmal die Textarea über den Buttons, also der Text steht dann über den Buttons, der normalerweise darunter stehen sollte...
Bei fett geht alles Prima
Bitte helft mir!
mfg Gravity
Also hier ist mal ein ganz einfacher TextEditor:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Editor extends JFrame {
//Die TextArea wird erstellt.
private JTextArea area = new JTextArea(10,30);
/** Creates a new instance of Editor */
public Editor(String titel) {
super(titel);
setSize(500,400);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Das Layout für das Fenster wird gesetzt.
getContentPane().setLayout(new FlowLayout());
//Ein Panel in das die Area eingefügt wird, wird erstellt.
JPanel panel = new JPanel();
//Buttons werden erstellt.
JButton fett = new JButton("fett");
JButton kursiv = new JButton("kursiv");
JButton ende = new JButton("Ende");
//Buttons werden in das Panel eingefügt.
panel.add(fett);
panel.add(kursiv);
panel.add(ende);
//Dem Panel wird ein Layout hinzugefügt und es wird dann ins Fenster geaddet.
panel.setLayout(new GridLayout(1,3));
getContentPane().add(panel);
//Area wird in das Fenster eingefügt.
getContentPane().add(area);
//Der ActionListener wird dem Button "Ende" hinzugefügt. (Schließen des Programms)
ende.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.exit(0);
}
});
//Der ActionListener für den Button "fett".
fett.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
Font bold = new Font("TimesRoman",Font.BOLD,12);
area.setFont(bold);
}
});
//Der ActionListener für den Button "kursiv".
kursiv.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
Font italic = new Font("TimesRoman",Font.ITALIC,12);
area.setFont(italic);
}
});
}
public static void main(String args[]){
Editor txt = new Editor("Texteditor - Einfach");
txt.setVisible(true);
}
}
Das Problem ist:
Wenn ich auf den Button kursiv drücke, dann ist aufeinmal die Textarea über den Buttons, also der Text steht dann über den Buttons, der normalerweise darunter stehen sollte...
Bei fett geht alles Prima
Bitte helft mir!
mfg Gravity