我在一個項目中使用GridBagLayout我一直在努力,問題是,當我在我的電腦或其他人在我的uni編譯時,它正確顯示了我希望它是如何。佈局問題 - Java
但是,當我一個不同的PC上運行它,它會顯示不同,左上面板和雷達面板並不像他們應該。
我們都有相同的JDK和使用NetBeans 7.3,所以我不知道問題出在哪裏。
這是我用來將面板添加到框架的方法。
private void agregarPaneles() {
this.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridwidth = 1;
gbc.gridheight = 1;
add(scrollerVuelos, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
gbc.gridwidth = 1;
gbc.gridheight = 1;
add(panelEstado, gbc);
gbc.gridx = 2;
gbc.gridy = 0;
gbc.gridwidth = 1;
gbc.gridheight = 1;
add(panelOrdenes, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridwidth = 3;
gbc.gridheight = 1;
add(panelRadar, gbc);
}
的確,我設置最小尺寸,它工作正常,但我不明白爲什麼它在某些計算機上工作,而不是在其他人與相同的JDK。 – sandiego
@sandiego因爲不同的計算機使用不同的渲染技術,字體指標和其他元素將適合的元素引入系統,這就是爲什麼你應該總是我們的佈局經理;) – MadProgrammer