Bei BoxLayout haben hinzugefügten Jpanels einen Versatz/Space

Sinus

Aktives Mitglied
Hallo zusammen,

ich experimeniere gerade mit swing und will zwei JPanels, createMenuBar() und createTextArea() in einer Frame darstellen. Die beiden Panele stelle ich mit BoxLayout dar.
Das klappt zwar, aber die zweite Panele wird nicht direkt unter dem ersten angezeigt, sondern mit
einem Versatz. Ich will aber, dass das Textfeld direkt unter der Menubar dargestellt wird.

Was mache ich falch??

Hier der Code

Java:
import javax.swing.*;
import java.awt.*;

public class GUI_MainMenu {	

	public JPanel createTextArea() {
		JPanel textPanel = new JPanel();
				
		// Array für unsere JList
        String interessen[] = {"Computer", "Tiere", "Computer", "Tiere", "Computer", "Tiere", "Sport"};
         
        //JList mit Einträgen wird erstellt
        JList<String> themenAuswahl = new JList<String>(interessen);
        themenAuswahl.setFixedCellHeight(30);
        themenAuswahl.setFixedCellWidth(500);
        themenAuswahl.setVisibleRowCount(3);
        //JList wird Panel hinzugefügt
		textPanel.add(themenAuswahl);
		return textPanel;
	}
	
	public JPanel createMenuBar() {
	   
		//create panel for mainframe
		JPanel mainPanel = new JPanel();
		mainPanel.setLayout(null);
		mainPanel.setBackground(Color.WHITE);
		
		//create object 'menuPanel'
		JPanel menuPanel = new JPanel();
		menuPanel.setLayout(null);
		menuPanel.setSize(1024, 40);
		menuPanel.setBackground(Color.GRAY);
		mainPanel.add(menuPanel);
		
		//create object buttons for previous and next
		JButton buttonPrev = new JButton("<");
		buttonPrev.setSize(60,30);
		buttonPrev.setLocation(5, 5);
		menuPanel.add(buttonPrev);	
		
		JButton buttonNext = new JButton(">");
		buttonNext.setSize(60,30);
		buttonNext.setLocation(70,5);
		menuPanel.add(buttonNext);
		
		JButton buttonBook = new JButton("Defter");
		buttonBook.setSize(90,30);
		buttonBook.setLocation(560, 5);
		menuPanel.add(buttonBook);

		//create ComboBox
		String [] contents = {"1 - Stefan","2 - Thomas", "3 - Henry","47 - Heidi","74 - Dirk"};
		JComboBox<String> comboBox = new JComboBox<String>(contents);
		comboBox.setSize(125, 30);
		comboBox.setLocation(135, 5);
		menuPanel.add(comboBox);
		
		//Textfields for Sura number
		JTextField fieldSura = new JTextField();
		fieldSura.setFont(new Font("Arial", Font.BOLD, 18));
		fieldSura.setBackground(Color.lightGray);
		fieldSura.setHorizontalAlignment(JTextField.CENTER);
		fieldSura.setSize(40,30);
		fieldSura.setLocation(265,5);
		fieldSura.setBorder(BorderFactory.createLineBorder(Color.black));
		menuPanel.add(fieldSura);
		
		//Textfields for Sura number
		JTextField fieldAya = new JTextField();
		fieldAya.setFont(new Font("Arial", Font.BOLD, 18));
		fieldAya.setBackground(Color.lightGray);
		fieldAya.setHorizontalAlignment(JTextField.CENTER);;
		fieldAya.setSize(40,30);
		fieldAya.setLocation(310, 5);
		fieldAya.setBorder(BorderFactory.createLineBorder(Color.black));
		menuPanel.add(fieldAya);
		
		//create object 'searchBar'
		JTextField searchBar = new JTextField();
		searchBar.setFont(new Font("Arial", Font.BOLD, 18));
		searchBar.setSize(200, 30);
		searchBar.setLocation(355, 5);
		searchBar.setBorder(BorderFactory.createLineBorder(Color.black));
		menuPanel.add(searchBar);
	
		return mainPanel;		
	}//creatMenuBar
	
	
	
	private static void createAndShowGUI() {

		//create main frame
		JFrame mainFrame = new JFrame("");
		mainFrame.setSize(1024, 768);
		GUI_MainMenu test = new GUI_MainMenu();
		
		JPanel totalGUI = new JPanel();
		totalGUI.setLayout(new BoxLayout(totalGUI, BoxLayout.Y_AXIS));
		JPanel mainMenu = test.createMenuBar();
		JPanel textFeld = test.createTextArea();
		
		totalGUI.add(mainMenu);
		totalGUI.add(textFeld);
			
				      
		//visible mode
		mainFrame.add(totalGUI); //integrate main panel to main frame
		//mainFrame.pack();
		mainFrame.setVisible(true);		
	}
	
	
	public static void main (String[] args)	{				
        
		createAndShowGUI();		
		
	}//main
}//GUI_main

