Hallo zusammen,
im folgenden habe ich eine kleine Anwendung für ne Textausrichtung. Dabei besteht keine Trennung zwischen GUI-Code und Anwendungslogik; da das bei großen Programmen wie einem Texteditor unübersichtlich machen könnte, wollte ich die Listener Klassen in einer separaten Klasse realisieren. Irgendwie habe ich das net hingekriegt, wenn ihr mir da weiterhelfen oder es anhand folgendem beispiel zeigen könntet, wäre ich sehr dankbar.
im folgenden habe ich eine kleine Anwendung für ne Textausrichtung. Dabei besteht keine Trennung zwischen GUI-Code und Anwendungslogik; da das bei großen Programmen wie einem Texteditor unübersichtlich machen könnte, wollte ich die Listener Klassen in einer separaten Klasse realisieren. Irgendwie habe ich das net hingekriegt, wenn ihr mir da weiterhelfen oder es anhand folgendem beispiel zeigen könntet, wäre ich sehr dankbar.
Code:
import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
public class Textausrichtung extends JFrame {
private JTextPane textpane;
private JToolBar toolbar;
private JButton left, center, right;
public Textausrichtung() {
super("Text Align Demo");
setSize(400,300);
setLocationRelativeTo(null);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
textpane = new JTextPane();
toolbar = new JToolBar();
getContentPane().add(new JScrollPane(textpane), BorderLayout.CENTER);
getContentPane().add(toolbar, BorderLayout.NORTH);
left = new JButton(new StyledEditorKit.AlignmentAction("Left",StyleConstants.ALIGN_LEFT));
left.setBackground(Color.white);
left.setToolTipText("linksbündig");
center= new JButton(new StyledEditorKit.AlignmentAction("Center",StyleConstants.ALIGN_CENTER));
center.setBackground(Color.white);
center.setToolTipText("zentriert");
right= new JButton(new StyledEditorKit.AlignmentAction("Right",StyleConstants.ALIGN_RIGHT));
right.setBackground(Color.white);
right.setToolTipText("rechtsbündig");
toolbar.add(left);
toolbar.add(center);
toolbar.add(right);
}
public static void main(String[] args) {
Textausrichtung t= new Textausrichtung();
t.setVisible(true);
}
}