Parte gráfica em Java
Publicado por Perfil removido 14/05/2005
[ Hits: 7.009 ]
Utilize um exemplo de como definir um pequeno formulario em Java, somente a parte grafica. A implementação do código, acesso a banco de dados ou eventos de botões ficam por conta de sua criatividade... ou posso colocar em outro Script futuramente.
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CadastroFrame extends JFrame implements ActionListener{ private JPanel _mainPanel = null; public CadastroFrame(){ setTitle("Cadastro de Contatos: "); setSize(300,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); initComponentes(); } private void initComponentes() { _mainPanel = new JPanel(); getContentPane().add(_mainPanel); _mainPanel.setLayout(new GridBagLayout()); addMenu(); addLabelNome(); addLabelTelefone(); addLabelEnd(); addTexFieldNome(); addTexFieldTelefone(); addTextFieldEndereço(); addButtonOK(); } private void addMenu() { JMenuBar menuBar = new JMenuBar(); JMenu menuArquivo = new JMenu("Arquivo"); JMenuItem menuItemSair = new JMenuItem("Sair"); menuItemSair.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.exit(0); } }); menuArquivo.add(menuItemSair); menuBar.add(menuArquivo); setJMenuBar(menuBar); } private void addLabelNome() { JLabel label = new JLabel("Nome:"); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 0; gbc.gridy = 0; _mainPanel.add(label, gbc); } private void addLabelTelefone() { JLabel label = new JLabel("Telefone:"); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 0; gbc.gridy = 1; _mainPanel.add(label, gbc); } private void addLabelEnd() { JLabel label = new JLabel("End.:"); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 0; gbc.gridy = 2; _mainPanel.add(label, gbc); } private void addTexFieldNome() { JTextField textfield = new JTextField(); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 1; gbc.gridy = 0; textfield.setPreferredSize(new Dimension(100, 22)); _mainPanel.add(textfield, gbc); } private void addTexFieldTelefone() { JTextField textfield = new JTextField(); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 1; gbc.gridy = 1; gbc.fill = GridBagConstraints.HORIZONTAL; _mainPanel.add(textfield, gbc); } private void addTextFieldEndereço() { JTextField textfield = new JTextField(); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 1; gbc.gridy = 2; gbc.fill = GridBagConstraints.HORIZONTAL; _mainPanel.add(textfield, gbc); } private void addButtonOK() { JButton button = new JButton("OK"); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 0; gbc.gridy = 3; gbc.gridwidth = 2; _mainPanel.add(button, gbc); } public static void main(String[] args) { new CadastroFrame().setVisible(true); } public void actionPerformed(ActionEvent arg0) { //não foi implementado o método } }
primeiros exemplos usando metodos
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)