Zdravím, když používám JFrame v Ubuntu 13.04 (na Windows takový problém nemám), tak při použití následujícího kódu:
import javax.swing.JFrame;
public class GUIMain {
static JFrame okno = new JFrame("Okno 1");
public static void main(String[] args) {
okno.setVisible(true);
okno.setSize(640, 480);
okno.setResizable(false);
}
}
dostanu takovéto okno:
(pravděpodobně nejmenší možná velikost)
Jakmile však přesunu příkaz: okno.setResizable(false); před okno.setSize(640, 480);, tak dostanu očekávaný výsledek:
Očividně příkaz: okno.setResizable(false); vymaže hodnoty velikosti. (Stejného výsledku jsem dosáhl, když jsem nezadal velikost)
Proč tomu ale tak je? A proč to funguje normálně na Windows 8?