noch ne frage

Vasquez

Grünschnabel
und ich haette da nochn problem.

ich poste hier mal die gui klasse mit dem Fenster das ich bisher erzeuge. ich will, dass das von mir erzeugte Panel der Klasse MyPanel den kompletten oberen Teil des Gesamtfensters einnimmt, und unten drunter eine Leiste mit 3 Buttons erscheint. ich dacht ich nehme ein BorderLayout fuers gesamte Fenster, packe MyPanel in das CENTER und mache fuer den SOUTH-Teil nochmal nen Borderlayout fuer die 3 Buttons.... nur irgendwie krieg ich das selbst nicht hin... ist der grundansatz falsch?

hier kommt die Gui klasse

thx alot guys!

package Fenster;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class GUI extends JFrame{


private static GUI theGUI = null;
private static int width = 800;
private static int height = 600;


//private final int WINDOW_WIDTH = 508;
//private final int WINDOW_HEIGHT = 527;


private MyPanel thePanel = null;

private GUI(){
super("Demo");


setSize( width, height);
getContentPane().setLayout( new BorderLayout());
addWindowListener( new WindowClosingAdapter( true) );
setBackground(Color.white);
setLocation( 0, 0);
setResizable( true);
setVisible( true);


thePanel = new MyPanel();
thePanel.setSize( 600, 400);

JPanel panel2 = new JPanel();
panel2.setLayout( new BorderLayout());
panel2.add( new Button( "Button1"), BorderLayout.WEST);
panel2.add( new Button( "Button2"), BorderLayout.CENTER);
panel2.add( new Button( "Button3"), BorderLayout.EAST);

//getContentPane().add( thePanel);
//getContentPane().add( panel2);

}

public static GUI getGUI(){
if( theGUI == null){
theGUI = new GUI();
}
return( theGUI);
}

public JPanel getPanel(){
return( thePanel);
}

public int getWidth()
{
return( width);
}

public int getHeight()
{
return( height);
}



}
 
noch ne Antwort ;)

Original geschrieben von Vasquez
und ich haette da nochn problem.

ich poste hier mal die gui klasse mit dem Fenster das ich bisher erzeuge. ich will, dass das von mir erzeugte Panel der Klasse MyPanel den kompletten oberen Teil des Gesamtfensters einnimmt, und unten drunter eine Leiste mit 3 Buttons erscheint. ich dacht ich nehme ein BorderLayout fuers gesamte Fenster, packe MyPanel in das CENTER und mache fuer den SOUTH-Teil nochmal nen Borderlayout fuer die 3 Buttons.... nur irgendwie krieg ich das selbst nicht hin... ist der grundansatz falsch?

Grundsätzlich sollte das so funktionieren. Allerdings sehe ich nicht, wo Du das obere Panel (thePanel) ins CENTER legst und das Button-Panel (panel2) in SOUTH.
 

Neue Beiträge

Zurück