Swing Objekte werden nicht angezeigt

Errschaffer

Mitglied
Hallo,

ich habe zu vor in C++ programmiert (Hobby - Spieleentwicklung) und schaue mir jetzt auch mal Java teils aus beruflichen teils auch aus privaten Gründen an weil man mit Java doch ziehmlich einfach grafischen Anwendungen erzeugen kann und man dann mehr Zeit hat für die Core Funktionen.

Naja nur irgendwie werde meinen schönen Labels und Buttons nicht angezeigt :(

Java:
public class Window extends JFrame
{
    JFrame TheWindow;

    JLabel Welcome;
    JButton NumberOne;

   public void initWindow (String name,int height,int width)
    {
       TheWindow = new JFrame ();
       TheWindow.setSize(height,width);
       TheWindow.setTitle(name);
       TheWindow.setDefaultCloseOperation(TheWindow.EXIT_ON_CLOSE);
       TheWindow.setVisible(true);


       Welcome.setText("Willkommen bei meinem kleinen Taschenrechner programmiert in Java und Swing");
       Welcome.setSize(100,100);
       Welcome.setVerticalTextPosition(JLabel.TOP);
       Welcome.setHorizontalTextPosition(JLabel.CENTER);
       TheWindow.add(Welcome);
       TheWindow.pack ();
       Welcome.setVisible(true);
       
       
       NumberOne.setText("1");
       TheWindow.add(Welcome);
       TheWindow.pack ();
       NumberOne.setVisible(true);
       







    }



}

Und keiner sagt jetzt was über die die qualität des Codes das wurde nur mal si schnell hingeschrieben um erstmal zu sehen wir das geht :D
 
G

gman

Gast
Und keiner sagt jetzt was über die die qualität des Codes das wurde nur mal si schnell hingeschrieben

Gut, dann spare ich mir mal die Hinweise auf die Schreibweise von Variablen ;) Nun zu deinem
Problem:

Du musst erst die einzelnen Komponenten einrichten und dem Hauptfenster hinzufügen und erst
am Schluss das Hauptfenster packen und anzeigen.
 

Errschaffer

Mitglied
Also erstmal danke, es funktioniert soweit :)

Nur mein Button nimmt das ganze Fenster ein. Ich weiss das Swing von standard aus mit Borderlayouts arbeitet und deswegen wird , wenn man Center als Position angibt das ganze Fenster eingenommen. Soweit hab ich Google schonmal angeworfen ;)

Nur wenn ich bei der Horizontolen Position was anderes angebe als Center wird nichtmal mehr das Fenster angezeigt :(.

Hier mal der aktuelle Code.

Java:
public class Window extends JFrame
{
    JFrame TheWindow;

    JLabel Welcome;
    JButton NumberOne;

   public void initWindow (String name,int height,int width)
    {
       TheWindow = new JFrame ();
       TheWindow.setSize(height,width);
       TheWindow.setTitle(name);
       TheWindow.setDefaultCloseOperation(TheWindow.EXIT_ON_CLOSE);
   

       Welcome = new JLabel ();
       Welcome.setText("Willkommen bei meinem kleinen Taschenrechner programmiert in Java und Swing");
       Welcome.setSize(100,100);
       Welcome.setVerticalTextPosition(JLabel.TOP);
       Welcome.setHorizontalTextPosition(JLabel.CENTER);
       TheWindow.add(Welcome);
    
       
       
       NumberOne = new JButton ();
       NumberOne.setText("1");
       NumberOne.setSize(10,10);
       NumberOne.setVerticalTextPosition(JButton.BOTTOM);
       NumberOne.setHorizontalTextPosition(JButton.CENTER);
       TheWindow.add(NumberOne);

       TheWindow.pack ();
      

     
       TheWindow.setVisible(true);
       
      
       







    }



}
 
G

gman

Gast
Java:
       Welcome.setVerticalTextPosition(JLabel.TOP);
       Welcome.setHorizontalTextPosition(JLabel.CENTER);

Mit diesen Befehlen setzt du auch die Position bzw. Ausrichtung des Textes des Elementes. Vielleicht
möchtest du dir das hier mal durchlesen ;)
 

