Layout wird nicht eingehalten .

Status
Nicht offen für weitere Antworten.

H3llGhost

Bekanntes Mitglied
Hallo Leute,

ich habe folgende Programme:

Ein Hauptprogramm und zwei Unterklassen.
Die Unterklassen enthalten alle Elemente, wie Textfelder, Buttons und so.

Hauptprogramm:
Code:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;

public class SpardoseGUI3 extends JFrame implements ActionListener
{
   private JMenuItem neuItem, oeffnenItem, speichernItem, exitItem;
   private static JPanel einPanel, einPanel2;
   private Spardose sp;
   private Spardose_zeichnen sz;
   private String zeile = "", zeile2 = "", pfad = "", datein = "", tmp = "";
   private KundenAuslesen ka;
   private static Dimension d;
   private static SpardoseGUI3 fe;
   private Abfrage ab;
   private Haupt haupt;
   // Konstruktor, alles was man für die Initialisierung benötigt hier hinein!!
   public SpardoseGUI3()
   {
     try {
       BufferedReader lesen = new BufferedReader(new FileReader("config.ini"));
        while ((zeile = lesen.readLine()) !=null) {
          if (zeile.contains("pfad")) {
           pfad = zeile.replace("pfad=" , "");
          }
          if (zeile.contains("datein")) {
           datein = zeile.replace("datein=" , "");
          }
        }
      }catch(Exception f){
        System.out.println("Fehler: " +f);
      }
     if ((pfad == "") || (datein == ""))
     {
      if (pfad == "") System.out.println("pfad fehlt");
      if (datein == "") System.out.println("dateinamem fehlt");
      System.exit(0);
     } else
     {
      System.out.println("Config erfolgreich ausgelesen ...");
     }
     
     ka = new KundenAuslesen(pfad+"\\"+datein);
     Person[] personen = ka.auslesen();

     setTitle("Virtuelle Spardose");
     d = Toolkit.getDefaultToolkit().getScreenSize();
     setSize(d.width, d.height); // Größe des Rahmens in Pixel
     setDefaultCloseOperation(EXIT_ON_CLOSE); // Schließt den Rahmen
     
     JMenuBar menuBar = new JMenuBar();
     setJMenuBar(menuBar);
     JMenu dateiMenu = new JMenu("Datei");
     
     neuItem = new JMenuItem("Neu");
     neuItem.addActionListener(this);
     dateiMenu.add(neuItem);
     
     oeffnenItem = new JMenuItem("Öffnen");
     oeffnenItem.addActionListener(this);
     dateiMenu.add(oeffnenItem);
     
     speichernItem = new JMenuItem("Speichern");
     speichernItem.addActionListener(this);
     dateiMenu.add(speichernItem);

     exitItem = new JMenuItem("Exit");
     exitItem.addActionListener(this);
     dateiMenu.add(exitItem);

     einPanel = new JPanel();  // Erzeugung der "Leinwand" für die Komponenten
     einPanel.setLayout(null); // Keinen Layoutmanager verwenden
     einPanel.setBackground(Color.GRAY);

     einPanel2 = new JPanel();  // Erzeugung der "Leinwand" für die Komponenten
     einPanel2.setLayout(null); // Keinen Layoutmanager verwenden
     einPanel2.setBackground(Color.GRAY);

     sp = new Spardose();
     
     menuBar.add(dateiMenu);         // den Button auf die "Leinwand" packen
     
     ab = new Abfrage();
     ab.setBounds(0,0,300,300);
     einPanel2.add(ab);
     
     haupt = new Haupt(d);
     haupt.setBounds(0,0,d.width, d.height);
     einPanel.add(haupt);
     
     //add(einPanel2);
     
     setVisible(true); // Zum Schluss das ganze sichtbar machen
     setResizable(true);
   }
   public void Abfrage() {
     fe.add(einPanel2);
     fe.setSize(300,300);
   }
   public void AbfrageExit() {
     fe.remove(einPanel2);
     fe.setSize(d.width, d.height);
     fe.add(einPanel);
   }
   public void Haupt() {
     fe.add(einPanel);
     fe.setSize(d.width,d.height);
   }
   public void HauptExit() {
     fe.remove(einPanel);
     fe.setSize(d.width,d.height);
   }
   public static void main(String args[])
   {
     fe = new SpardoseGUI3();
     fe.Abfrage();
   }
   public void actionPerformed(ActionEvent evt)
   {
     Object quelle = evt.getSource();
//     if(quelle == bestaetigenButton)
//     {
//      fe.AbfrageExit();
//     }
//     if(quelle == bestaetigen1Button)
//     {
//      sp.einzahlen(Double.parseDouble(bestaetigen1.getText()));
//     }
//     if(quelle == bestaetigen2Button)
//     {
//      sp.abziehen(Double.parseDouble(bestaetigen2.getText()));
//     }
     if(quelle == exitItem)
     {
      beenden();
     }
   }
   
   public void beenden() {
     System.exit(0);
   }
}

