import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
 
/**
  *
  * Hallo Welt!
  *
  * @version 1.0 vom 06.02.2010
  * @Lächa
  */
 
public class HalloWelt extends JFrame {
  // Anfang Attribute
  private JTextField jTextField1 = new JTextField();
  private JButton jButton1 = new JButton();
  // Ende Attribute
  public HalloWelt(String title) {
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 468;
    int frameHeight = 379;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten
    jTextField1.setBounds(24, 40, 393, 41);
    jTextField1.setText("");
    jTextField1.setFont(new Font("Cambria", Font.BOLD, 23));
    cp.add(jTextField1);
    jButton1.setBounds(152, 144, 129, 57);
    jButton1.setText("Mach was!");
    jButton1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        jButton1_ActionPerformed(evt);
      }
    });
    cp.add(jButton1);
    // Ende Komponenten
    setResizable(false);
    setVisible(true);
  }
 
  // Anfang Methoden
  public void jButton1_ActionPerformed(ActionEvent evt) {
     jTextField1.setText("Mir gefällts im Laptop-Profil!") ;
  }
  // Ende Methoden
  public static void main(String[] args) {
    new HalloWelt("halloWelt");
  }
}

Das Programm (unter „javabeispiele\Kapitel_1\HalloWelt.java“) zeigt folgende Ausgabe:

Noch einige Anmerkungen:

Nummerierter Listenpunktder Text „Ich finde Java toll“ ausgegeben wird.

/*

und

*/

kann man längere Kommentare einschließen.

Aufgaben

Ändere das Programm so ab,

  1. der Text „Ich finde Java toll“ ausgegeben wird.
  2. der Button mit „Gib Text aus“ beschriftet wird.
  3. der Hintergrund des Textfeldes gelb ist.
  4. der Text fett ausgegeben wird.
  5. ein zweiter Button auf dem Fenster platziert wird, bei dessen Druck ein anderer Text ausgegeben wird.
  6. ein dritter Button platziert wird, bei dessen Druck die Hintergrundfarbe geändert wird (z.B. mit textField1.setBackground(Color.red);)