GroupLayout kullanarak başka bir GUI oluşturmam gerekiyor (diğer düzenlerde değil). GUI, aşağıdaki gibi olacaktır:Java'da GroupLayout kullanarak GUI oluşturma
----------------------------
| field 1 field 2 field 3 |
| FFIEEELLLDD4 FIELDDDDDD5 |
| FIEEEEEEEEEEEEEEELDDDD 6 |
_____________________________
Sahası 1-3 almak 1 uzunluğu, her biri alan 4 ve 5, 1.5 uzunluğu her alır ve alan 6 3 uzunluğu alır. Üç grup hem başlangıçta hem de sonunda hizalanır.
Bu http://docs.oracle.com/javase/tutorial/uiswing/layout/group.html numaralı telefonu kullanıyorum.
Basitlik için, JLabels'i alanlar için yer tutucu olarak kullanacağım.
İşte kodum şu ana kadar ve istediğim GUI'yi elde etme şansım yok.
public class RecorderGUI extends JFrame {
private final JLabel one;
private final JLabel two;
private final JLabel three;
private final JLabel four;
private final JLabel five;
private final JLabel six;
public RecorderGUI() {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GroupLayout layout = new GroupLayout(panel);
panel.setLayout(layout);
one = new JLabel("one");
two = new JLabel("two");
three = new JLabel("three");
four = new JLabel("four");
five = new JLabel("five");
six = new JLabel("six");
layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup())
.addComponent(one)
.addComponent(two)
.addComponent(three)
.addGroup(layout.createSequentialGroup())
.addComponent(four)
.addComponent(five))
.addComponent(six));
layout.setVerticalGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(one)
.addComponent(two)
.addComponent(three))
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(four)
.addComponent(five))
.addComponent(six));
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
public static void main(final String[] args) {
RecorderGUI GUI = new RecorderGUI();
}
kod istediğim olmadığı, aşağıda sonuçlandığını: bir, iki ve üç araya getirilir; dört ve beş de örtüşüyor.
Üzgünüm, çıkış GUI resmini eklemek istiyorum ama 10 itibar :(altında sahip çünkü resim ekleyemezsiniz
bir, iki ve üç araya karışmış; dört ve beş örtüşme yanı – newtothissite
ve neden GroupLayout' – Howard