Parte gráfica em Java
Publicado por Perfil removido 14/05/2005
[ Hits: 7.233 ]
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
}
}
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criaçăo de diretórios e aplicaçăo de restriçőes de acesso no Linux
Debian Stable travado em atualizaçőes: dist-upgrade năo resolve [RESOL... (10)
Aderencia a Obsolencia Programada. (18)
Como vocę configura seu GNOME? Eu faço assim... (5)









