W
Wes
Gast
Hab vor kurzem angefangen mich mit diesen Gui-Kram zu beschäftigen.
Kurz gesagt: Es ist grässlich, jedes Tutorial macht das anders und stellen fast nur die Grundlagen der Grundlagen dar oder springen sofort in den ( für mich ) Hardcore-Bereich.
Daher frage ich mal hier nach.
1. Wie schreibe ich guten Gui-Code. Mein Beispiel folgt - nehme gerne Vorschläge wegen Strukturierung und Variablen an, z.B. ob es besser wäre das Haupt-JFrame zu einer privaten Klassenvariable zu machen oder zu einer lokalen Variable des Konstruktors.
2. Warum wird meine Größenangabe zum Button nicht angenommen.
3.Wofür ist dieses pack() da? Wenn ich es mache sind die Größeneinstellungen des JFrame weg.
mfg Wes
Kurz gesagt: Es ist grässlich, jedes Tutorial macht das anders und stellen fast nur die Grundlagen der Grundlagen dar oder springen sofort in den ( für mich ) Hardcore-Bereich.
Daher frage ich mal hier nach.
1. Wie schreibe ich guten Gui-Code. Mein Beispiel folgt - nehme gerne Vorschläge wegen Strukturierung und Variablen an, z.B. ob es besser wäre das Haupt-JFrame zu einer privaten Klassenvariable zu machen oder zu einer lokalen Variable des Konstruktors.
2. Warum wird meine Größenangabe zum Button nicht angenommen.
3.Wofür ist dieses pack() da? Wenn ich es mache sind die Größeneinstellungen des JFrame weg.
Code:
package grafik;
import javax.swing.*;
import java.awt.*;
public class Hauptbildschirm
{
//VARIABLEN----------------------------------------------------
int bildschirmbreite,bildschirmhoehe;
//KONSTRUKTOR--------------------------------------------------
public Hauptbildschirm()
{
//JFrame
JFrame brett = new JFrame("Go for");
bildschirmbreite = Toolkit.getDefaultToolkit().getScreenSize().width;
bildschirmhoehe = Toolkit.getDefaultToolkit().getScreenSize().height;
brett.setSize(Math.round(this.bildschirmbreite/2),Math.round(this.bildschirmhoehe/2));
brett.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Komponenten
JButton test = new JButton("test");
test.setLocation(10,10);
test.setSize(100,200);
brett.getContentPane().add(test);
brett.setVisible(true);
};
//METHODEN-----------------------------------------------------
};
mfg Wes