Để mắt của tôi, một GUI ở giữa màn hình trông như vậy .. "splash-screen'ish". Tôi tiếp tục chờ chúng biến mất và giao diện thực xuất hiện!
Vì Java 1.5, chúng tôi đã có quyền truy cập vào Window.setLocationByPlatform(boolean)
. mà ..
Đặt xem Cửa sổ này sẽ xuất hiện ở vị trí mặc định cho hệ thống cửa sổ gốc hoặc tại vị trí hiện tại (được trả về bởi getLocation) vào lần hiển thị cửa sổ tiếp theo. Hành vi này giống như cửa sổ gốc được hiển thị mà không cần thiết lập vị trí của nó theo chương trình. Hầu hết các cửa sổ hệ thống cửa sổ xếp tầng nếu vị trí của chúng không được đặt rõ ràng. Vị trí thực tế được xác định khi cửa sổ được hiển thị trên màn hình.
Có xem xét ảnh hưởng của ví dụ này mà đặt 3 GUIs vào vị trí mặc định là lựa chọn bởi các hệ điều hành - trên Windows 7, Linux với Gnome & Mac OS X.
(3 lô) 3 GUI được sắp xếp gọn gàng. Điều này đại diện cho "con đường ít ngạc nhiên nhất" cho người dùng cuối, vì đó là cách hệ điều hành có thể định vị 3 trường hợp của trình soạn thảo văn bản thuần túy mặc định (hoặc bất kỳ thứ gì khác, cho vấn đề đó). Cảm ơn tôi về thùng rác cho máy tính Linux & Mac. hình ảnh.
Đây là mã đơn giản sử dụng:
import javax.swing.*;
class WhereToPutTheGui {
public static void initGui() {
for (int ii=1; ii<4; ii++) {
JFrame f = new JFrame("Frame " + ii);
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
String s =
"os.name: " + System.getProperty("os.name") +
"\nos.version: " + System.getProperty("os.version");
f.add(new JTextArea(s,3,28)); // suggest a size
f.pack();
// Let the OS handle the positioning!
f.setLocationByPlatform(true);
f.setVisible(true);
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
} catch (Exception useDefault) {}
initGui();
}
});
}
}
Nguồn
2011-08-22 05:10:30
Không liên quan: bạn có thể làm cho tôi một đặc ân bằng cách xem [câu hỏi này] (https://stackoverflow.com/questions/46033958/java-switch-camera-front-back). Một trong số ít trường hợp tôi nghĩ rằng nội dung sẽ xứng đáng được giảm xuống/đóng phiếu nhiều hơn .... – GhostCat