我有一個主要的JFrame(1),在那之後我想提出一個JDialog(2)以下(同一左邊框位置)的JDialog位置:搖擺的JFrame,用奇怪的填充
dialog2.setLocation(幀.getX(),frame.getY()+ frame.getHeight());
,並把另一個的JDialog(3)右旁(相同的上邊框位置):
dialog3.setLocation(frame.getX()+ frame.getWidth(),frame.getY( ));
但顯示了這些框架&對話框中一些奇怪的填充:
測試代碼:
public class Test {
public static void main(String[] args) throws Exception {
JFrame mainFrame = new JFrame();
mainFrame.setSize(400, 400);
mainFrame.setVisible(true);
JFrame dialog = new JFrame(); // JDialog dialog = new JDialog();
dialog.setSize(400, 400);
dialog.setLocation(mainFrame.getX() + mainFrame.getWidth(), mainFrame.getY());
dialog.setVisible(true);
JFrame dialog1 = new JFrame(); // JDialog dialog1 = new JDialog();
dialog1.setSize(400, 400);
dialog1.setVisible(true);
dialog1.setLocation(mainFrame.getX(), mainFrame.getY() + mainFrame.getHeight());
}
}
任何人能解釋爲什麼和建議的解決方案,使那些更接近沒有任何填充?
請發表您的[MCVE] –
請重新設計你的用戶界面...使用多個JFrames是不是很方便,而不是嘗試使用佈局來實現這種效果。 – nyxaria