我想提出一个简单的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 –