私は、プレーヤーがドラッグアンドドロップすることができるシンプルなJava Swing GUIチェスボードを作っています。問題は、フレームの境界線のために(上のタイトル、最大化/最小化/閉じるボタンなど)、座標が歪んでいることです。 - (0、0)はフレームの左上隅ですフレーム、つまりXボタンの少し上ですが、GUIはタイトルバーのすぐ下にビルドを開始するので、GUIは座標と揃っておらず、物事は最終的には動作しません。さらに、フレームのサイズを100 x 100などに設定すると、フレームの境界線が補正されないため、GUIの右下部分と一部が切り取られます。私はアプレットとして実行するとき、私はこの問題はありませんが、私はそれをしたくありません。私のフレームウィンドウの周りにその境界を取り除くことができるので、私は単純なGUIを持つことができますか、座標を正しく設定することができますか?Java GUI:座標を正しく整列させる
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:あなたは、そこにロードされたファイルの伝票負荷を持っている、おそらくあまり合理的にあなたのためにレビューするボランティアを要求します。あなたの問題を1つの小さなプログラムに凝縮できますか?それを実行して問題を見ることができるだけの完全なものですが、このサイトに直接投稿できるように十分小さいものです。[sscce](http://sscce.org )(リンクを読んでください)? –
質問にsscceを追加しました。実行すると、GUIの左上隅をクリックすると、(0、0)でない(マシンに依存する)座標が与えられます。例えば、私にとっては(3、24)です。 –
@AndrewLatham:編集2を参照してください。 –