GUI Anfänger -> Versionsunterschiede in Swing 1.5 / 1.4 .

Status
Nicht offen für weitere Antworten.
B

blubbi

Gast
hallo alle.

ich bin java anfänger und habe mich in meinem buch (java 2 in 21 tagen) gerade bis zu den gui anfängen vorgearbeitet.

es geht um folgenden code:

Code:
import javax.swing.*;

public class Buttons extends JFrame {
    JButton abort = new JButton("Abort");
    JButton retry = new JButton("Retry");
    JButton fail = new JButton("Fail");
    
    public Buttons() {
        super("Buttons");
        setSize(80, 140);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel pane = new JPanel();
        pane.add(abort);
        pane.add(retry);
        pane.add(fail);
        setContentPane(pane);
}

    public static void main(String[] arguments) {
        Buttons rb = new Buttons();
        rb.show();
    }
}

unterm sdk 1.4 läufts (buttons werden angezeigt)
unter 1.5 bekomme ich nur ein leeres fenster (bzw frame).

so und jetzt die frage: warum? ;)
bzw was muß ich ändern damit ich unter 1.5 die gleichen ergebnisse bekomme?

danke schonmal für alle antworten.
 

SebiB90

Top Contributor
show() is deprecated
setVisible(true) anstatt benutzen
seit 1.5 kann man objecte direkt einem frame hinzufügen,das panel ist nicht notwendig.
 
B

blubbi

Gast
könntest du mir zum einstieg bitte erstmal sagen welche zeilen konkret geändert werden müssen? ist (wie im titel erwähnt) meine erste gui anwendung ...
 

Wildcard

Top Contributor
Code:
import javax.swing.*; 

public class Buttons extends JFrame { 
    JButton abort = new JButton("Abort"); 
    JButton retry = new JButton("Retry"); 
    JButton fail = new JButton("Fail"); 
    
    public Buttons() { 
        super("Buttons"); 
        setSize(80, 140); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        add(abort); 
        add(retry); 
        add(fail); 
} 

    public static void main(String[] arguments) { 
        Buttons rb = new Buttons(); 
        rb.setVisible(true); 
    } 
}

Du solltest allerdings einen LayoutManager verwenden...
 
B

blubbi

Gast
ja ... window manager verwenden hab ich gestern noch gelesen. (hatte einfach mal unter 1.4 bissel weitergebastelt)

danke für die hilfe! :)
 
B

blubbi

Gast
hm hab den code grad ausprobiert und alles was ich bekomme ist - wie vorher - ein leeres fenster :/
 

Wildcard

Top Contributor
Das muss gehen! Mach zur sicherheit mal
Code:
setlayout(new FlowLayout());
im Konstruktor. Aber das muss auch so gehen ???:L
 
R

Roar

Gast
nö muss es nicht, wahrscheilnich sind die bounds der komponente n von anfang an auf 0, 0, 0, 0
 

Wildcard

Top Contributor
Roar hat gesagt.:
nö muss es nicht, wahrscheilnich sind die bounds der komponente n von anfang an auf 0, 0, 0, 0
Ohne explizit ein Layout zu setzen sollte normal die zuletzt eingefügte Komponenente den kompletten Platz beanspruchen. Und wenn's bei mir geht müsste es normal auch bei ihm gehen...
 
B

blubbi

Gast
wenn ich das noch in den konstruktor schreib bekomm ich:

Code:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
	FlowLayout cannot be resolved or is not a type

	at Buttons.<init>(Buttons.java:11)
	at Buttons.main(Buttons.java:20)
 

Wildcard

Top Contributor
imports sollten eigentlich auch alleine zu schaffen sein...
Code:
import java.awt.FlowLayout;
 
B

blubbi

Gast
ok sorry ... soweit hab ich in dem moment net gedacht :/

Code:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
	The method setlayout(FlowLayout) is undefined for the type Buttons

	at Buttons.<init>(Buttons.java:12)
	at Buttons.main(Buttons.java:20)
 

Wildcard

Top Contributor
Typo... :?
Da du diesen Befehl offensichtlich nicht kennst bist du wohl noch ziemlich neu in Java?
Code:
setLayout()
 
B

blubbi

Gast
nun ja ... lerne seit 3 tagen ;)

gibt immer noch ein leeres fenster :/
 
B

blubbi

Gast
das is bestimmt irgendein saudummer anfängerfehler ... ich schäm mich jetzt schon ...
 

Wildcard

Top Contributor
Mach mal das:
Code:
import java.awt.FlowLayout;

import javax.swing.*;

public class Buttons extends JFrame { 
    JButton abort = new JButton("Abort"); 
    JButton retry = new JButton("Retry"); 
    JButton fail = new JButton("Fail"); 
    
    public Buttons() { 
        super("Buttons"); 
        setSize(80, 140); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new FlowLayout());
        add(abort); 
        add(retry); 
        add(fail); 
} 

    public static void main(String[] arguments) { 
        Buttons rb = new Buttons(); 
        rb.setVisible(true); 
        System.out.println(rb.abort.getBounds());
    } 
}
 
