import java.awt.*;
import java.awt.event.*;
public class Editor extends Frame {
public Choice schriftGroesse = new Choice();
public TextArea textEingabe = new TextArea(15, 50);
public Checkbox formatierungKursiv = new Checkbox("Kursiv", false);
public Editor() {
super("Editor");
this.erzeugeMenu();
this.erzeugeDialog();
this.addWindowListener(new FensterSchliesser());
this.setSize(300, 300);
// this.pack();
this.show();
}
private void erzeugeDialog() {
final TextArea textEingabe = new TextArea(15, 50);
Panel textFormatierung = new Panel(new FlowLayout(FlowLayout.LEFT));
Checkbox formatierungFett = new Checkbox("Fett", false);
Checkbox formatierungKursiv = new Checkbox("Kursiv", false);
for (Integer schriftGroesseIndex = 8; schriftGroesseIndex <= 30; schriftGroesseIndex = schriftGroesseIndex + 2) {
schriftGroesse.add(schriftGroesseIndex.toString());
}
this.add(schriftGroesse);
textFormatierung.add(schriftGroesse);
textFormatierung.add(formatierungFett);
textFormatierung.add(formatierungKursiv);
this.add(textFormatierung, BorderLayout.NORTH);
textEingabe.setFont(new Font("", 0, 14));
this.add(textEingabe, BorderLayout.CENTER);
schriftGroesse.addItemListener(new listenerSchriftgroesse());
}
class listenerSchriftgroesse implements ItemListener {
public void itemStateChanged(ItemEvent e) {
Integer neueSchriftgroesse = Integer.parseInt(schriftGroesse
.getSelectedItem());
textEingabe.setFont(new Font("", 0, neueSchriftgroesse));
textEingabe.setText("wird nicht angezeigt");
System.out.println(textEingabe.getText());
textEingabe.repaint();
}
}
private void erzeugeMenu() {
MenuBar menuBar = new MenuBar();
Menu menuAblage = new Menu("Ablage");
MenuItem miNew = new MenuItem("Neu", new MenuShortcut(KeyEvent.VK_N));
MenuItem miOpen = new MenuItem("Öffnen...", new MenuShortcut(
KeyEvent.VK_O));
MenuItem miClose = new MenuItem("Schließen", new MenuShortcut(
KeyEvent.VK_C));
MenuItem miSave = new MenuItem("Sichern...", new MenuShortcut(
KeyEvent.VK_S));
menuAblage.add(miNew);
menuAblage.add(miOpen);
menuAblage.addSeparator();
menuAblage.add(miSave);
menuAblage.add(miClose);
if (!(System.getProperty("os.name").toLowerCase()
.startsWith("mac os x"))) {
MenuItem miEnd = new MenuItem("Programm Beenden", new MenuShortcut(
KeyEvent.VK_B));
menuAblage.addSeparator();
menuAblage.add(miEnd);
}
menuBar.add(menuAblage);
setMenuBar(menuBar);
}
private void beendeProgramm() {
// Aufräumarbeiten
schliesseFenster();
System.exit(0);
}
private void schliesseFenster() {
this.setVisible(false);
this.dispose();
}
class FensterSchliesser extends WindowAdapter {
public void windowClosing(WindowEvent e) {
beendeProgramm();
}
}
/**
* @param args
*/
public static void main(String[] args) {
Editor editor = new Editor();
}
}