Abfrage:
Code:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;

class Abfrage extends JPanel {
   private JButton bestaetigenButton, exitButton;
   private JTextField user, pw;
   private String usert, pwt;

   public Abfrage() {

     new Font("MS Sans Serif", Font.PLAIN, 12);

     user = new JTextField("", 10);
     user.setDocument(new NegativeDoubleDocument());
     user.setEditable(true);
     user.setText("");
     user.setToolTipText("Hier ist ihr aktueller user!");
     user.setBounds(49, 50, 100, 30);
     
     pw = new JTextField("", 10);
     pw.setDocument(new NegativeDoubleDocument());
     pw.setEditable(true);
     pw.setText("");
     pw.setToolTipText("Hier ist ihr aktueller user!");
     pw.setBounds(151, 50, 100, 30);

     bestaetigenButton = new JButton("OK");  // Erzeugung des Buttons
     bestaetigenButton.setBounds(49, 100, 100, 30);
     bestaetigenButton.setToolTipText("Klicke hier zum Berechnen!");
//     bestaetigenButton.addActionListener(this);

     exitButton = new JButton("Abbrechen");  // Erzeugung des Buttons
     exitButton.setBounds(151, 100, 100, 30);
     exitButton.setToolTipText("Klicke hier zum Beenden!");
//     exitButton.addActionListener(this);

     add(user);
     add(pw);
     add(bestaetigenButton);           // den Button auf die "Leinwand" packen
     add(exitButton);           // den Button auf die "Leinwand" packen

     // ganz zum Schluss!!
   }
   public String getUser() {
     return user.getText();
   }
   public String getPw() {
     return pw.getText();
   }
   public static void main(String args[])
   {
   }
}
[code]

Er zeigt so auch die Elemente aus der Abfrage an. Leider nur falsch ...
Kann mir jemand sagen woran das liegen kann?
 

Marco13

