tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
686
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    f-zoid f-zoid ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Beiträge
    26
    Hallo, hab folgendes Problem:

    Ich erstelle mir in einer Klasse ein JPanel
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    import java.awt.BorderLayout;
     
    import javax.swing.JButton;
    import javax.swing.JPanel;
     
    public class MainPanel extends JPanel {
       public MainPanel() {
            BorderLayout borderLayout1 = new BorderLayout();
            JButton jButton1 = new JButton();
            this.setLayout(borderLayout1);
            jButton1.setText("jButton1");
            this.add(jButton1, BorderLayout.CENTER);
        }
     
    }

    will nun in der einer anderen Klasse dieses Panel anzeigen lassen:
    Code :
    1
    2
    3
    4
    
    ...
    MainPanel  panelCenter = new MainPanel();
    ...
    this.getContentPane().add( panelCenter, BorderLayout.CENTER );

    this is dabei ein JFrame.
    wenn ich das jpanel direkt in der klasse des jframes erstelle funktioniert alles wunderbar, könnte das also machen, dann bläht sich die klasse allerdings so auf, da ich eigentlich mehr als nur einem button in dem panel anzeigen lassen wollte...
    kann mir einer sagen, wo mein fehler liegt?
     
    Gruß und Kuß, dein Julius!

  2. #2
    flashray flashray ist offline Mitglied Rubin
    Registriert seit
    Sep 2005
    Ort
    Mannheim
    Beiträge
    1.325
    Hallo,

    ein Komponente welche mit BorderLayout.CENTER ausgerichtet wird, nimmt immer den gesamten Platz ein welchen er zur Verfügung hat. Tust du allerdings in den jeweiligen Container mit BorderLayout.SOUTH, BorderLayout.WEST weitere Komponenten hinzufügen, schrumpft er enstprechend.

    Wie soll den dein Layout aussehen, welche Komponente möchtest du adden?


    Vg Erdal
     

  3. #3
    f-zoid f-zoid ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Beiträge
    26
    Zitat Zitat von flashray
    Hallo,

    ein Komponente welche mit BorderLayout.CENTER ausgerichtet wird, nimmt immer den gesamten Platz ein welchen er zur Verfügung hat. Tust du allerdings in den jeweiligen Container mit BorderLayout.SOUTH, BorderLayout.WEST weitere Komponenten hinzufügen, schrumpft er enstprechend.

    Wie soll den dein Layout aussehen, welche Komponente möchtest du adden?


    Vg Erdal
    also im mainframe hab ich ne menubar in north, dann sollte der centerteil mein jpanel werden.
    und da liegt das problem, weil der ganze panel nicht gezeigt wird und damit der centerteil leer bleibt, während wenn ich das panel von hand komplett im mainframe erstelle alles da is...

    hoffe man kann verstehen was ich will
     
    Gruß und Kuß, dein Julius!

  4. #4
    f-zoid f-zoid ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Beiträge
    26
    sorry...war dummer fehler....hat man von dem ganzen extras von editortools...
    hatte das layout mit drin noch mal auf null gesetzt, dann kann das ja nichts werden...
    sorry wenn sich hier leute nen kopp gemacht haben...

    dennoch danke
     
    Gruß und Kuß, dein Julius!

Ähnliche Themen

  1. [C++] Impliziter Konvertierungsoperator von int zu eigener Klasse
    Von Jellysheep im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 09.08.10, 17:54
  2. Antworten: 15
    Letzter Beitrag: 10.06.10, 17:48
  3. settimeout in eigener klasse auf eine Methode der Klasse
    Von user2580 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 12.04.09, 16:26
  4. Array mit eigener Klasse füllen
    Von Hackbard_C im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 04.07.07, 13:53
  5. Probleme mit eigener Klasse
    Von Rene42 im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 16.02.07, 09:25