每次获取dispose/setVisible(true)时JDialog变小

Wes*_*eso 1 java size swing action jdialog

第一次打电话

在此输入图像描述

[10次召唤] [3]

在此输入图像描述

经过更多的交互,JDialog结束于浮动标题栏.调整大小"重置"cicle.下面是JPanel中调用此JDialog的代码.不知道是什么让它变小了,只是在垃圾邮件发送此按钮后发现它.

public class Mant_presentacion extends JPanel implements ActionListener{

Boton buscar_envase = new Boton(this, new ImageIcon("lupa.png"));   
Mant_env envase = new Mant_env();   
public final JFrame OWNER;

public Mant_presentacion(JFrame OWNER){
    this.OWNER = OWNER;
    setLayout(null);
    setBackground(Color.WHITE);
    d = new JDialog(OWNER, "Seleccionar envase", true);
    buscar_envase.setBounds(500, 50, 180, 30);
    buscar_envase.setText(" Examinar envases");
    buscar_envase.addActionListener(this);
}

JDialog d;

@Override
public void actionPerformed(ActionEvent e) {
    d.setSize(envase.getWidth(), envase.getHeight());
    d.add(envase);
    d.setLocationRelativeTo(null);
    d.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    d.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)

And*_*son 5

d.setSize(envase.getWidth(), envase.getHeight());
Run Code Online (Sandbox Code Playgroud)

对话框围绕边界装饰.如果代码将dialog(d)大小设置为content ()的大小,envase则每次都会缩小一点.