/* @author Oliver Mezger * @version 11.03.10 */ import java.awt.*; // Abstract Windowing Toolkit import javax.swing.*; // Swing Komponenten fuer Oberflaeche import java.awt.event.*;// Ereignisse wie Klick auf Button public class Oberflaeche extends JPanel { // ein JPanel als Traeger der Komponenten JTextField dieEingabe1 = new JTextField(10); // Textfeld zur Eingabe erzeugen mit 10 Zeichen Platz JButton derButton = new JButton("Tu was"); // ein Button mit der Beschriftung "Tu was" JLabel dasLabel = new JLabel("LiebesLabel"); // ein Label mit der Beschriftung "LiebesLabel" public static void main(String[] args){ // Startfunktion Oberflaeche dieOberflaeche = new Oberflaeche(); // die Oberflaeche erzeugen JFrame derRahmen = new JFrame("Oberflaeche"); // einen Fensterrahmen erzeugen derRahmen.getContentPane().add(dieOberflaeche); // das Panel in den Rahmen einbauen derRahmen.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); // Programmende wenn Rahmen geschlossen derRahmen.setSize(400,400); // Groesse des JFrame setzen derRahmen.setVisible(true); // das Fenster soll sichtbar sein } public Oberflaeche(){ // Konstruktor der Oberflaeche setBackground(Color.yellow); // der Hintergrund ist gelb setLayout(new FlowLayout()); // Komponenten im Panel sollen einfach nacheinander angezeigt werden add(dieEingabe1); // die Eingabe einbauen add(derButton); // den Button einbauen add(dasLabel); // das Label einbauen derButton.addMouseListener(new java.awt.event.MouseAdapter() { // Ohr f?r ButtonClick public void mousePressed(MouseEvent e) { vearbeiteButtonClick(); // bei Click diese Methode aufrufen } }); } void vearbeiteButtonClick(){ String s; s=dieEingabe1.getText(); // Text einlesen dasLabel.setText(s); // Text ausgeben } }