Errschaffer

Mitglied
Also das Design für meinen Taschenrechner hab ich jetzt soweit :)

Nur will das Fenster nicht in die Größe in der ich es will. Es ist immer nur gerade so groß wie die Objekte in dem Fenster.



Hier etwas Code:

Java:
public class Window extends JFrame
{
    JFrame TheWindow;


    JButton ButtonNumber1;
    JButton ButtonNumber2;
    JButton ButtonNumber3;
    JButton ButtonNumber4;
    JButton ButtonNumber5;
    JButton ButtonNumber6;
    JButton ButtonNumber7;
    JButton ButtonNumber8;
    JButton ButtonNumber9;
    JButton ButtonNumber0;

    JButton ButtonNumberAdd;
    JButton ButtonNumberSub;
    JButton ButtonNumberMulti;
    JButton ButtonNumberDiv;
    JButton ButtonNumberSum;

    JTextField Ergebnis;
    JTextField Footer;

    
    JPanel NumberBlock;
    JPanel Top;
    JPanel Bottom;






   public void initWindow (String name,int height,int width)
    {

    
      

       TheWindow = new JFrame ();
       TheWindow.setSize(800,600);
       TheWindow.setTitle(name);
       TheWindow.setDefaultCloseOperation(TheWindow.EXIT_ON_CLOSE);

       NumberBlock = new JPanel (new GridLayout (4,2));
       TheWindow.add(NumberBlock,BorderLayout.CENTER);

       Top = new JPanel (new BorderLayout ());
       TheWindow.add(Top,BorderLayout.PAGE_START);

       Bottom = new JPanel (new BorderLayout ());
       
       TheWindow.add(Bottom,BorderLayout.PAGE_END);

       Footer = new JTextField ();
       Footer.setSize(100,100);
       Footer.setText("(c)Oliver Schmidt");
       Bottom.add(Footer,BorderLayout.PAGE_END);


       Ergebnis = new JTextField ();
       Ergebnis.setSize(100,100);
       Top.add(Ergebnis,BorderLayout.PAGE_START);

       ButtonNumber1 = new JButton ();
       ButtonNumber1.setText("1");
       ButtonNumber1.setSize(10,10);
       NumberBlock.add(ButtonNumber1);

       ButtonNumber2 = new JButton ();
       ButtonNumber2.setText("2");
       ButtonNumber2.setSize(10,10);
       NumberBlock.add(ButtonNumber2);
  

       /* noch mehr buttons .............*/




       TheWindow.pack ();
      

     
       TheWindow.setVisible(true);
       
      
       
     }



}
 
G

gman

Gast
[JAVA=83]TheWindow.pack ();[/code]

