setExtendedState(getExtendedState()|JFrame.MAXIMIZED_BOTH);
setResizable(false);
setUndecorated(true);
System.out.println("--------> "+getContentPane().getWidth()); //----> 0 why is this happening?
Tôi đang cố gắng xác định kích thước của JFrame. Tôi đã tìm kiếm trên google và kiểm tra các tài liệu và tôi vẫn không biết tại sao nó sẽ không hoạt động Nó hoạt động tốt trên về bất kỳ điều khiển khác tôi thử nó trênJava, JFrame: getWidth() trả về 0
EDIT: frame.getWidth() hoạt động khi gọi là bên ngoài của lớp (kéo dài JFrame) vẫn còn, nếu tôi thay
System.out.println("--------> "+getContentPane().getWidth());
với
System.out.println("--------> "+this.getWidth());
getWidth sẽ vẫn trở về 0
EDIT2: Tôi cần kích thước của khung hình trước khi thiết lập hiển thị và nội dung. Tôi cần thêm các điều khiển khác vào khung và các tọa độ và kích thước của chúng phụ thuộc vào kích thước của khung hình.
Khung có hiển thị không? – lhballoti
mọi thứ phụ thuộc vào cách bạn đặt vùng chứa, nếu có định nghĩa cho 'setSize()' hoặc 'setBounds()', thì bất kỳ reall 'Dimension' chỉ trả về' Container', nếu không '' '' '' '' '' '' 'Container', sau đó bạn có thể nhận được 'Kích thước' này bất cứ nơi nào bạn muốn – mKorbel
@ madflame991, Để chỉnh sửa thứ hai của bạn, điều này là không thể, cũng không có ý nghĩa. – mre