B

blubbi

Gast
ich habs grad zur sicherheit nochmal direkt im verzeichnis vom jdk kompiliert -> gleiches ergebnis
 
B

blubbi

Gast
sorry hab nicht gesehn das du so schnell warst ...
Code:
java.awt.Rectangle[x=19,y=5,width=65,height=26]

+wie üblich leeres fenster
 
B

blubbi

Gast
wäre evtl alles java sdk zeug deinstallieren + wieder installieren ne option um das zu lösen? liegt ja scheinbar an meinem system ...
 

Wildcard

Top Contributor
Argh! Was ist den das???
Zieh dir das JDK noch mal. Was anderes fällt mir jetzt auch nicht ein ???:L
 
B

blubbi

Gast
btw vielen dank für deine geduld, ich weiß sie sehr zu schätzen :)
 

0xdeadbeef

Top Contributor
Nur mal nebenbei: hatte kürzlich mal bei meinem Grafikkartentreiber (AT Catalyst 5.3) global Antialiasing aktiviert: danach haben alle Swing-Anwendungen nur noch leere Fenster angezeigt. Sollte man bei obskuren Swing-Problemen auch mal bedenken.
 
R

Roar

Gast
0xdeadbeef hat gesagt.:
Nur mal nebenbei: hatte kürzlich mal bei meinem Grafikkartentreiber (AT Catalyst 5.3) global Antialiasing aktiviert: danach haben alle Swing-Anwendungen nur noch leere Fenster angezeigt. Sollte man bei obskuren Swing-Problemen auch mal bedenken.
:-O
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Paty JFrame anfänger bräuchte hilfestellung AWT, Swing, JavaFX & SWT 7
N 3D Games anfänger AWT, Swing, JavaFX & SWT 10
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
S Hilfe bei Java Gui Anfänger AWT, Swing, JavaFX & SWT 5
I Erste Desktop Software - blutiger Anfänger AWT, Swing, JavaFX & SWT 4
R Flickr-Flickr4Java Anfänger AWT, Swing, JavaFX & SWT 2
D [Anfänger]ComboBox erstellt Einträge in einer anderen ComboBox AWT, Swing, JavaFX & SWT 3
J GUI Anfänger einfaches Program AWT, Swing, JavaFX & SWT AWT, Swing, JavaFX & SWT 3
J Anfänger GUI Problem bei der Ausführung eines sehr einfachen Programms AWT, Swing, JavaFX & SWT 2
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
M JFrame - Anfänger, kurze Erklärung AWT, Swing, JavaFX & SWT 5
G Swing anfänger AWT, Swing, JavaFX & SWT 2
N Swing JTable anfänger frage AWT, Swing, JavaFX & SWT 2
K AWT Anfänger AWT, Swing, JavaFX & SWT 6
K Swing SwingGUI - Erstellen für Anfänger AWT, Swing, JavaFX & SWT 15
P Anfänger Problem AWT, Swing, JavaFX & SWT 8
2 Anfänger problem: Buttenklick soll reagieren AWT, Swing, JavaFX & SWT 9
S Button Größe - Anfänger AWT, Swing, JavaFX & SWT 13
S Anfänger - JFrame/JLabel nicht sichtbar AWT, Swing, JavaFX & SWT 5
R Panel dupliziert sich und Textboxes werden nicht angezeigt [Anfänger] AWT, Swing, JavaFX & SWT 6
K GUI-Hilfe für Anfänger AWT, Swing, JavaFX & SWT 15
P Stack Anfänger AWT, Swing, JavaFX & SWT 8
R AWT [Anfänger] Darstellungsfehler bei Größenändereung einese Fensters AWT, Swing, JavaFX & SWT 2
R AWT [Anfänger] keine atives Aussehen von Buttons AWT, Swing, JavaFX & SWT 4
R AWT [Anfänger] Radio Buttons NetBeans 6.7.1 AWT, Swing, JavaFX & SWT 2
S Anfänger: Layoutproblem ! AWT, Swing, JavaFX & SWT 3
P Anfänger Probleme mit JTable bitte um Rat! AWT, Swing, JavaFX & SWT 5
E Anfänger-JPanel aus Menü aufrufen AWT, Swing, JavaFX & SWT 4
B Anfänger: Panel bei Button Klick anzeigen? AWT, Swing, JavaFX & SWT 4
L Design-Probleme (Swing-Anfänger) AWT, Swing, JavaFX & SWT 6
XWing Jave swing overly benutzten. AWT, Swing, JavaFX & SWT 3
J Anzeige ID und Markierung für Knoten in Eclipse & Swing AWT, Swing, JavaFX & SWT 4
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
D Swing in Kombination mit JGraphX und JGraphT AWT, Swing, JavaFX & SWT 0
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
S Java Swing Print() method AWT, Swing, JavaFX & SWT 4
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
Java_RY Bin Ratlos bzgl Malen in Swing AWT, Swing, JavaFX & SWT 5
offi Swing Shuttle List AWT, Swing, JavaFX & SWT 9
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
M Swing Swing-Widgets und paintComponent() AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben