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?
 
  
 

 Colocar un JPanel en el contructor o en main
 Colocar un JPanel en el contructor o en main 

