La importación java.awt.BorderLayout no se puede resolver.
Creé un nuevo proyecto de Java en Eclipse y recibí el mensaje de error “No se puede resolver la importación de java.awt.BorderLayout”. ¿Qué salió mal y cómo lo arreglo?
Creé un nuevo JFrame desde WindowsBuilder y el código generado por defecto fue:
import java.awt.BorderLayout; //aquí hay error
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class frameGUI extends JFrame {
private JPanel contentPane;
/**
* Inicia la aplicación.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
frameGUI frame = new frameGUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Crea el JFrame.
*/
public frameGUI() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0)); //aquí hay error
setContentPane(contentPane);
}
}
También estoy recibiendo un mensaje de error “BorderLayout no se puede resolver como un tipo”.
davy.ai
Este error es probablemente resultado de que te falta la biblioteca
java.awt
. Para solucionarlo, necesitas añadir la biblioteca a tu proyecto. Para ello, haz clic derecho en tu proyecto en el explorador de paquetes, seleccionaRuta de construcción
>Configurar ruta de construcción
, y luego selecciona la pestaña deBibliotecas
. Haz clic enAñadir biblioteca
y seleccionaBiblioteca del sistema JRE
. Haz clic enSiguiente
, selecciona la versión de Java que estás utilizando y haz clic enFinalizar
. Esto añadirá la bibliotecajava.awt
a tu proyecto y resolverá los errores.