Java Swing Buttons hinzufügen

Gast #1138916
Lesenswert?

Hallo, ich habe ein Beispiel von einem Java Buch, jedoch klappt es bei 
mir ncht wenn ich es in Eclipse einfüge:
1
import javax.swing.*;
2
public class Buttons extends JFrame {
3
  JButton abort = new JButton("Abbrechen");
4
  JButton whl = new JButton("Wiederholen");
5
  JButton err = new JButton("Fehler");
6
  
7
  public Buttons(){
8
     super("buttons");
9
    setSize(80,140);
10
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
11
    JPanel pane = new JPanel();
12
    pane.add(abort);
13
    pane.add(whl);
14
    pane.add(err);
15

16

17
  }
18
  public static void main(String[]arg){
19
    Buttons rb = new Buttons();
20
   rb.show();
21
  }
22
  
23

24
}

Die Buttons werden nicht angezeigt.
Außerdem wird das Wort show durchgestrichen.
Aber es ist 1:1 so aus einem Buch. Wie muss man es ändern, damit es 
funktioniert?
Persönliche Seite #1138992
Lesenswert?

jo wrote:
> Hallo, ich habe ein Beispiel von einem Java Buch, jedoch klappt es bei
> mir ncht wenn ich es in Eclipse einfüge:
Wenn das SO im Buch steht schmeiß es am besten gleich aufs Altpapier!
Ansonsten: Buch mal genauer lesen.

1) Das Panel muß dem Frame hinzugefügt werden oder der Vorhanden 
Container [ getContentPane() ] verwendet werden.
2) Das Panel braucht wenn du die Buttons alle sehen willst einen Anderen 
Layoutmanager (z.B. BoxLayout oder so...)
3) schon mal über das "durchgestrichene" drübergegangen? Eclipse sagt 
dir dann was es damit auf sich hat nämlich das diese Methode deprecated 
(nicht zur Verwendung empfohlen) ist. Benutze setVisible(true) 
stattdessen.
Gast #1139013
Lesenswert?

Hallo zusammen, danke für die Antworten.
Ich habe  noch
  getContentPane().add(pane);

ergänzt, jetzt geht's.
 Läubi, was meinst du mit deinem zweiten Hinweis? Ich habe den nicht 
befolgt, aber es klappt trotzdem. Was sind Layout Manager?
Persönliche Seite #1139352
Lesenswert?

jo wrote:
>  Läubi, was meinst du mit deinem zweiten Hinweis? Ich habe den nicht
> befolgt, aber es klappt trotzdem. Was sind Layout Manager?

Ohne wirst Du nicht auskommen, sonst kannst Du den Inhalt von Panels 
nicht anordnen. Es gibt eine Menge unterschiedlicher LayoutManager, z.B. 
GridbagLayout oder BorderLayout. Mal nachlesen.

Und wenn's wirklich so im Buch steht ist das schon mehr als schwach. Was 
ist das fuer ein Buch?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren