Trong khi điều tra một số vấn đề trong ứng dụng của tôi, tôi chỉ phát hiện ra một số điều kỳ lạ.kích thước jframe java swing trả về kích thước lớn hơn như màn hình
Về cơ bản SSCCE này phải chứng minh vấn đề:
public class MainFrame extends JFrame {
public MainFrame() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setExtendedState(JFrame.MAXIMIZED_BOTH);
pack();
}
}
public class Main {
public static void main(String[] args) {
MainFrame mf = new MainFrame();
mf.setVisible(true);
System.out.println(mf.getSize());
}
}
Bằng cách nào đó, trên màn hình có độ phân giải 1280x1024 của tôi, điều này dẫn đến:
java.awt.Dimension [width = 1296, height = 1010]
Bất kỳ ai biết điều này đang xảy ra như thế nào? Đặc biệt là thực tế là chiều rộng là cao hơn so với những gì sẽ xảy ra.
Trân trọng.
java.awt.Dimension [width = 1296, height = 1000] Đây. :) Whats hệ điều hành của bạn? –
Windows Vista 64 bit, nhưng máy của bạn cũng sai nếu nói width = 1296, phải không? – skiwi
Màn hình của bạn là gì? –