在我看來,屏幕中間的GUI看起來很「.. splash-screen'ish」。我一直在等待它們消失,並且真實 GUI出現!
自Java 1.5以來,我們訪問了Window.setLocationByPlatform(boolean)
。這..
設置此窗口是否應該出現在了本機窗口系統或在當前位置(由getLocation返回)窗口可見下一次的默認位置。此行爲類似於不以編程方式設置其位置的本地窗口。 大多數窗口系統級聯窗口,如果他們的位置沒有明確設置。一旦窗口顯示在屏幕上,就會確定實際位置。
看一看這個例子是把3個圖形用戶界面在默認位置由OS作爲選擇的效果 - 在Windows 7,Linux的使用GNOME & Mac OS X的
(3手)3個圖形用戶界面整齊堆疊。這代表着最終用戶的「最少驚喜之路」,因爲操作系統可能如何定位默認純文本編輯器的3個實例(或者其他任何東西)。我感謝Linux & Mac的垃圾內容。圖片。
下面是使用簡單的代碼:
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();
}
});
}
}
無關:你可以幫我一個忙通過看這[問題](https://stackoverflow.com/questions/46033958/java-switch-camera-front-back)。我認爲少數情況下,內容應該得到更多的下/關票... – GhostCat