wucher wichtel: Verständnisprobleme

Beitrag lesen

Hallo!
Also bei mir haben sich jetzt einige Fragen angesammelt. Ich hoffe, ihr könnt mir helfen. Danke schonmal im Vorraus!

1. Ich lese mir gerade das Buch "Java ist auch eine Insel" durch. Zu den Eventhandlern gibt es eine Tabelle, die die Auslöser von Eventhandler zeigt (Tabelle 14.2 | Einige Ereignisauslöser). In der letzten Zeile dieser Tabelle steht folgendes:

Eye || Augenzwinkern [Frauen zwinkern doppelt so häufig wie Männer. ] || EyelidEvent

Nur nochmal zu meiner Sicherheit: Das ist ironisch gemeint, oder? ;-)

2. Wie ist es möglich, dass man in Java z.B. den Text von JLabel per HTML formatieren kann? Ich meine, wieso macht man soetwas? Ich bin sehr überrascht ;-) Hat mir jemand dazu einen Link oder eine Erklärung, warum HTML dazu benutzt wird, und wie das umgesetzt wird? Also hat Java einen eigenen kleinen Browser?

Jetzt haben sich für mich noch 2 Fragen aufgeworfen, die ganz direkt etwas mit einem Java-Programm zutun haben.

3. Ich habe mir ein Miniprogramm zusammengebastelt. Und zwar soll es 2 JButtons erstellen. Der erste (b) hat einen vordefinierten Text. Der Text des zweiten Buttons soll dann der Text des ersten mit dem Anhängsel "Nr.2" sein.
Das Problem ist, dass der erste Button ersetzt wird, und nur der zweite Button dargestellt wird. Warum macht Java das?

4. Und jetzt zu meinem letzten Problem. Aus mir unbekannten Gründen habe ich "Setzen Sie diesem Elend ein Ende!" als Text für den JButton b gewählt ;-)
Jetzt wollte ich diesen Text umändern und zwar in "Button". Aber diese Änderung ignoriert Java vollkommen. Es zeigt immer nur den zweiten JButton (siehe 3.) mit dem Text "Setzen Sie diesem Elend ein Ende! Nr.2" an.
Warum macht Java das?

Vielen Dank für eure Hilfe!
ciao, ww

PS: Hier kommt noch der Quellcode der Klasse JButtonDemo

  
import java.awt.event.*;  
import javax.swing.*;  
  
public class JButtonDemo {  
  
    public static void main(String[] args){  
        String bez;  
        JFrame frame = new JFrame();  
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  
        JButton b = new JButton("Button");  
        JButton c = new JButton();  
        frame.add(b);  
        frame.add(c);  
  
        bez = b.getText();  
        c.setText(bez + " Nr.2");  
  
        ActionListener al = new ActionListener() {  
            public void actionPerformed( ActionEvent e ) {  
                System.exit(0);  
            }  
        };  
    b.addActionListener(al);  
    c.addActionListener(al);  
  
    frame.pack();  
    frame.setVisible(true);  
    }  
}