tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
205
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Pichel Pichel ist offline Mitglied Bronze
    Registriert seit
    Jul 2008
    Beiträge
    36
    Hallo,

    ich schreibe an einem Programm für eine Kostenberechnung. Ich benötige dafür einige JTabbeds. Da ich alles im MVC Konzept anlegen möchte, habe ich momentan eine Datei, wo sich die Grafiken befinden und den COntroller.

    Mein Problem ist nun, wenn ich denn Controller ausführe, wird auch das JFrame, die passende Größe und die Location richtig ausgeführt. Nur werden weder Layouts noch die JTabbed´s ausgeführt. Kann jemand bei mir im Quellcode den Fehler erkennen.

    Danke schon mal!

    der Code für die Oberfläche
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    
     
    package view;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.JTabbedPane;
     
    import java.awt.Component;
    import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.Dimension;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.Toolkit;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
     
    public class Oberflaeche extends JFrame{
        
        public Oberflaeche (){
            super("DELProzessKostenRechner");
            this.setSize(640, 480);     
            this.setResizable(false);
            this.setDefaultCloseOperation(Oberflaeche.EXIT_ON_CLOSE);
            addWindowListener( new WindowAdapter() {
              public void windowClosing ( WindowEvent e) {
                System.exit(0); }
        });
        
            Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
            this.setLocation((d.width - getSize().width ) / 2,(d.height - getSize().height) / 2);
            
            JTabbedPane tp = new JTabbedPane();
            for(int i = 0; i < 4; i++){
                JPanel panel = new JPanel();
                panel.add(new JLabel("Karte" + i));
                tp.addTab("Tab" + i, panel);
            }
            
            
        
            
     
            
        }
    }

    Der Code des Controllers

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
     
    package controller;
     
    import view.Oberflaeche;
     
    public class Controller {
        
        public static void main (String args[]){
             new Oberflaeche().setVisible(true);
            
            
            
        }
     
    }
     

  2. #2
    Pichel Pichel ist offline Mitglied Bronze
    Registriert seit
    Jul 2008
    Beiträge
    36
    Kaum ins Forum gestellt und schon denn Fehler gefunden

    Ich habe vergessen, meine Grafiken auf der Öberfläche zu registrieren.
    Zum Beispiel mit

    getContentPane().add(tp, BorderLayout.CENTER);


    vg
     

  3. #3
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    das ganze wird schon ausgeführt, aber du fügst die TabbedPane nicht dem Fenster hinzu.

    Du brauchst den WindowListener nicht. Wenn du ein JFrame mittig positionieren möchtest, geht das leicht mit
    Code :
    1
    
    setLocationRelativTo(null);
    . Das funktioniert auch erst seit Java 1.5

    MFG

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

Ähnliche Themen

  1. Antworten: 17
    Letzter Beitrag: 01.05.10, 10:30
  2. Internetseiten werden nicht komplett geladen
    Von schmitti81 im Forum Internet, DSL & Flatrate
    Antworten: 2
    Letzter Beitrag: 01.04.09, 13:34
  3. Antworten: 3
    Letzter Beitrag: 13.12.08, 22:22
  4. Antworten: 2
    Letzter Beitrag: 14.06.05, 16:22
  5. MP3 wird nicht geladen
    Von malibubu im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 07.05.05, 14:00