Tengo que dividir el JFrame en 4 partes, para eso use el GridLayout(2,2) y cree 4 JPanel y los agregue al Layout, solo para comprobar que se agregaron:
Pero al agregar el codigo del Jtabla al primero Panel, queda asi:
Este es mi codigo:
Código:
public class Simulacion extends JFrame{ public static void main(String[] args){ Simulacion s = new Simulacion(); s.setSize(1300,700); //Tamaño de ventana por default } JPanel contenido; public Simulacion(){ setTitle("Simulacion de Procesos"); contenido = new JPanel(); contenido.setLayout(new GridLayout(2,2)); //Tipo getContentPane().add(contenido); //----------------------METODOS agregarComponentes(); //Control setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); pack(); }//Fin constructor void agregarComponentes(){ //-------------------------------------------TABLA JPanel Tabla = new JPanel(); Object[][] data = { {"Mary", "Campione", "Esquiar", new Integer(5), new Boolean(false)}, {"Lhucas", "Huml", "Patinar", new Integer(3), new Boolean(true)}, {"Kathya", "Walrath", "Escalar", new Integer(2), new Boolean(false)}, {"Marcus", "Andrews", "Correr", new Integer(7), new Boolean(true)}, {"Angela", "Lalth", "Nadar", new Integer(4), new Boolean(false)} }; String[] columnNames = {"Nombre", "Apellido", "Pasatiempo", "Años de Practica", "Soltero(a)"}; final JTable table = new JTable(data, columnNames); table.setPreferredScrollableViewportSize(new Dimension(500, 80)); JScrollPane scrollpane = new JScrollPane(table); getContentPane().add(scrollpane); Tabla.add(table); contenido.add(Tabla); //-------------------------------------------TABLA DE TIEMPO JPanel Tiempo = new JPanel(); Tiempo.setBackground(Color.gray); contenido.add(Tiempo); //-------------------------------------------PROCESOS JPanel Procesos = new JPanel(); Procesos.setBackground(Color.gray); contenido.add(Procesos); //-------------------------------------------BOTONES, OPCIONES, ETC. JPanel Opciones = new JPanel(); contenido.add(Opciones); } }
Soy novato en esto de los componentes Swing y awt. Si hay algun error muy simple es por eso hehe.
Si hay una forma más sencilla díganmela porfa, y si es posible expliquen que es cada cosa, no me gusta usar algo que no se que es.