JTabbedPane

3 respostas
V

Ae galera…to apanhando pra carai…como que faz pra cria duas abas, usando o JtabbedPane, onde cada aba tem dois textbox e dois label…

ta acontecendo o seguinte…quando adiciono um label ou textbox cada componente ocupa uma aba…e nao consigo coloca dois componentes numa mesma aba…tipo cada componente q eu tento adiciona ele cria uma aba nova.

3 Respostas

V

Nunca trabalhei com JTabbedPane, mas tenho quase certeza que você tem que colocar seus componentes dentro de JPane(ou outro container) e colocar estes dentro do JTabbedPane…
[]´s

NandoLoja

O uso do componente é simples basta instanciar.depois adicionar os componentes correspondentes a cada aba por meio do método addTab()

Tipo assim vamos supor

<blockquote>

import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.*;
public class Abas extends JFrame

{

private JTabbedPane tabs ;

public Abas ()

{

super(Dae fiao);

tabs = new JTabbedPane();

JPanel jp = new JPanel(new GridLayout(2,2)); /// seguinte aqui é a panel que vai ficar as paradas
//aqui embaixo são as paradas que eu adiciono a panel
 jp.add(new JLabel("Primeira aba e label"));
 jp.add(new JTextField("JTextField parrudo"));
 jp.add(new JLabel("Primeira aba e label2"));
 jp.add(new JTextField("JTextField parrudo2"));

 //aqui eu adiciono a panel a JTabbedPane() na aba 1
 tabs.addTab("Aba1", jp );

 ///aqui eu adiciono a tabs no frame principal
 getContentPane().add(tabs);


 ///aqui eu vou tipo instanciar a parada denovo para ela não fazer mais referencia aos txt e labels
 jp = new JPanel(new GridLayout(2,2));

 ///aqui adiciono as paradas denovo
 jp.add(new JLabel("Segunda aba e label"));
 jp.add(new JTextField("JTextField parrudo na segunda aba"));
 jp.add(new JLabel("Segunda aba e label2"));
 jp.add(new JTextField("JTextField parrudo2 na segunda aba"));

 ///aqui você já sabe
 tabs.addTab("Aba2",jp);

 getContentPane().add(tabs);

  ///codigo para fechar a janela  este codigo de fechar eu acho bala demais
 addWindowListener ( new WindowAdapter ()
 {
      public void windowClosing(WindowEvent e)
      {
          System.exit(0);
      }
  });

 pack();
///fechou filho continue assim
}


public static void main(String args[])
{
    new Abas().show();
}

}

Acho que vai resolver fiao hehehehehehehe iiiiiiiiiiiiiii da uma olhada o codigo ta super simples

kenshin6x

amigo eu fiz msm coisa q vc disse mas nao obtive uscesso

Bicheon bi = new Bicheon();

      MasterySelecta.addTab("Bic",bi);
      BicheonPanel = new JPanel(new GridLayout(2,2));
      getContentPane().add(MasterySelecta);

a diferença é que ja tenho um panel em outra classe com os objetos adicionados
quando tento adicionar eles no TabbedPanel do meu frame
da isso

Exception in thread "main" java.lang.NullPointerException

a linha de erro que retorna eh justo a que mostra minha GUI na classe main:

public static void main(String[] args) {
        
      GUI.setDefaultLookAndFeelDecorated(true);
      
      try {
           javax.swing.UIManager.setLookAndFeel("com.jtattoo.plaf.noire.NoireLookAndFeel");
      } catch(Exception ex){};
        
      new GUI().setVisible(true);
    }

sabe oq estou fazendo de errado?

Criado 14 de fevereiro de 2005
Ultima resposta 11 de mai. de 2008
Respostas 3
Participantes 4