setExtendedState(getExtendedState()|JFrame.MAXIMIZED_BOTH);
setResizable(false);
setUndecorated(true);
System.out.println("--------> "+getContentPane().getWidth()); //----> 0 why is this happening?
Saya mencoba menentukan ukuran JFrame. Saya telah mencari di Google dan memeriksa dokumentasinya dan saya masih tidak tahu mengapa itu tidak berhasil. Ini berfungsi dengan baik pada kontrol lain yang saya coba.
EDIT: frame.getWidth() masih berfungsi ketika dipanggil di luar kelas (yang memperluas JFrame), jika saya mengganti
System.out.println("--------> "+getContentPane().getWidth());
dengan
System.out.println("--------> "+this.getWidth());
getWidth masih akan mengembalikan 0
EDIT2: Saya memerlukan ukuran bingkai sebelum mengaturnya agar terlihat dan sebagainya. Saya perlu menambahkan kontrol lain ke bingkai dan koordinat serta ukurannya bergantung pada ukuran bingkai.
setSize()
atausetBounds()
, maka semuaDimension
hanya mengembalikanContainer
yang terlihat, sebaliknya jikaJComponents
mengembalikanPreferedSize
keContainer
, maka Anda bisa mendapatkanDimension
ini di mana pun Anda mau - person mKorbel   schedule 09.08.2011