A JFrame-et nagyon könnyű teljes képernyősre méretezni, de előfordulhat, hogy JDialog-ot kell használni, ez esetben már nem olyan könnyű a helyzet.

A JDialog-ból származtatott osztályok esetén ha a konstruktorban állítjuk be a teljes képernyős nézetet, akkor Windows-ben nem fog megfelelően működni.

A megoldás

Írjuk felül a setVisible() metódust, és a super.setVisible() meghívása előtt állítsuk be a dialógus méretét a következő módon:

public class MyDialog extends JDialog{

    @Override

    public void setVisible(boolean b) {

        setBounds(GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds());

        super.setVisible(b);
    }

}

 

Kategória: Java

Látogatók

108687
Ma9
Tegnap57
Ezen a héten285
Ebben a hónapban1117
Összesen108687
Statistik created: 2018-09-21T20:01:12+02:00
Bejelentkezett felhasználók 0
Regisztrált felhasználók 1
Ma regisztráltak 0