2016-04-22 10 views
0

Ich habe einen JFrame, der 5 JPanels enthält. Das Layout etwas wie das ist: enter image description hereJButton floating

Im letzten Panel (Panel 5), habe ich 5 Tasten. Ich setze das FlowLayout nach rechts, damit sie so ausgerichtet sind, wie ich es möchte.

Das Problem ist, dass ich möchte sie ein wenig nach unten bewegen.

Dies ist, was ich als Code haben:

panel = new JPanel(); 
    gestBoutton = new FlowLayout(); 
    gestBoutton.setAlignment(FlowLayout.RIGHT); 

Ich dachte größer die vierte Platte zu machen, damit ich sie zwingen, nach unten zu drücken, aber hat nicht funktioniert. Tafel 4 ist eine Tabelle.

Danke

+1

Haben Sie jemand anderes an der Platte hinzugefügt werden soll? Sie könnten uns ein GridBagLayout; ein EmptyBorder oder eine Kombination von verschiedenen Dingen auf der Grundlage Ihrer über alle Bedürfnisse – MadProgrammer

+0

@ pateto777 die Tasten im Panel 5 –

+0

@MadProgrammer ok ich werde die Embedborder versuchen! danke –

Antwort

0

Sie eine geeignete eine Border für Ihre Schaltflächen erstellen können. Es gibt eine BorderFactory, die die Erstellung von Leerzeichen bietet: static Border createEmptyBorder(int top, int left, int bottom, int right). Dann müssen Sie nur noch mit setBorder von JComponent die Grenze Ihrer Komponenten setzen:

myButton.setBorder(BorderFactory.createEmptyBorder(20,0,0,0));