package com.arthurassuncao.sistel.gui; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import javax.swing.JButton; import javax.swing.JPasswordField; import com.arthurassuncao.sistel.eventos.TratadorEventosMouseConfiguracoes; /** Janela com as configuracoes do sistema * @author Arthur Assun��o * * */ public class JanelaConfiguracoes extends Janela { /** @serial * */ private static final long serialVersionUID = 317331445150849351L; /** <code>int</code> com a largura da janela sem considerar a largura ap�s a chamada ao metodo {@link Janela#pack()} */ public static final int LARGURA = 450; /** <code>int</code> com a altura da janela sem considerar a altura ap�s a chamada ao metodo {@link Janela#pack()} */ public static final int ALTURA = 300; //paineis private Painel painelTotal; private Painel painelDados; //labels //private LabelRotulo labelTitulo; private LabelRotulo labelSenha; //campos e botoes private JButton botaoMostrarBancoDeDados; private JPasswordField campoSenha; //Grid private GridBagConstraints gridBagConstraint = new GridBagConstraints(); /** Cria uma instancia da janela de configuracoes do sistema * */ public JanelaConfiguracoes(){ super("Configuracoes", LARGURA, ALTURA); this.iniciaElementos(); this.addElementos(); this.pack(); this.setLocationRelativeTo(null); this.setVisible(true); } /** Instancia os elementos, alem de setar algumas propriedades de alguns componentes * */ private void iniciaElementos(){ //cria os paineis painelTotal = new Painel(); painelDados = new Painel(new GridBagLayout()); //Grid gridBagConstraint.insets = new Insets(5, 10, 10, 10); //espacos pro GridBadLayout gridBagConstraint.fill = GridBagConstraints.BOTH; //preenche toda coluna //Instancia os labels //labelTitulo = new LabelRotulo("Configura��es"); //labelTitulo.setFont(Fonte.FONTE_TITULO); labelSenha = new LabelRotulo("Senha: "); //Instancia os campos botaoMostrarBancoDeDados = new JButton("Abrir BD"); botaoMostrarBancoDeDados.addMouseListener(new TratadorEventosMouseConfiguracoes(this)); botaoMostrarBancoDeDados.setFocusable(false); campoSenha = new JPasswordField(10); } /** Adiciona os componentes aos paineis e � janela * */ private void addElementos(){ //adiciona campos ao painelDados int linha = 0; gridBagConstraint.gridy = linha++; gridBagConstraint.gridx = 0; painelDados.add(labelSenha, gridBagConstraint); gridBagConstraint.gridx = 1; painelDados.add(campoSenha, gridBagConstraint); gridBagConstraint.gridx = 3; painelDados.add(botaoMostrarBancoDeDados, gridBagConstraint); //adiciona componentes ao painelTotal //painelTotal.add(labelTitulo, BorderLayout.NORTH); painelTotal.add(painelDados); //adiciona o painelTotal a janela this.add(painelTotal); } /** Retorna um <code>JPasswordField</code> onde a senha � digitada * @return campoSenha um campo <code>JPasswordField</code> onde a senha � digitada */ public JPasswordField getCampoSenha() { return campoSenha; } /** Implementa esse metodo porque a <code>InterfaceJanela</code> obriga, desta forma o metodo apenas retorna <code>true</code>. * @see com.arthurassuncao.sistel.gui.InterfaceJanela#verificaCampos() */ @Override public boolean verificaCampos() { return true; } /* (non-Javadoc) * @see com.arthurassuncao.sistel.gui.Janela#addItensPopupMenu() */ @Override protected void addItensPopupMenu() { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.arthurassuncao.sistel.gui.Janela#addEventoItens() */ @Override protected void addEventoItens() { // TODO Auto-generated method stub } }