panoramix222000 Δημοσ. 20 Ιουλίου 2009 Δημοσ. 20 Ιουλίου 2009 Καλημέρα στην κοινότητα, έχω τον παρακάτω κωδικά: Main.java > public class Main { public static void main(String args[]){ [u][b]new MyFirstJoglExample().setVisible(true);[/b][/u] }//end of the method main }//end of the class Main MyFirstJoglExample.java > public class MyFirstJoglExample extends JFrame { private GLCanvas canvas; private JPanel jpanel1; MyFirstJoglExample() { super("My First JOGL Example"); canvas = new GLCanvas(); canvas.addGLEventListener(new MyGLEventListener()); [u][b]jpanel1.setLayout(new BorderLayout());[/b][/u] jpanel1.add(canvas,BorderLayout.CENTER); this.setLayout(new BorderLayout()); this.add(jpanel1,BorderLayout.CENTER); this.setSize(640, 480); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }//end of the constructor with no arguments }//end of the class MyFirstJoglExample MyGLEventListener.java > public class MyGLEventListener implements GLEventListener{ public void init(GLAutoDrawable drawable) { throw new UnsupportedOperationException("Not supported yet."); } public void display(GLAutoDrawable drawable) { throw new UnsupportedOperationException("Not supported yet."); } public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) { throw new UnsupportedOperationException("Not supported yet."); } public void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged) { throw new UnsupportedOperationException("Not supported yet."); } } Kαι μου πετάει το εξής το exception: > Exception in thread "main" java.lang.NullPointerException at org.yourorghere.MyFirstJoglExample.<init>(MyFirstJoglExample.java:19) at org.yourorghere.Main.main(Main.java:9) Java Result: 1 Και δεν μπορώ να καταλάβω τι κάνω λάθος??????(Το πρώτο exception είναι το υπογραμμισμένο στην MyFirstJoglExample.java και πάλι το δεύτερο υπογραμμισμένο στην Main.java) Ευχαριστώ για την προσοχή σας!
Billman Δημοσ. 20 Ιουλίου 2009 Δημοσ. 20 Ιουλίου 2009 Μήπως θέλει new το jpanel1 (όπως κάνεις το canvas);
Cue Δημοσ. 20 Ιουλίου 2009 Δημοσ. 20 Ιουλίου 2009 Όπως είπε και ο Billman δεν κάνεις initialize το JPanel. > jpanel1 = new JPanel(); jpanel1.setLayout(new BorderLayout());
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.