JPanel in eigener Klasse erstellen..

f-zoid

Mitglied
Hallo, hab folgendes Problem:

Ich erstelle mir in einer Klasse ein JPanel
Code:
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:
...
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?
 
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
 
flashray hat gesagt.:
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:(
 
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
 
Zurück