我有一个主要的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