Vielen Dank im Voraus
SinuS
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
I BoxLayout zentriert Label nicht AWT, Swing, JavaFX & SWT 7
Z BoxLayout funktioniert nicht und Buttongröße AWT, Swing, JavaFX & SWT 18
R Swing panels nebeneinander mit BoxLayout.X_AXIS AWT, Swing, JavaFX & SWT 4
M BoxLayout AWT, Swing, JavaFX & SWT 6
T Swing Größe einer Komponente in einem BoxLayout / FlowLayout festlegen AWT, Swing, JavaFX & SWT 7
I BoxLayout, FlowLayout und Komponentengrößen AWT, Swing, JavaFX & SWT 1
S BoxLayout: Anordnung der Komponenten links statt zentriert AWT, Swing, JavaFX & SWT 0
K BoxLayout-nicht teilbar AWT, Swing, JavaFX & SWT 6
apple987123 Swing BoxLayout AWT, Swing, JavaFX & SWT 3
G Problem mit Button im Boxlayout... AWT, Swing, JavaFX & SWT 4
F Swing BoxLayout ein JTextfield wird falsch positioniert AWT, Swing, JavaFX & SWT 2
T BoxLayout AWT, Swing, JavaFX & SWT 4
P LayoutManager Komponenten einfügen (FlowLayout, BoxLayout) AWT, Swing, JavaFX & SWT 2
R BoxLayout(Y_Axis) ignoriert preferedSize von Buttons AWT, Swing, JavaFX & SWT 5
B Probleme mit Layout Manager (BoxLayout) AWT, Swing, JavaFX & SWT 4
C Swing BoxLayout: Buttongröße AWT, Swing, JavaFX & SWT 10
F BoxLayout mit gleicher größe AWT, Swing, JavaFX & SWT 2
D Swing [BoxLayout] Nur TextArea und nicht TextField vergroessen AWT, Swing, JavaFX & SWT 2
G BoxLayout: Ausrichtung der Komponenten AWT, Swing, JavaFX & SWT 2
K BoxLayout skaliert die "falschen" Elemente AWT, Swing, JavaFX & SWT 5
hdi BoxLayout mit Abstand? AWT, Swing, JavaFX & SWT 5
G BoxLayout? AWT, Swing, JavaFX & SWT 2
spacegaier BoxLayout: Buttons auf gleiche Größe bringen AWT, Swing, JavaFX & SWT 4
J Wie kann man beim BoxLayout scrollen? Keine Scrollleiste!:-( AWT, Swing, JavaFX & SWT 7
H AWTError: BoxLayout can't be shared AWT, Swing, JavaFX & SWT 1
A Probleme mit JPanel und BoxLayout AWT, Swing, JavaFX & SWT 5
J JComboBox und BoxLayout AWT, Swing, JavaFX & SWT 2
D BoxLayout in GridBagLayout AWT, Swing, JavaFX & SWT 7
O BoxLayout AWT, Swing, JavaFX & SWT 3
G BoxLayout: Abstand zwischen vertikalen Komponenten! AWT, Swing, JavaFX & SWT 4
GianaSisters Swing jTable - Feldtext soll mehrere Zeilen haben AWT, Swing, JavaFX & SWT 3
N Button soll die Größ eines Icons haben AWT, Swing, JavaFX & SWT 5
I Panel scheint keine Größe zu haben AWT, Swing, JavaFX & SWT 3
P JButtons haben nicht immer lust zu erscheinen AWT, Swing, JavaFX & SWT 9
S Table oder TableModel so ueberschreiben, dass Columns minimale Breite haben? AWT, Swing, JavaFX & SWT 2
O jList + mitteilen das Daten sich geändert haben? AWT, Swing, JavaFX & SWT 9
M ich will die alten "alte JButtons"wieder haben AWT, Swing, JavaFX & SWT 6
O haben panels von anfang an einen dummen rand? AWT, Swing, JavaFX & SWT 19
V JTable Spaltenköpfe haben andere Namen wie in der DB AWT, Swing, JavaFX & SWT 2
N in Frame Grafiken zeichnen und gleichz. Buttons haben? AWT, Swing, JavaFX & SWT 2
K mein keyListener scheint Konflict haben mit mouseListener AWT, Swing, JavaFX & SWT 6
D Merken, daß Daten in der JTable sich geändert haben... AWT, Swing, JavaFX & SWT 2
M JScrollPane - Anfang eines hinzugefügten Textes anzeigen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben