使用setLayout(null)
,我可以告訴我的組件位於例如x 5和y 60.然而,這引用了窗口的x和y位置,包括邊框。JFrame絕對定位 - 使用ContentPane作爲位置參考
我可以在某種程度上告訴我的組件0,0
是contentPane
的左上角(可見)角?
由於不同的操作系統具有不同大小的窗口邊界,所以這特別煩人。
代碼初始化JFrame中:
JFrameAdd addFrame;
addFrame = new JFrameAdd();
addFrame.setVisible(true);
addFrame.setTitle("Vokabeltrainer");
addFrame.setResizable(false);
addFrame.setLocationRelativeTo(null);
addFrame.setBounds(100, 100, 825, 585);
addFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
內JFrameAdd.java:
JButton btnNewButton = new JButton(new ImageIcon(settingsIcon));
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JFrameGenerated.settingsFrame.setVisible(true);
}
});
btnNewButton.setBounds(0, 510, 36, 36);
contentPane.add(btnNewButton);
所有的代碼是在這裏:https://github.com/MisterSkilly/Vokabeltrainer/tree/LoadSave/Latein%20asterisk/src是的,我知道我不應該同時運行兩個JFrame
S,但改變這些事情搞砸了,我沒有時間去更換ATM。
這不是'SSCCE',我們無法編譯和執行該代碼。 – camickr
你想得到什麼結果?在一個框架內的'x = 50'和'y = 60'按鈕? – user1803551
@ user1803551不,通用內容窗格(即在Mac OSX上的大小與Windows 8相同) – Skilly