
Una duda con swing
Publicado por Juan Carlos (9 intervenciones) el 09/07/2006 21:27:08
Saludos, tengo un problema con un código, el cual simplemente dibuja una ventana, este es el código:
package calculadora;
import javax.swing.*;
public class CCalculadora
{
public static void main(String[] args)
{
System.out.println("Hola Mundo!");
JFrame ventana = new JFrame("Calculadora");
JPanel panel = new JPanel();
JButton uno = new JButton("1");
ventana.setSize(200,300);
panel.setLayout(null);
uno.setBounds(10,50,30,30);
panel.add(uno);
//ventana.add(panel); //Aquí el problema
ventana.show();
}
}
Esta parte de código si funciona, pero si quito el comentario de la ventana.add(panel) me marca error
java.lang.Error: Do not use javax.swing.JFrame.add() use javax.swing.JFrame.getContentPane().add() instead
at javax.swing.JFrame.createRootPaneException(JFrame.java:465)
at javax.swing.JFrame.addImpl(JFrame.java:491)
at java.awt.Container.add(Container.java:307)
at calculadora.CCalculadora.main(CCalculadora.java:21)
y me doy cuenta que no puedo poner ningun componente al objeto ventana, ¿cuál es mi error?
gracias
package calculadora;
import javax.swing.*;
public class CCalculadora
{
public static void main(String[] args)
{
System.out.println("Hola Mundo!");
JFrame ventana = new JFrame("Calculadora");
JPanel panel = new JPanel();
JButton uno = new JButton("1");
ventana.setSize(200,300);
panel.setLayout(null);
uno.setBounds(10,50,30,30);
panel.add(uno);
//ventana.add(panel); //Aquí el problema
ventana.show();
}
}
Esta parte de código si funciona, pero si quito el comentario de la ventana.add(panel) me marca error
java.lang.Error: Do not use javax.swing.JFrame.add() use javax.swing.JFrame.getContentPane().add() instead
at javax.swing.JFrame.createRootPaneException(JFrame.java:465)
at javax.swing.JFrame.addImpl(JFrame.java:491)
at java.awt.Container.add(Container.java:307)
at calculadora.CCalculadora.main(CCalculadora.java:21)
y me doy cuenta que no puedo poner ningun componente al objeto ventana, ¿cuál es mi error?
gracias
Valora esta pregunta


0