Estoy siguiendo los tutoriales recomendados por un usuario de este foro. En concreto:
http://www.chuidiang.com/java/layout/BorderLayout.php
Bueno, pues no soy capaz de colocar una simple etiqueta en la parte superior del panel.
- Lo hago como indico abajo no aparece.
- Si saco el código fuente del ejemplo al inicializar el panel superior con "private JPanel panelSuperior;" me dice que esa expresión es ilegal. Quizá porque yo lo estoy haciendo para una aplicación de escritorio.
- Si lo hago como indica la documentación de aquí (
http://download.oracle.com/javase/1....derLayout.html) tampoco.
Es increíble lo mío. Ni mostrar una etiqueta en pantalla.
¿Alguien me daría un empujón? Gracias.
Os dejo el código dichoso:
Código:
import javax.swing.*;
import java.awt.*;
public class PanelCuentas extends JFrame{
public PanelCuentas(int ancho, int alto, int fecha){
super("Cuentas anuales");
//Creamos la ventanita con el botón de cierre
//JFrame v = new JFrame("Cuentas Anuales");
Panel p = new Panel();
p.setLayout(new BorderLayout());
setSize(ancho, alto);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//panel superior
JPanel superior = new JPanel(new FlowLayout(FlowLayout.LEFT));
superior.add(new Label("Cuentas anuales "));
superior.add(new Label("año " + fecha));
//Cargamos cada componente en su posicion
p.add(superior, BorderLayout.NORTH);
//v.getContentPane().setLayout(new BorderLayout());
// v.getContentPane().add(superior,BorderLayout.NORTH);
//Lo hacemos visible
setVisible(true);
}
public static void main(String [] args){
PanelCuentas abrir = new PanelCuentas(1000, 500, 2010);
}
}