我正在嘗試使用FlowLayout讓我的面板垂直對齊。我想讓右下角朝右上方的底部對齊,而不是該行的底部。交錯頂部對齊JPanels
這裏是我做了什麼:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BigPanel extends JPanel {
@Override
public Component.BaselineResizeBehavior getBaselineResizeBehavior() {
return Component.BaselineResizeBehavior.CONSTANT_ASCENT;
}
@Override
public int getBaseline(int width, int height) {
return 0;
}
public BigPanel() {
FlowLayout layout = new FlowLayout();
layout.setAlignOnBaseline(true);
this.setLayout(layout);
this.add(new Panel1()); // size: 340x, 160y
this.add(new Panel2()); // size: 340x, 120y
this.add(new Panel3()); // size: 340x, 160y
this.add(new Panel4()); // size: 340x, 300y
}
}
我怎麼能簡單地錨定板和組件至一組座標?我有這個上週多次遇到這個問題,用可笑的解決方法我的JLabel等
如何現在看起來:
這是FlowLayout'的'性質。我能想到的唯一佈局就是'GridBagLayout',但這似乎有很大的收穫。另一種選擇是使用類似'GridLayout'的東西,並創建兩個面板,每個列一個,並分別佈局子組件。 – MadProgrammer