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); } }