// Javaでオブジェクトを描画する方法を学習しようとしています。私はそれで良くなっていますが、画面上にイメージを取得すると、それを操作することに問題があります。私が入れた数字は、どのように形が変わっているのかわからない。少なくとも私には彼らはしません。代数では、x軸の数値を大きくすると右に、y軸の数値を大きくすると上に上がります。それは何がここで起こっていない。誰でも私にこのことがどういうものなのか説明できますか?私はまだJavaに新しいので、より多くの説明と詳細が良いです。私はJavaを学ぶために私の夏に1日2時間を掛けようとしています、そして時にはそれは少しイライラします。どんな助けでも大歓迎です。ここでJFrameの座標面を使用する
答えて
画面のTOP LEFT SIDE
、あなたがX
の値を増やすなどとして、あなたはY
の値を増やすと、あなたがDOWNWARDS
を移動しますが、あなたは、RIGHT SIDE
に向かって移動しますからCo-ordinates
スタート。ここでは、これをもう少しよく理解し、どこでも簡単にクリックできる小さなサンプルプログラムがあります。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DrawingExample
{
private int x;
private int y;
private String text;
private DrawingBase canvas;
private void displayGUI()
{
JFrame frame = new JFrame("Drawing Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
canvas = new DrawingBase();
canvas.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent me)
{
text = "X : " + me.getX() + " Y : " + me.getY();
x = me.getX();
y = me.getY();
canvas.setValues(text, x, y);
}
});
frame.setContentPane(canvas);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
public static void main(String... args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new DrawingExample().displayGUI();
}
});
}
}
class DrawingBase extends JPanel
{
private String clickedAt = "";
private int x = 0;
private int y = 0;
public void setValues(String text, int x, int y)
{
clickedAt = text;
this.x = x;
this.y = y;
repaint();
}
public Dimension getPreferredSize()
{
return (new Dimension(500, 400));
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString(clickedAt, x, y);
}
}
ああ。これは素晴らしい。 –
@MartinMarino:ThankyouとKEEP SMILING :-) –
コードは、シンボルクラスDrawingBaseを見つけることができないと言っています。エラーはプライベート "DrawingBase"キャンバスです。キャンバス=新しい "DrawingBase"();引用符は実際のエラーがどこから来ているかを示すものです。私は助けに感謝しますが、私はこれをどのように修正するのか分かりません。もう少し助けてもらえますか? –
- 1. 画面座標をシーン座標に変換する方法
- 2. Androidの画面座標
- 3. コーナーの画面座標
- 4. 画面座標の原点
- 5. 座標平面上のグラフポイント
- 6. MonoTouch/MonoDroid - 生のタッチ座標を画面座標に変換
- 7. 画面座標でのゲームオブジェクト座標の取得(Unity3D)
- 8. スケーリングとズーム後の画面座標とイメージ座標の変換
- 9. JFrameでJPanelの座標を参照する
- 10. swift - UIImageViewを画面座標の座標系のアニメーションに変換する
- 11. event.getXと画面座標
- 12. JOGL画面座標がオフ
- 13. OpenGLで3D座標を画面座標に変換
- 14. Cocos2D iPhone - 画面座標xスプライトの内部座標
- 15. WPF:画面座標とWPF座標の変換
- 16. 画面上の座標を配列グリッド座標に変換する
- 17. affdex sdkを使用して面座標を取得
- 18. Mac OS X Cocoa、グローバル画面座標空間でY座標を反転する
- 19. android opengl es 2.0画面座標をワールド座標に変換する
- 20. 座標変数を使用
- 21. OpenGL:球面上のテクスチャを球面座標を使ってマッピングする
- 22. 画面座標をlibgdxの正式なカメラ座標に変換しますか?
- 23. Pythonを使用して画面上のテキストのxy座標を見つける
- 24. レイと平面の交点の座標
- 25. (Java)なぜ私のJFrame y座標は22ポイントオフですか?
- 26. X座標とY座標を使用して要素を配置する
- 27. ワールド座標を画面に表示
- 28. Androidの画面とビュー座標
- 29. 緯度と経度の画面座標
- 30. 画面座標の並べ替え
Javaでは(0,0)は左上隅にあります。 – Jeffrey
この[リンク](http://docs.oracle.com/javase/1.4.2/docs/guide/2d/spec/j2d-intro.html#wp61857)を参考にしてください。 – bacchus
この[例](http://stackoverflow.com/a/9373195/230513)では、デカルト座標とスクリーン座標の変換について説明しています。 – trashgod