Gerenciando Classes

2 respostas
L

Tenho 4 classes, classCentral, class1, class2, class3.

TODAS AS CLASSES ESTÃO EM GRIDLAYOUT

class1, class2, class3 possuem um JTabbedPane cada uma!

Quero que os tres JTabbedPane apareçam na classCentral!!!Como faço??

2 Respostas

JuniorMaia

até onde vai meu conhecimento de swing, se tu usa o gridlayout cada componente irá ser projetado em uma posição da matriz da tela, posso estar enganado, mas você só vai conseguir o resultado esperado com nulllayout.

L

Eu to tentando fazer assim, mas continua dando erros!

package pacote;


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.Object;

public class Class1 extends ClassCentral{
	Container c = getContentPane();
    JTabbedPane t1 = new JTabbedPane(JTabbedPane.TOP);
    
	Class1(){   
		 t1.setSize(new Dimension (1000, 700));
	}
}
-------------------------------------------------------------------------------
package pacote;


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.Object;

public class Class2 extends ClassCentral{
	Container c = getContentPane();
    JTabbedPane t2 = new JTabbedPane(JTabbedPane.TOP);
    
	Class2(){   
		 t2.setSize(new Dimension (1000, 700));
	}
}

-----------------------------------------------------------------------------------------

package pacote;


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.Object;

public class Class3 extends ClassCentral{
	Container c = getContentPane();
    JTabbedPane t3 = new JTabbedPane(JTabbedPane.TOP);
    
	Class3(){   
		 t3.setSize(new Dimension (1000, 700));
	}
}

------------------------------------------------------------------------------------

package pacote;

import java.awt.*;   
import java.awt.event.*;   
import javax.swing.*;
import javax.swing.GroupLayout.Alignment;
import javax.swing.LayoutStyle.ComponentPlacement;

public class ClassCentral extends JFrame{

	Container c = getContentPane();
	JPanel ClassCentral;
	JTabbedPane Panel, c1, c2, c3;
	ClassCentral cc1, cc2, cc3;
	
    Class1 p = new Class1();
    Class2 d = new Class2();
    Class3 u = new Class3();
    
	ClassCentral(){
		super ("Exemplo");
		setBackground(new Color(255, 255, 255));
		setSize(1000, 700);
		 setVisible(true);
		 setLocationRelativeTo(null);  
		 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		 
		 c.setLayout(new GridLayout(1, 0));
		 
		 
		        Panel = new JTabbedPane(JTabbedPane.TOP);
		        tp1.c1 = p.t1;
			Panel.addTab("Painel 1", null, tp1, null);
			tp2.c2 = d.t2;
			Panel.addTab("Painel 2", null, tp2, null);
			tp3.c3 = u.t3;
			Panel.addTab("Painel 3", null, tp3, null);
			 	 
		   c.add(Panel);
	}
	
	public static void main(String[] args) {
    JFrame Janela= new ClassCentral();
   Janela.show();
   WindowListener x= new WindowAdapter(){
       public void windowClosing(WindowEvent e){
           System.exit(0);
       }
   };
Janela.addWindowListener(x);

}
}
Criado 19 de setembro de 2012
Ultima resposta 19 de set. de 2012
Respostas 2
Participantes 2