(Swing ist der Nachfolger von AWT, dem Abstract Window Toolkit. Beides sind plattformunabhängige Window Toolkits.) Dieses Programm öffnet ein Fenster mit einem Textfeld, in das man eine Zahl eingibt (Punkt statt Komma benutzen), einem Button und einem Label. Wenn man den Button drückt, wird das Quadrat der Zahl aus dem Textfeld berechnet und auf das Label geschrieben. Außerdem kann man das Programm wie es sich gehört durch Klick auf das X beenden. Code: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Fenster extends JFrame { public static void main(String[] args) { new Fenster(); } public Fenster() { super("Der Quadrator"); setDefaultCloseOperation(EXIT_ON_CLOSE); getContentPane().setLayout(new FlowLayout()); JTextField textField = new JTextField("Zahl eingeben"); getContentPane().add(textField); JButton button = new JButton("Quadrieren"); getContentPane().add(button); JLabel label = new JLabel("Ergebnis"); getContentPane().add(label); button.addActionListener(new MyListener(textField, label)); setLocation(250, 190); setSize(300, 90); setVisible(true); } } class MyListener implements ActionListener { private JTextField textField; private JLabel label; public MyListener(JTextField tf, JLabel l) { textField = tf; label = l; } public void actionPerformed(ActionEvent ae) { String text = textField.getText(); String ergebnisText = ""; try { double zahl = Double.parseDouble(text); double quadrat = zahl * zahl; ergebnisText = "" + quadrat; } catch(NumberFormatException ex) { // keine Zahl eingegeben ergebnisText = "keine Zahl"; } label.setText(ergebnisText); textField.setText("Zahl eingeben"); } } Es ist so geschrieben, dass es auch mit JDK 1.4 läuft. Bei JDK 5.0 hat man es etwas einfacher, man kann immer getContentPane() weglassen. Es ist sehr dürftig kommentiert, bei Fragen also ruhig hier posten. Hinweis für Leute, die letztes Jahr PM gehört haben: Läuft nicht auf Handys . Es geht bei diesem Beispiel nicht darum, zu verstehen, was es im Einzelnen tut, es ist nur dazu da, erstmal zu sehen, was mit Java geht. Die beiden *.class-Dateien könnte man übrigens in eine *.jar-Datei packen und ein sogenanntes Manifest hinzufügen, diese könnte man durch Doppelklick starten und es gäbe kein DOS-Fenster.