
/**
*
* @author Paul Lozada
*/
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class DemoPanel extends JFrame{
Container contenedor;
private JPanel panelInicio;
private JPanel panelFin;
private JPanel panelDerecho;
private JPanel panelIzquierdo;
private JTextField [][]blank;
private JButton [][] botones;//arrego de botones
private JLabel [][] texto;
public DemoPanel (){
super("Paul Lozada");
botones = new JButton[2][2];
contenedor = getContentPane();
panelInicio = new JPanel(new GridLayout(2,2));
String [] nombres = {"Enero","Febrero","Marzo","abril","mayo","junio"};
int k = 0;
for (int i =0; i< botones.length;i++){
for(int j=0; j<2; j++){
botones [i][j] = new JButton(nombres[k]);
k += 1;
panelInicio.add(botones[i][j]);
}
}
contenedor.add(panelInicio,BorderLayout.NORTH);
texto = new JLabel[5][5];
panelFin = new JPanel(new GridLayout(5,5,10,10));
for(int i=0; i<5;i++){
for(int j =0; j<5 ;j++) {
texto[i][j] = new JLabel("texto"+i+""+j);
panelFin.add(texto[i][j]);
}
contenedor.add(panelFin,BorderLayout.SOUTH);
}
blank = new JTextField[4][3];
panelDerecho = new JPanel(new GridLayout(4,3,10,10));
for(int i=0; i<4;i++){
for(int j =0; j<3 ;j++) {
blank[i][j] = new JTextField("texto"+i+""+j);
panelDerecho.add(blank[i][j]);
}
contenedor.add(panelDerecho,BorderLayout.WEST);
}
blank = new JTextField[2][4];
panelIzquierdo = new JPanel(new GridLayout(4,3,10,10));
for(int i=0; i<2;i++){
for(int j =0; j<4 ;j++) {
blank[i][j] = new JTextField("texto"+i+""+j);
panelIzquierdo.add(blank[i][j]);
}
contenedor.add(panelIzquierdo,BorderLayout.EAST);
}
setSize(500,500);
setVisible(true);
}
public static void main(String args[]){
DemoPanel aplicacion = new DemoPanel();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

Es un buen trabajo, la forma de dividir y crear un panel se expone de manera clara y eficiente asi como las diferentes maneras de crer una división y orientarla al gusto del usuario y se puede implementar nuevos metodos de division para optimizar los espacios disponibles.
ResponderEliminarEncuentro muy interesante tu trabajo el codigo se entiende perfectamente, lo que puedes hacer es simplificar un poco para ahorrar espacio de memoria.
ResponderEliminarEste ejercicio esta muy claro con el codigo que colocaste... el trabajo esta muy bien
ResponderEliminar