First time called

java - JDialog每次变小都会变小/setVisible(true)-LMLPHP

[被叫10次] [3]

java - JDialog每次变小都会变小/setVisible(true)-LMLPHP

在进行更多交互之后,JDialog结束于浮动标题栏。调整大小可“重置”冰柱。这是来自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);
}
}

最佳答案

d.setSize(envase.getWidth(), envase.getHeight());


对话框的边界周围有装饰。如果代码将对话框(d)的大小设置为内容(envase)的大小,则每次都会缩小一点。

10-08 00:52