1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Ajuda com exercício da faculdade.

Preciso de ajuda com o código abaixo pois infelizmente não sei deixar os JButton botões e as caixas de textoJTextField em um tamanho menor se alguém poder me ajudar agradeço, se alguém poder compilar o código vera que ele possui algumas abas elas são necessárias neste problema.

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class CriaPainel implements ChangeListener
{
    // Declara componentes
    JLabel lText1,lText2,lText3,lText4;
    JPanel painel1, painel2, painel3, painel4, painel;
    JTabbedPane abas;
    JTextField tText1,tText2, tText3, tText4;
    JButton bEnviar, bLimpar;

    public Container criaPainel()
    {


        // Cria componentes
        lText1  = new JLabel("Nome : ");
        lText2 = new JLabel("Cadastre um usuário : ");
        lText3 = new JLabel("Veja a lista de livros : ");
        lText4= new JLabel("Veja a lista dos usuários : ");
        bEnviar = new JButton("Cadastrar");
        bLimpar = new JButton("Limpar");
        tText1 = new JTextField();
        tText2 = new JTextField();
        tText3 = new JTextField();
        tText4 = new JTextField();
         painel = new JPanel();
         painel1 = new JPanel();
          painel2 = new JPanel();
           painel3 = new JPanel();
            painel4 = new JPanel();

            painel.setLayout(new GridLayout(3, 1));

        bLimpar.setSize(2,1);
        bEnviar.setSize(2,2);

        // Cria painel para a primeira aba
        painel1.setLayout(new GridLayout());
        painel1.add( lText1, BorderLayout.PAGE_START);;
        painel1.add(tText1, BorderLayout.CENTER);
        painel1.add(bEnviar);
        painel1.add(bLimpar);




        // Cria painel para a segunda aba
        painel2 = new JPanel(new BorderLayout());   

        painel2.add( lText2, BorderLayout.PAGE_START);
        painel2.add(tText2, BorderLayout.CENTER);

        // Cria painel para a terceira aba
        painel3 = new JPanel(new BorderLayout());

        painel3.add( lText3, BorderLayout.PAGE_START);
        painel3.add(tText3, BorderLayout.CENTER);

        // Cria painel para a quarta aba
        painel4 = new JPanel(new BorderLayout());

        painel4.add( lText4, BorderLayout.PAGE_START);
        painel4.add(tText4, BorderLayout.CENTER);
        // Cria abas
        abas = new JTabbedPane(); 

        // Adiciona paineis nas abas
        abas.addTab("Cadastro de livros", painel1);
        abas.addTab("Cadastro de usuários", painel2);
        abas.addTab("Lista de livros", painel3);
        abas.addTab("Lista de usuários", painel4);

        // Cria evento para as abas
        abas.addChangeListener(this);

        // Adiciona abas ao painel do formulario
       painel.add(abas);

        // Retorna painel principal
        return painel;
    }

    public void stateChanged(ChangeEvent arg0)
    {
        // Escolha indice da aba
        if (abas.getSelectedIndex() == 4)
        {

        }

    }

     // Cria GUI
        public static void criaGUI()
        {
            // Cria formulario principal
            JFrame formulario = new JFrame("Java");
            formulario.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            // Cria instancia da classe
            CriaPainel pass = new CriaPainel();

            // Adiciona painel principal
            formulario.setContentPane(pass.criaPainel());

            formulario.setSize(800,600);

            formulario.setVisible(true);
        }

    // Cria formulario
    public static void main(String[] args) {

        javax.swing.SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {

                criaGUI();

            }
        });

    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.