Foro sobre Java SE > no me deja añadir el JLabel al contentpane
Aqui les dejo el codigo, es bien sencillo xd.
import java.awt.Component;
import java.awt.Container;
import javax.swing.*;
public class MyFrame37 extends JFrame {
MyFrame37(){
setTitle("primera ventana");
setBounds(300, 100, 300, 300);
Container cotentpane= getContentPane();
JLabel texto1= new JLabel("Hola mundo");
cotentpane.add(texto1);
public class NewMain {
/**
@param args the command line arguments
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new MyFrame37().setVisible(true);
}
});
}
}
public class MyFrame37 extends JFrame {
MyFrame37() {
setTitle("primera ventana");
setBounds(300, 100, 300, 300);
Container cotentpane = getContentPane();
JLabel texto1 = new JLabel("Hola mundo");
cotentpane.add(texto1);
}
}
pero... eso no me soluciona mi problema... de que me diga que:
"The type javax.swing.JComponent cannot be resolved. It is indirectly referenced from required .class files
The method add(Component) in the type Container is not applicable for the arguments (JLabel)"
el caso esque no me deja añadir el texto1 a la ventana y al ponerme encima del error que me da la frase cotentpane.add(texto1); me sale lo de que no es valido y la opcion de build paths
PD: probe a copiar tus codigos en dos clases distintas y tampoco me funcionaba, me daban otros errores
¿Con qué estás desarrollando?.
"... que me diga que"
"... me sale lo de que no es valido y la opcion de build paths"
¿Quién te lo dice?
¿Has añadido los imports necesarios?
"... me daban otros errores" ¿Cuáles?
El código que he publicado compila y se ejecuta sin problemas. Siempre pruebo el código antes de su publicación.
tienes razon perdona.
Estoy con Eclipse y estoy siguiendo un curso de youtube de java, y el codigo es el que he puesto y al del video le funciona y lo he revisado mil veces y esta identico y estan todos los import creo (almenos todos los que el dice en el video del curso y en el codigo de su blog) y he preguntado y solo a mi me daba ese error.
Me lo dice el "ayudante de Eclipse" que cuando pones encima el puntero del raton te dice porque está mal o te aconseja por donde puede ir los tiros del error que eclipse te da.
Yo he probado calcando los codigos que me has aportado y me dan estos errores:
- El mismo que me ocurre a mi con la frase contentpane.add(texto1);
- y en la clase main me da este error, (solo al ejecutarlo): Error: no se ha encontrado o cargado la clase principal NewMain (y esa clase la he llamado NewMain).
Lo que pretendo hacer es una simple ventana que con el texto "hola mundo". si le quito la frase de contentpane.add(texto1), se me abre la ventana con su titulo primera ventana pero no me sale el texto Hola mundo (claro, porque le he quitado esa frase)
Pero si le dejo esa frase de contentpane.add(texto1); me da el error en eclipse que he comentado y me da la opción build paths al poner el puntero encima y me da el error al ejecutar siguiente:
"The type javax.swing.JComponent cannot be resolved. It is indirectly referenced from required .class files
The method add(Component) in the type Container is not applicable for the arguments (JLabel)"
el video que estoy siguiendo para hacer esto es el siguiente:
https://www.youtube.com/watch?v=kni1Mz0RDs0
Gracias.
No uso Eclipse, sino NetBeans 8.0.2, y no tengo el más mínimo problema para compilar y ejecutar el código siguiente, que es el mismo de más arriba, con la única diferencia de que he copiado los imports respectivos.
---------------------------------------------------------------------
import java.awt.EventQueue;
public class NewMain {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new MyFrame37().setVisible(true);
}
});
}
}
--------------------------------------------------------------------------
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MyFrame37 extends JFrame {
MyFrame37() {
setTitle("primera ventana");
setBounds(300, 100, 300, 300);
Container cotentpane = getContentPane();
JLabel texto1 = new JLabel("Hola mundo");
cotentpane.add(texto1);
}
}
vale, tras volverme loco he decidido descargarme el netbeans y ahi va de lujo a la primera sin ninguna complicación, creo que seguire con este programa... nose porque haciendo lo mismo en el Eclipse me da error.
Muchas gracias!!!!
por si a alguien le sirve ya encontre el problema, el caso esque no tenia ticada la JRE 8 default al crear el nuevo proyecto, sino que tenia tickada otra especifica.
un saludo.
Hola ayuda igual me sale esto y no he podido resolverlo. Soy muy nuevo en esto sí alguien me pudiera ayudar paso a paso de los agradecería
Muy Buenas, el caso esque soy nuevo en esto llevo unos dias y al empezar con las ventanas me ha dado este error y me he vuelto loco buscando por la red alguna solución pero no he podido solucionar, incluso probando con build paths (aunque tampoco sabia como hacer esto bien), y me daba el siguiente error:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
contentpane cannot be resolved
Les agradeceria si pudieran ayudarme. Gracias