GUI übernimmt ausrichtung nicht

wakoz

Aktives Mitglied
Hi Ich habe ein Problem mit meiner GUI.
Ich möchte dass das pannel was in pathPanel() erzeugt wird am oberen rand des Frames steht und sich dort über die Breite des Frames erstreckt.

Aus irgendeinen Grund wird die Größe die ich angebe nicht übernommen und JButton, JTextField und Pannels sind kleiner als gewünscht.

Entweder mache ich was falsch oder mein PC Spinnt ;(

Java:
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.TitledBorder;


public class GUI {
	
	public JFrame jFrame = null;
	
	private JPanel mainJPanel = null;
	private JPanel topjPanel = null;
	private JPanel volumejPanel = null;
	private JPanel durationjPanel = null;
	private JPanel rightJPanel = null;
	
	private int framewidth = 550;
	private int frameheight = 500;
	
	private JSlider sDuration = null;
	private JSlider sVolume = null;
	
	private JButton fileChooser = null;
	
	private JTextField filepath = null;
	
	private int width = 80;
	private int height = 25;
	

	/**
	 * Start Method of the GUI
	 * @param eventHandler 
	 */
	public void init() {
		
	
		jFrame = new JFrame("Sounder");
		mainJPanel = new JPanel();
		jFrame.setLayout(null);

		jFrame.setBounds(
				(int) Toolkit.getDefaultToolkit().getScreenSize().width / 2
						- (framewidth / 2), (int) Toolkit.getDefaultToolkit()
						.getScreenSize().height
						/ 2 - (frameheight / 2), framewidth, frameheight);
		jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jFrame.setResizable(true);
		
		mainJPanel.setBounds(0, 0, jFrame.getSize().width, jFrame.getSize().height);
		
		
		pathPanel();
//		sliderPanel();
		
		jFrame.add(mainJPanel);
		jFrame.setVisible(true);
	}
	
	private void pathPanel() {
		topjPanel = new JPanel();
		topjPanel.setBounds(5, 5, mainJPanel.getSize().width - 10, 50);
		topjPanel.setBorder(new TitledBorder(""));

		filepath = new JTextField();
		filepath.setBounds(5, 10, 100, 25);
		topjPanel.add(filepath);
		
		fileChooser = new JButton("Browse");
		fileChooser.setBounds(0, 0, width, height);
		fileChooser.setActionCommand("chooser");
		fileChooser.setToolTipText("Open Excel File");
		topjPanel.add(fileChooser);
		mainJPanel.add(topjPanel);
		
	}

	private void sliderPanel() {
		
		rightJPanel = new JPanel();
		rightJPanel.setBorder(new TitledBorder(""));
		rightJPanel.setBounds(framewidth - 260, 280, 240, frameheight - 10);
		
		durationjPanel = new JPanel();
		durationjPanel.setSize(80, 250);
		
		sDuration = new JSlider(JSlider.VERTICAL, 0, 2000, 1000);
		sDuration.setPaintLabels(true);
		sDuration.setPaintTicks(true);
		sDuration.setMajorTickSpacing(200);
		sDuration.setMinorTickSpacing(100);
		sDuration.setToolTipText("Duration in milliseconds");
		
		durationjPanel.add(sDuration);
		durationjPanel.setBorder(new TitledBorder("Length"));
		durationjPanel.setBounds(0, 0, 40, rightJPanel.getSize().height - 80);

		rightJPanel.add(durationjPanel);

		volumejPanel = new JPanel();
		volumejPanel.setSize(80, 250);

		sVolume = new JSlider(JSlider.VERTICAL, 0, 100, 20);
		sVolume.setPaintLabels(true);
		sVolume.setPaintTicks(true);
		sVolume.setSnapToTicks(false);
		sVolume.setMajorTickSpacing(20);
		sVolume.setMinorTickSpacing(10);
		sVolume.setToolTipText("Volume 0 - none, 100 - full");
		
		volumejPanel.add(sVolume);
		volumejPanel.setBorder(new TitledBorder("Volume"));
		volumejPanel.setBounds(80, 0, 40, rightJPanel.getSize().height - 20);

		rightJPanel.add(volumejPanel);
		
		mainJPanel.add(rightJPanel);
	}
	
	public static void main(String[] args) {
		GUI gui = new GUI();
		
		gui.init();

	}

}

derzeit steht es oben in der Mitte aber sobalt die Methode sliderPanel() dazukommt geht es von links nach rechts. Ich setze alles mit setBounds also dürfte es sich nicht so anordnen! das panel welches mit sliderPanel() dazukommt sollte rechts am unteren rand stehen.


setBounds nutze ich weil ich bereits mit anderen Layout Managern (GridBagL.) es nicht schaffe Das JTextfield in der Größe (setSize) und Position anzupassen :(
 
Zuletzt bearbeitet:

Ebenius

Top Contributor
Auch das in Zeile 45 erzeugte JPanel hat ein Layout (BorderLayout, standardmäßig). Wenn Du auch auf diesem Panel absolut positionieren möchtest, muss auch dessen Layout auf [c]null[/c] gesetzt werden.

Ebenius
 

wakoz

Aktives Mitglied
Ich habe vor kurzem eine GUI Geschrieben bei der ich nur der Frame null Layout hatte, da hatte ich solch ein Problem nicht oO

wie kommt es das die Panel in Zeile 45 und 67 BorderLayout dabei haben?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Swing Panel übernimmt komponenten von anderem AWT, Swing, JavaFX & SWT 7
S JTable übernimmt Änderungen nicht AWT, Swing, JavaFX & SWT 2
M JTable übernimmt Hintergrundfabe nicht AWT, Swing, JavaFX & SWT 7
P 2D-Grafik PaintComponent() übernimmt keine Werte aus update() AWT, Swing, JavaFX & SWT 8
M Label übernimmt Text von JDialog nicht. AWT, Swing, JavaFX & SWT 9
G Dringend ! SWT-Table übernimmt Änderung nicht AWT, Swing, JavaFX & SWT 2
P Größe und Ausrichtung von Komponenten festlegen AWT, Swing, JavaFX & SWT 13
R Swing Verändern der Ausrichtung JButton und neu anzeigen AWT, Swing, JavaFX & SWT 2
X JMenu Menu-Bar ausrichtung ändern im Programm AWT, Swing, JavaFX & SWT 0
C LayoutManager JFrame größe und ausrichtung + Position von Fensterelementen AWT, Swing, JavaFX & SWT 2
M Ausrichtung Vertikaler BOX funktioniert nicht AWT, Swing, JavaFX & SWT 3
J Swing JTable cell-ausrichtung für zahlen mit alternierenden zeilenfarben AWT, Swing, JavaFX & SWT 2
M Ausrichtung von Box'en AWT, Swing, JavaFX & SWT 3
C Swing GridBag-Probleme (Größe und Ausrichtung) AWT, Swing, JavaFX & SWT 3
H Swing Ausrichtung innerhalb der Reiterlasche eines JTabbedPanes AWT, Swing, JavaFX & SWT 9
M JFreeChart Ausrichtung der Balken AWT, Swing, JavaFX & SWT 2
R Swing JLabel Text ausrichtung AWT, Swing, JavaFX & SWT 2
N Swing Ausrichtung von Text in JTable AWT, Swing, JavaFX & SWT 9
D SWT SWT TableViewer ausrichtung des Inhaltes nach Datentyp AWT, Swing, JavaFX & SWT 2
G BoxLayout: Ausrichtung der Komponenten AWT, Swing, JavaFX & SWT 2
C Ausrichtung im JPanel AWT, Swing, JavaFX & SWT 19
G Ausrichtung in der GUI - Problem AWT, Swing, JavaFX & SWT 16
N ausrichtung Button - hilfe bitte AWT, Swing, JavaFX & SWT 2
A JScrollPane und mittige ausrichtung AWT, Swing, JavaFX & SWT 5
G GridbagLayout Ausrichtung AWT, Swing, JavaFX & SWT 3
M Ausrichtung eines Panels AWT, Swing, JavaFX & SWT 7
G tabbedpane ausrichtung der reiter AWT, Swing, JavaFX & SWT 4
T Ausrichtung eines Jbuttons AWT, Swing, JavaFX & SWT 6
R Ausrichtung am oberen Rand beim Gridbag-Layout AWT, Swing, JavaFX & SWT 2
B FlowLayout ausrichtung | "Wasserzeichen" im JFrame AWT, Swing, JavaFX & SWT 8
S Keine Ausrichtung im JTextPane? AWT, Swing, JavaFX & SWT 3
J Ermittlung der Ausrichtung einer Komponente im BorderLayout AWT, Swing, JavaFX & SWT 3
F Ausrichtung einer Spalte ändern? AWT, Swing, JavaFX & SWT 4
C Ausrichtung von Zelleninhalten bei JTable AWT, Swing, JavaFX & SWT 2
richis-fragen Spaltenbreite bei drag nicht änderbar AWT, Swing, JavaFX & SWT 4
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
MiMa Darstellung von FXML ateien nicht korrekt (SceneBuilder) AWT, Swing, JavaFX & SWT 2
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
H JavaFX PixelWriter.setColor setzt Farbe nicht AWT, Swing, JavaFX & SWT 2
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
P thread nimmt veränderte boolean nicht AWT, Swing, JavaFX & SWT 7
P Animation läuft nicht korrekt AWT, Swing, JavaFX & SWT 8
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
thor_norsk Icons laden nicht in GUI AWT, Swing, JavaFX & SWT 15
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
S JavaFX WebView zeigt bestimmte Websites nicht an AWT, Swing, JavaFX & SWT 2
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
berserkerdq2 Anchorpane warum kann ich nicht Anchors setzen AWT, Swing, JavaFX & SWT 6
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
M Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Fxml findet controller nicht AWT, Swing, JavaFX & SWT 2
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
frager2345 Warum paintComponent hier und nicht paint AWT, Swing, JavaFX & SWT 2
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
J Programm findet Resource nicht. AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
B Swing Menü geht nicht AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
U Code doch nicht austauschbar in 2DGraphics AWT, Swing, JavaFX & SWT 2
P JavaFX Änderungen am Datenmodell visuell nicht sichtbar AWT, Swing, JavaFX & SWT 3
M JavaFX kann man da noch was am code vereinfachen design technisch sieht nicht richtig aus... AWT, Swing, JavaFX & SWT 15
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
G JavaFX Scene ausdrucken nicht möglich, Seite leer AWT, Swing, JavaFX & SWT 5
N Programm Läuft nicht auf anderen Pcs AWT, Swing, JavaFX & SWT 9
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
H BufferedImage zurücksetzen funktioniert nicht AWT, Swing, JavaFX & SWT 12
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
L JavaFX .fxml laden klappt nicht AWT, Swing, JavaFX & SWT 16
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
EinNickname9 Einfacher parser funktioniert nicht AWT, Swing, JavaFX & SWT 2
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
G Gui updated beim zweiten Aufruf nicht mehr AWT, Swing, JavaFX & SWT 15

Ähnliche Java Themen

Neue Themen


Oben