###したいこと
先ほど質問させていただいたもの(java.lang.NullPointerException の発生原因が分からないです)の続きで質問させていただきます。
java.awt.geom.Point2D.DoubleのDouble型をもちいてdouble型の数値を座標x,yに代入したいです
###発生している問題・エラーメッセージ
- 該当のソースコード
java
1 2import java.awt.Color; 3import java.awt.Graphics; 4import java.awt.event.MouseEvent; 5import java.awt.event.MouseListener; 6import java.awt.geom.Point2D.Double; 7 8import javax.swing.JFrame; 9import javax.swing.JPanel;; 10 11public class Main extends JPanel{ 12 13 Mouse mouse = new Mouse(); 14 public static Double[] point; 15 public static int point_num = 0; 16 public static final int SIZE = 300; 17 18 public Main(){ 19 final int POINT_SIZE = 10; 20 point = new Double[POINT_SIZE];//該当部分:pointがnullかも? 21 22 addMouseListener(mouse); 23 } 24 25 26 27 public static void main(String[] args) { 28 new Main(); 29 // TODO 自動生成されたメソッド・スタブ 30 JFrame f = new JFrame(); 31 f.setSize(600,400); 32 f.add(new Main()); 33 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 34 f.setResizable(true); 35 f.setVisible(true); 36 37 38 } 39//(以下省略) 40}
デバックした所、コンストラクタ内の変数pointがnullになっていました。mainメソッドでは、Mainコンストラクタが呼び出されているのでなぜnullになっているのか自分では分からない状況です。Double型の"配列”にしたことが悪かったのでしょうか?
解答お願いします
回答3件
あなたの回答
tips
プレビュー