Top Contributor
Ohne das jetzt getestet zu haben: Wenn man setBounds verwendet, braucht man ein null-Layout. (null-Layouts sind immer "gefährlich", weil man genau wissen muss, was man tut (und die meisten wissen das nicht), aber das ist jetzt wohl egal). Schreib' einfach mal in die erste Zeile deines Abfrage-Knostruktors "setLayout(null)". Ansonsten nur der Rat: Verwende richtige LayoutManager.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S setContentView(R.Layout.XXX) wird Rot angezeigt Java Basics - Anfänger-Themen 0
W Grid Layout wird falsch dargestellt Java Basics - Anfänger-Themen 4
J Layout Manager, welcher ist der Richtige für mein Program? Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
C Erste Schritte Layout an Bildschirmauflösung anpassen Java Basics - Anfänger-Themen 9
N Project layout eclipse ( seperate ordner für klassen ? ) Java Basics - Anfänger-Themen 1
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
N Erste Schritte JOptionPane - zerstörtes Layout Java Basics - Anfänger-Themen 2
R Card Layout refresh nach Änderung Java Basics - Anfänger-Themen 1
P welche Komponente ist im Layout? Java Basics - Anfänger-Themen 2
F Welchen Layout Manager wählen? Java Basics - Anfänger-Themen 13
Q Layout Manager Java Basics - Anfänger-Themen 6
llabusch Layout neu zeichnen lassen Java Basics - Anfänger-Themen 2
llabusch Interface Layout eines Labels während der Laufzeit ändern Java Basics - Anfänger-Themen 0
T Layout Java Basics - Anfänger-Themen 9
L Anderes Layout für JOptionPane? Java Basics - Anfänger-Themen 6
N Datum abgleichen und Frage zum Layout Java Basics - Anfänger-Themen 3
S Layout mit JPanel in JScrollPanel funktioniert nicht Java Basics - Anfänger-Themen 3
M Text linksbündig im Box'ed Layout Java Basics - Anfänger-Themen 4
M Interface Das Null-Layout Java Basics - Anfänger-Themen 12
P GUI - Layout per Laufzeit erstellen/verändern? Java Basics - Anfänger-Themen 6
B Daten eingeben und ausgeben mit einem Layout Java Basics - Anfänger-Themen 17
L Erste Schritte Layout eines Java Programms Java Basics - Anfänger-Themen 5
P Layout Manager - Welches Layout für Memory? Java Basics - Anfänger-Themen 7
F welches Layout für JButton-Liste verwenden Java Basics - Anfänger-Themen 6
JAVAnnik layout erstellen Java Basics - Anfänger-Themen 24
R Welcher Layout Manager-für so ein Fenster? Java Basics - Anfänger-Themen 5
J Unterschiedliche Spaltengröße im Grid(bag)layout Java Basics - Anfänger-Themen 6
M Layout einfach bilden Java Basics - Anfänger-Themen 4
F Card Layout Java Basics - Anfänger-Themen 8
S JButton trotz Box-Layout skalieren Java Basics - Anfänger-Themen 6
L Layout Frage Java Basics - Anfänger-Themen 2
N GUI-Layout-Problem&Anordnung Java Basics - Anfänger-Themen 14
M Frage zu GUI-Layout Java Basics - Anfänger-Themen 4
N Welches Layout soll ich verwenden? Java Basics - Anfänger-Themen 3
W Unterschied JFrame und JLabel bezüglich Layout? Java Basics - Anfänger-Themen 2
N Layout Probleme Java Basics - Anfänger-Themen 2
J Layout bei Swing Java Basics - Anfänger-Themen 4
S Layout JDialog Java Basics - Anfänger-Themen 9
T Border Layout alle mittleren felder gleich groß Java Basics - Anfänger-Themen 3
D Der richtige Layout Manager Java Basics - Anfänger-Themen 8
T Eine doofe Frage zum null-Layout-Manager Java Basics - Anfänger-Themen 6
M Layout Probleme Java Basics - Anfänger-Themen 10
T Layout Problem Java Basics - Anfänger-Themen 2
B Frage zum Layout Java Basics - Anfänger-Themen 6
M zufällige auswahl eines Panels aus Grid Layout Java Basics - Anfänger-Themen 3
K Layout Java Basics - Anfänger-Themen 6
J Layout Java Basics - Anfänger-Themen 8
B package org.jdesktop.layout does not exist Java Basics - Anfänger-Themen 8
A center in einer border layout Java Basics - Anfänger-Themen 8
E Layout für Prozentaufteilung Java Basics - Anfänger-Themen 3
kulturfenster Tic Tac Toe Layout-Sorgen Java Basics - Anfänger-Themen 25
A Problem mit BorderLayout und null-Layout Java Basics - Anfänger-Themen 5
N Bildbeispiel von Layout: wie nutze ich das GBLayout dafür? Java Basics - Anfänger-Themen 17
mwildam JToolBar und Group-Layout (NetBeans) dockt nicht richtig an Java Basics - Anfänger-Themen 3
Q Classe durch Buttonklick im Layout öffnen Java Basics - Anfänger-Themen 4
A frames layout Java Basics - Anfänger-Themen 4
G Bilder im Grid-Bag-Layout Java Basics - Anfänger-Themen 2
G Welcher Layout-Manager? *confused* Java Basics - Anfänger-Themen 2
D Layout beim Applet Java Basics - Anfänger-Themen 6
G Layout Java Basics - Anfänger-Themen 3
G Layout Java Basics - Anfänger-Themen 9
U Welches Layout? Java Basics - Anfänger-Themen 6
I Layout anpassen Java Basics - Anfänger-Themen 4
L Layout Problem Java Basics - Anfänger-Themen 2
J Tabelle erneuert bei Card Layout nicht Java Basics - Anfänger-Themen 2
S Layout Probleme (Kein Adden möglich) Java Basics - Anfänger-Themen 18
M ScrollPane Flow Layout Java Basics - Anfänger-Themen 4
P Null Layout Java Basics - Anfänger-Themen 17
R JPanel und Layout Java Basics - Anfänger-Themen 4
Bierhumpen Swing und Layout Java Basics - Anfänger-Themen 18
M JButton im JLabel Layout Java Basics - Anfänger-Themen 12
Z JButton vs Layout Java Basics - Anfänger-Themen 8
E Scrollbar mit NULL- Layout? Java Basics - Anfänger-Themen 4
L Swing - Layout-Problem Java Basics - Anfänger-Themen 12
B Null-Layout oder GridLayout usw. Java Basics - Anfänger-Themen 5
L Layout Java Basics - Anfänger-Themen 5
DEvent anfängerfrage: wieso layout erst beim verändern? Java Basics - Anfänger-Themen 6
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
H JDK installieren jdk-21 wird nicht erkannt Java Basics - Anfänger-Themen 13
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
P Webseite vom Smartmeter wird nur unleserlich angezeigt Java Basics - Anfänger-Themen 7
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3
J jar Befehl wird nicht erkannt Java Basics - Anfänger-Themen 7
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
T catch(InputMismatchException) wird nicht ausgefürt/erkannt Java Basics - Anfänger-Themen 12
berserkerdq2 Intelij, wie kann ich einstellen, dass die aktuelle Klasse ausgeführt wird, wenn ich aufs Startsymbol drücke, gibts da eine Tastenkombination? Java Basics - Anfänger-Themen 11
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
Oneixee5 Maven Plugin wird 2 mal ausgeführt Java Basics - Anfänger-Themen 10
R Compiler-Fehler Variable wird nicht gefunden bzw. erkannt? Java Basics - Anfänger-Themen 2
D Interface Methode wird ungewollt in der Subklasse überschrieben Java Basics - Anfänger-Themen 5
C Was tun wenn .class erwartet wird ? Java Basics - Anfänger-Themen 6
T Meine Klasse wird nicht gefunden Java Basics - Anfänger-Themen 1
T Wie kann man es machen das ein Objekt nicht übermalt wird Java Basics - Anfänger-Themen 2
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
MiMa Ungültiges Datum wird nicht erkannt ?? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben