我想提出一個簡單的Java Swing GUI的棋盤上,玩家可以通過拖放件。問題是,由於框架周圍的邊框(標題在頂部,最大化/最小化/關閉按鈕等),座標偏斜 - (0,0)是左上角框架,也就是說,稍微高於X按鈕,但GUI開始在標題欄下方自行構建,因此GUI不會與座標對齊,並且事情最終不會按照他們應該的方式工作。此外,當我將框架的大小設置爲例如100 x 100時,我的GUI的下半部分和右側部分會被截斷,因爲框架無法補償其邊框。當我將它作爲applet運行時,我沒有這個問題,但我不想這樣做。我怎麼能擺脫我的框架窗口周圍的邊界,所以我可以只有普通的圖形用戶界面,或讓座標正確設置自己?Java圖形用戶界面:使座標正確對齊
SSCCE:
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
public class class1 extends JFrame{
public class1(){
addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent evt){
System.out.print(evt.getPoint());
}
});
}
public static void main(String[] args){
class1 c = new class1();
c.setTitle("Test");
c.setSize(320, 320);
c.setLocationRelativeTo(null);
c.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c.setVisible(true);
}
}
@Andrew:你有沒有加載文件的保單負荷,可能太多的合理要求志願者爲您檢閱。你能把你的問題壓縮成一個小程序,一個足夠完整的程序,我們可以運行它並看到你的問題,但又足夠小,以便它直接發佈到這個網站上[sscce](http://sscce.org )(請閱讀鏈接)? –
我在問題中添加了一個sscce。運行時,單擊GUI左上角的(機器相關)座標不是(0,0)。例如,對我來說是(3,24)。 –
@AndrewLatham:請參閱編輯2 –