Mi primer código: Colocando el JPanel en el constructo de mi JFrame:
Código Java:
Ver original
package pruebas; import java.awt.Canvas; import java.awt.Component; import java.awt.Graphics; import java.awt.MouseInfo; import java.awt.Point; import java.awt.PointerInfo; import javax.swing.*; public class Mouse2 { Frame2 frame1 = new Frame2(); //frame1.add(new Canvas2()); } } @SuppressWarnings("serial") Canvas2 canvas1 = new Canvas2(); public Frame2(){ a.setBounds(100, 100, 250, 200); a.setVisible(true); a.setResizable(false); a.add(canvas1); } } @SuppressWarnings("serial") g.drawString("Hola mundo!", 10, 20); } }
Mi segundo codigo: Colocando el JPanel luego de creada la instacia de JFrame, en el main.
Código Java:
Ver original
package pruebas; import java.awt.Canvas; import java.awt.Component; import java.awt.Graphics; import java.awt.MouseInfo; import java.awt.Point; import java.awt.PointerInfo; import javax.swing.*; public class Mouse2 { Frame2 frame1 = new Frame2(); frame1.add(new Canvas2()); } } @SuppressWarnings("serial") //Canvas2 canvas1 = new Canvas2(); public Frame2(){ a.setBounds(100, 100, 250, 200); a.setVisible(true); a.setResizable(false); //a.add(canvas1); } } @SuppressWarnings("serial") g.drawString("Hola mundo!", 10, 20); } }
mi duda, es porqué, se muestra en el primero el texto y no en el segundo?