sorgt dafür das eine "preferredSize" berechnet wird und das Fenster auf eben diese eingestellt wird.
Siehe auch: Javadoc Wenn du deine GUI selber gestalten willst bietet sich der GUI-Builder ("Matisse") von
Netbeans dafür an.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JavaFX Von welcher Klasse und zu welchem Zeitpunkt werden Event-Objekte erstellt? AWT, Swing, JavaFX & SWT 3
J JavaFX Eigene ListCell Problem(Objekte werden doppelt angezeigt) AWT, Swing, JavaFX & SWT 1
Juelin Objekte refresh AWT, Swing, JavaFX & SWT 3
N Graphics Objekte scalen mit Veränderung des Bildschirms AWT, Swing, JavaFX & SWT 19
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
Redeason Objekte in meiner GUI verschieben AWT, Swing, JavaFX & SWT 1
_user_q Objekte vom MainController in anderen Controller verwenden und andersherum (NullPointerException) AWT, Swing, JavaFX & SWT 14
_user_q JavaFX Wie kann ich alle Objekte außer eins deaktivieren (das Gleiche mit BoxBlur)? AWT, Swing, JavaFX & SWT 11
ExceptionOfExpectation MouseListener-Objekte zu den Graphics-Objekten einfügen AWT, Swing, JavaFX & SWT 3
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
J Objekte von 2 GUIs zusammenfassen AWT, Swing, JavaFX & SWT 2
T Swing Objekte in Liste AWT, Swing, JavaFX & SWT 2
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
MaxG. Swing Dynamisch grafische Objekte erzeugen AWT, Swing, JavaFX & SWT 12
Y Objekte grafisch darstellen ohne GMF - Composite auf Canvas? AWT, Swing, JavaFX & SWT 2
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
L Dynamischer Aufbau einer Tabelle über Objekte AWT, Swing, JavaFX & SWT 2
H Swing + Paint: Mehrere Objekte zeichnen lassen AWT, Swing, JavaFX & SWT 3
JG12111989 mehrere Polyline-Objekte zeichnen AWT, Swing, JavaFX & SWT 3
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
T Rectangle Transparent und darunter liegende Objekte Bedienbar AWT, Swing, JavaFX & SWT 0
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
Z Möglichkeit mit Listerners die Farbe meiner Objekte zu ändern AWT, Swing, JavaFX & SWT 15
GenerationLost Bilder an bestimmten Platz einfügen/Objekte visualisieren AWT, Swing, JavaFX & SWT 1
I Objekte aus contentPane löschen funktioniert nicht AWT, Swing, JavaFX & SWT 3
C Swing Java Objekte AWT, Swing, JavaFX & SWT 4
N Swing Alle Objekte anzeigen auch bei JPanel-Überlappung AWT, Swing, JavaFX & SWT 6
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3
A Drag and Drop eigener Objekte AWT, Swing, JavaFX & SWT 7
M SWT Durchlagen der SWT Objekte mit Tabulator AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
S Swing Kopie eines JPanels inkl. aller objekte darin erstellen AWT, Swing, JavaFX & SWT 5
D Swing Objekte bewegen mit MouseMotionListener AWT, Swing, JavaFX & SWT 4
P Objekte anzeigen und verschieben - wie? AWT, Swing, JavaFX & SWT 6
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
G Objekte in und aus einer JTable laden AWT, Swing, JavaFX & SWT 5
propra Mehrere Objekte gleichzeitig verschieben AWT, Swing, JavaFX & SWT 7
propra Objekte auf Zeichenfläche verschieben AWT, Swing, JavaFX & SWT 2
propra 2D-Grafik Beliebig viele Objekte auf einer Zeichenfläche zeichnen AWT, Swing, JavaFX & SWT 15
T JList und Objekte AWT, Swing, JavaFX & SWT 7
M Objekte in JPanel bewegen AWT, Swing, JavaFX & SWT 4
E Objekte zu Path2D zusammensetzen AWT, Swing, JavaFX & SWT 2
M verschieben der Objekte in JPanel nur stückchenweise möglich AWT, Swing, JavaFX & SWT 14
4 AWT bestimmte Objekte zeichnen und löschen AWT, Swing, JavaFX & SWT 8
R komplette Objekte in JTable einfügen AWT, Swing, JavaFX & SWT 18
C File-Objekte an JList übergeben und abrufen AWT, Swing, JavaFX & SWT 6
J Objekte aus Defaulttablemodel AWT, Swing, JavaFX & SWT 5
K MouseListener für Objekte auf einem Frame AWT, Swing, JavaFX & SWT 4
S Swing mit ActionListener auf Objekte einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 3
A Swing Dynamisch Objekte erzeugen AWT, Swing, JavaFX & SWT 3
M JGraph Kante ohne Objekte AWT, Swing, JavaFX & SWT 2
P Von einem Panel auf die Objekte des anderen Panels zugreifen AWT, Swing, JavaFX & SWT 3
F Swing Objekte mit Maus verschieben AWT, Swing, JavaFX & SWT 8
T Mehrere sich bewegende Objekte in einem Frame AWT, Swing, JavaFX & SWT 14
L Dynamisch Objekte in Canvas zeichnen AWT, Swing, JavaFX & SWT 5
J SWT 4 Objekte auf einem Composite anordnen AWT, Swing, JavaFX & SWT 5
L SWT Objekte in GC? AWT, Swing, JavaFX & SWT 8
M grafische objekte erstellen und bewegen AWT, Swing, JavaFX & SWT 4
J Ansprechen untergeordneter Objekte AWT, Swing, JavaFX & SWT 6
C JTree Einzelne Objekte färben AWT, Swing, JavaFX & SWT 4
Airwolf89 Swing Dynamisch auf Objekte in einer GUI zugreifen AWT, Swing, JavaFX & SWT 10
S Java3D: Alle Objekte in BranchGroup löschen während Laufzeit AWT, Swing, JavaFX & SWT 3
M Objekte weitergeben AWT, Swing, JavaFX & SWT 3
1 Bubble Breaker - Objekte fallen nicht runter AWT, Swing, JavaFX & SWT 3
W Objekte auf JPanel bewegen??? AWT, Swing, JavaFX & SWT 2
F "Objekte" mit "Verbindungen" grafisch darstellen AWT, Swing, JavaFX & SWT 4
G Objekte in JComboBox? AWT, Swing, JavaFX & SWT 7
P Speichern und Auswahl gezeichneter Objekte AWT, Swing, JavaFX & SWT 7
G Graphics Objekte in AWT Container einfügen AWT, Swing, JavaFX & SWT 2
D DnD ganzer Objekte(Objekt erstellen) AWT, Swing, JavaFX & SWT 2
W 2 Objekte in eine Tabellenzelle? AWT, Swing, JavaFX & SWT 3
L Objekte in Liste oder ähnliches anzeigen AWT, Swing, JavaFX & SWT 3
S JFrame-Klasse soll ein/mehrere Objekte einer JPanel-Klasse-& AWT, Swing, JavaFX & SWT 3
O Eigene GUI Objekte entwerfen? AWT, Swing, JavaFX & SWT 3
O Eigenschaften größerer GUI-Objekte verwalten AWT, Swing, JavaFX & SWT 3
A JTable, eigenes TableModel und dessen Objekte AWT, Swing, JavaFX & SWT 4
G Canvas + Swing-Objekte AWT, Swing, JavaFX & SWT 5
G Objekte in SWT List AWT, Swing, JavaFX & SWT 3
D Schriftgrößen aller Objekte ändern AWT, Swing, JavaFX & SWT 19
X Durch DrawLine verschwindet das Fenster und die Objekte AWT, Swing, JavaFX & SWT 13
N [und täglich grüsst das.] Zeichnen -> Objekte verschwinde AWT, Swing, JavaFX & SWT 2
S JList mit DefaultListModel befüllt, wie Objekte selektieren? AWT, Swing, JavaFX & SWT 3
M grafische Objekte mit Listener versehen AWT, Swing, JavaFX & SWT 3
G JTextArea Objekte in einem Array speichern? AWT, Swing, JavaFX & SWT 3
G Aus Arraylist bestimmte Objekte wiedergegeben bekommen? AWT, Swing, JavaFX & SWT 7
M Keine Buttons oder sonstige Objekte in JFrame unter Linux AWT, Swing, JavaFX & SWT 4
L Mehrere Scrollbar objekte miteinander verbinden AWT, Swing, JavaFX & SWT 3
E Swing-Fenster als Objekte im Sinne des OO-Prgrammparadigmas AWT, Swing, JavaFX & SWT 2
B Objekte auf Fenster verschieben. Bewegliche jPanels. AWT, Swing, JavaFX & SWT 5
T Frage zu JTree: Leaf Objekte vergleichen AWT, Swing, JavaFX & SWT 3
G Einzelne Objekte neu zeichnen AWT, Swing, JavaFX & SWT 8
T Objekte in JList AWT, Swing, JavaFX & SWT 4
H JApplet fehler objekte unsichtbar. AWT, Swing, JavaFX & SWT 2
M Image-Objekte in JEditorPane anzeigen? AWT, Swing, JavaFX & SWT 3
F bewegte objekte mit awt AWT, Swing, JavaFX & SWT 2
B Zwei "gleiche" Objekte auf einem Frame platzieren AWT, Swing, JavaFX & SWT 2
F Objekte beliebigen Typs zu JComboBox hinzufügen AWT, Swing, JavaFX & SWT 7
J Anordung der Objekte in der Oberfläche? AWT, Swing, JavaFX & SWT 3
V Objekte "durch" ActionListener zeichnen AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen


Oben