CONTEÚDOS RETRATADOS EM SALA DE AULA
S.O.S Java
Integrantes: Aline Novaes, Camila Pereira, Cicero Alves, Filipe Costa, Jéssica Araújo, Larissa Cardoso, Raphaella Vitarelli e Silviane Oliver
No dia 09/07 tivemos a primeira aula usando a plataforma NetBeans;
Introdução ao NetBeans
O NetBeans teve sua criação iniciada no ano de 1996 por dois estudantes tchecos da Universidade de Charles, em Praga. Sua função era escrever um Java IDE similar ao Delphi no Java.
Inicialmente a ideia era desenvolver componentes Java ativados para rede. Jarda Tulach deu o nome de NetBeans e projetou a arquitetura básica do IDE.
A Componentes e Propriedades do Swing no NetBeans.
Serão apresentado alguns dos principais componentes da biblioteca Swing. Com os componentes é possível criar muitos tipos de aplicações gráficas. Eles se dividem em Contêiner Swing, Botões e Campos de Controle, Menu Swing e Janelas Swing. Alguns Já foram vistos no Eclipse outros não, por ai podemos ver a complexidade da coisa.
Neles o usuário pode definir:
1-Componentes de Swing:

-
Painel(JPanel): Cria um Contêiner leve e genérico, muito utilizado como base para receber outros componentes.
-
Painel com Guias(JTabbedPane): Permite ao usuário alterar entre um grupo de componentes clicando em “tab”.
-
Dividir Painel (JSplintPane): Usado para dividir dois (somente dois) componentes que podem ser interativamente redimensionados pelo usuário.
-
Painel de Rolagem(JScroolPane): Uma visualização rolável de um componente leve.
-
Barra de Ferramentas(JTollBar): Um componente que é útil para exibir ações ou controles utilizados com frequência.
-
Painel da Área de Trabalho():Usado para criar uma interface com múltiplos documentos ou uma área de trabalho virtual.
-
Quadro Interno(): Um objeto leve que fornece muitas funcionalidades de um quadro nativo incluindo arrastar , fechar, torna-se um ícone, redimensionar, exibir titulo e oferecer suporte para a base de menu.
-
Painel em Camadas(): Um Conteiner que permite que os componentes especifiquem sua profundidade e sobreponham-se uns aos outros quando necessário.

-
Label(JLabel): Uma área de exibição para um curta Stiring de texto ou imagem ou ambos.
-
Caixa de Seleção (JCheckbox): Cria um componente que poderá ser marcado ou desmarcado, e é possível selecionar várias caixas de seleção em mesmo grupo.
-
Caixa de combinação(JCombobox): Cria um componente que combina um botão ou um campo editável e uma lista drop-Down.
-
Área de Texto (JTextArea): Uma área com várias linhas que exibe texto sem formatação.
-
Controle Deslizante (JSlider): Cria um componente que permite selecionar graficamente um valor ao deslizar o botão.
-
Controle Giratório (JSpinner): Cria um campo de entrada de linha única que permite selecionar um número ou um valor de uma sequência orndenada.
-
Painel Editor (JEditonPane): Cria um componente de texto para editar vários tipos de conteúdo.
-
Botão (JButton): Cria um componente de ação.
-
Botão de Rádio (JRadioButton): Cria um item que pode ser marcado e desmarcado.
-
Barra de Progresso (JProgressBaR): Cria um componente que comunica o progresso de algum trabalho.
-
Barra de Rolagem (JScrollBar): cria um componente que comunica o progresso de algum trabalho.
-
Campo Formatado (JFormattedTextField): Cria um componente que permite editar um valor formatado.
-
Separador (JSeparator): Cria um componente de texto para editar vários tipos de conteúdo.
-
Árvore (JTree): Cria um controle que exibe um conjunto de dados hierárquicos, como tópicos.
-
Botão Alternar (JToggleButton): Cria um botão com suas posições.
-
Grupo de Botões (JButtonGroup): Cria uma classe para criar um escopo de exclusão múltipla para um conjunto de botões.
-
Campo de Texto(JTextField): Cria um componente leve que permite a edição de uma única linha de texto.
-
Listar (Jlist): cria um componente que permite selecionar um ou mais objetos em uma lista.
-
Campo de Senha (JPasswordField): Cria um componente que permite editar uma única linha de texto que o view indica que algo foi digitado.
-
Painel de Texto (JTextPane): Cria um componente de texto que pode ser marcado com atributos que são representados graficamente.
-
Tabela(JTable): Cria um componente para exibir de adicionar tabelas.

-
Menu (JMenu): Cria um menu para itens de menu e submenus.
-
Barra de Menu (JMenuBar): Cria um Contêiner para menus e itens de menus.
-
Item de Menu/Botão de Opção (JRadioButtonMeniItem): Cria um item de botão de seleção de menu.
-
Item de Menu (JMenuItem): Cria um único item de menu.
-
Item de Menu/Caixa de Seleção (JCheckBoxMenuItem: Cria um item de botão de seleção de um menu.
-
Menu Popup (JPoupMenu): Cria uma pequena janela que é exibida e mostra uma série de opções.

-
Caixa de Dialogo (JDialog): Cria uma janela de caixa de diálogo.
-
Seletor de Arquivos (JFileChooser): Cria um painel de controles criado para permitir que o usuário selecione um arquivo.
-
Quadro (JFrame): Cria uma janela de nível superior.
-
Painel de Opções (JOptionPane): Cria uma caixa de diálogo padrão que solicita um valor ou informa algo.
-
Seletor de Cores (JColorChooser): Cria um painel de controles para que se manipule e selecione uma cor.
Nos componentes do Swing, podemos manipula-los mudando o seu tamanho, cor, fonte Bordas etc, para isso será apresentado alguns itens padrão da propriedade de um botão, mais pode-se aplicar também em outros componentes.

-
Background: Alterar a cor de fundo do componente.
-
Font: Alterar tipo e tamanho de fonte.
-
Foreground: Mudar a cor da letra da fonte.
-
Icon: Incluir ícone.
-
Text: Onde se escreve o nome do seu interesse.
Em outras propriedades temos a definição de outros:
-
Border: Inclui borda no Botão.
-
ButtonGroup: A que grupo ira pertencer o botão.
-
Enabled: O usuário pode ativar ou desativar controles em tempo de execução. Se um controle está desativado, não pode ser selecionado.
-
VerticalAlignment: Este comando server para alinhar o texto de modo a escolha do usurário;

Em Layout podemos definir o tamanho do componente como no exemplo abaixo.

Vale lembrar que é bom trocar o nome da variável, para ficar melhor situado no projeto, para isso na mesma aba das Propriedades em código, o usuário pode nomear a variável e mudar seu modificador. Como na imagem abaixo:

Outros componentes, agora de um TextField:

-
Editable – Habilitar e desabilitar a caixa de Textos.
-
HorizontalAlignment – Posição que o numero ou letra ira aparecer na caixa de texto por ex: à direita ou ao centro.
Temos também na propriedades da Label a opção de defautCloseOperation, que será a forma de como o projeto será encerrado ou escondida.
