Pessoal,
Estou com uma atividade para fazer em java
Uma “Agenda de compromisssos”, como realmente sou iniciante
estou tendo grandes dificuldades na construção dessa ideia.
Encontrei vários códigos de agendas ,no entanto, o mais importante
que a inserção de compromissos não consegui e nem tenho noção de como
fazer,este é o meu problema.
Abaixo segue o código que encontrei que mim ajudou entender um
pouco o problema, lembrando que não mim recordo o nome da fonte .
import javax.swing.;
import javax.swing.event. ;
import java.awt.event.;
import java.awt. ;
public class Agenda extends JFrame implements ActionListener
{
private JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt10;
private JPanel pn,pn1,pn2;
private JTextField tf,tf1,tf2,tf3;
private FlowLayout fl;
private String[][] agenda = new String[100][4];
private int indice=0,indic=1;
private int nome=0,end=1,tel=2,cep=3;
Agenda()
{
setSize(420,200);
setTitle(“Agenda - Índice da Matriz Atual: “+ indic);
bt1 = new JButton(“Nome”);
bt2 = new JButton(“Endereco”);
bt3 = new JButton(“Telefone”);
bt4 = new JButton(“CEP”);
bt5 = new JButton(“Incluir”);
bt6 = new JButton(“Excluir”);
bt7 = new JButton(“Editar”);
bt8 = new JButton(”<<”);
bt9 = new JButton(">>");
bt10 = new JButton(“Sair”);
tf = new JTextField("");
tf1 = new JTextField("");
tf2 = new JTextField("");
tf3 = new JTextField("");
pn = new JPanel();
pn1 = new JPanel();
pn2 = new JPanel();
fl = new FlowLayout();
BorderLayout lay = new BorderLayout();
getContentPane().setLayout(lay);
getContentPane().add(pn,BorderLayout.WEST);
getContentPane().add(pn1,BorderLayout.CENTER);
getContentPane().add(pn2,BorderLayout.SOUTH);
pn.setLayout(new GridLayout(4,1));
pn1.setLayout(new GridLayout(4,1));
pn2.setLayout(fl);
pn.add(bt1);
pn.add(bt2);
pn.add(bt3);
pn.add(bt4);
pn1.add(tf);
pn1.add(tf1);
pn1.add(tf2);
pn1.add(tf3);
pn2.add(bt5);
pn2.add(bt6);
pn2.add(bt7);
pn2.add(bt8);
pn2.add(bt9);
pn2.add(bt10);
bt5.addActionListener(this);
bt6.addActionListener(this);
bt7.addActionListener(this);
bt8.addActionListener(this);
bt9.addActionListener(this);
bt10.addActionListener(this);
iniciar();
}
public void iniciar()
{
for(int i=0;i<100;i++)
for(int j=0;j<4;j++)
agenda[ i ][j] = “”;
tf_set_enable(false);
bt_verificar();
}
public void bt_verificar()
{
if(agenda[indice][nome] == “”)
{
bt7.setEnabled(false);
bt6.setEnabled(false);
}
else
{
bt7.setEnabled(true);
bt6.setEnabled(true);
}
}
public void tf_set_enable(boolean x)
{
if(x)
{
tf.setEnabled(true);
tf1.setEnabled(true);
tf2.setEnabled(true);
tf3.setEnabled(true);
}
else
{
tf.setEnabled(false);
tf1.setEnabled(false);
tf2.setEnabled(false);
tf3.setEnabled(false);
}
}
public void set_title(String x)
{
if(x == “set”)
{
indic = indice + 1;
setTitle(“Agenda - Índice da Matriz Atual: “+ indic);
}
else
if(x == “++”)
{
indic++;
setTitle(“Agenda - Índice da Matriz Atual: “+ indic);
}
else
if(x == “–”)
{
indic–;
setTitle(“Agenda - Índice da Matriz Atual: “+ indic);
}
}
public void incluir_salvar()
{
if(bt5.getLabel() == “Salvar”)
{
for(int i=0;i<100;i++)
if(agenda[ i ][nome] == “”)
{
agenda[ i ][nome] = tf.getText();
agenda[ i ][end] = tf1.getText();
agenda[ i ][cep] = tf2.getText();
agenda[ i ][tel] = tf3.getText();
break;
}
bt5.setLabel(“Incluir”);
tf_set_enable(false);
}
else
{
limpar();
bt5.setLabel(“Salvar”);
tf_set_enable(true);
}
}
public void excluir()
{
agenda[indice][nome] = “”;
agenda[indice][end] = “”;
agenda[indice][cep] = “”;
agenda[indice][tel] = “”;
}
public void editar()
{
if(bt7.getLabel() == “Salvar”)
{
agenda[indice][nome] = tf.getText();
agenda[indice][end] = tf1.getText();
agenda[indice][cep] = tf2.getText();
agenda[indice][tel] = tf3.getText();
bt7.setLabel(“Editar”);
tf_set_enable(false);
}
else
{
bt7.setLabel(“Salvar”);
tf_set_enable(true);
}
}
public void voltar()
{
if(indice == 0)
{
indice = 0;
set_title(“set”);
JOptionPane.showMessageDialog(null, “Inicio da Agenda”);
}
else
if(indice > 0)
{
indice–;
tf.setText(agenda[indice][nome]);
tf1.setText(agenda[indice][end]);
tf2.setText(agenda[indice][cep]);
tf3.setText(agenda[indice][tel]);
set_title(”–”);
}
}
public void avancar()
{
if(indice == 99)
{
indice = 99;
set_title(“set”);
JOptionPane.showMessageDialog(null, “Fim da Agenda”);
}
else
if(indice < 99)
{
indice++;
tf.setText(agenda[indice][nome]);
tf1.setText(agenda[indice][end]);
tf2.setText(agenda[indice][cep]);
tf3.setText(agenda[indice][tel]);
set_title(”++”);
}
}
public void limpar()
{
tf.setText(””);
tf1.setText("");
tf2.setText("");
tf3.setText("");
}
public void actionPerformed(java.awt.event.ActionEvent e)
{
if(e.getSource() == bt5)
{
incluir_salvar();
bt_verificar();
}
else
if(e.getSource() == bt6)
{
excluir();
limpar();
bt_verificar();
}
else
if(e.getSource() == bt7)
{
editar();
bt_verificar();
}
else
if(e.getSource() == bt8)
{
voltar();
bt_verificar();
}
else
if(e.getSource() == bt9)
{
avancar();
bt_verificar();
}
else
if(e.getSource() == bt10)
{
System.exit(0);
}
}}
public static void main(String [] arg)
{
agenda janela = new agenda01();
janela.setVisible(true);
}
}
Sim, você pegou um código na internet, mas a pergunta é: você realmente entendeu o que o código faz ? Caso não, sugiro que comece o projeto do zero. A documentação para construção deste tipo de projeto é bem extensa. Uma vez criei um projeto destes com banco de dados (SGBD: MySQL) , não foi uma tarefa tão difícil.
desculpe marcelo mas qual é a pergunta? dica : para ficar melhor para a leitura do código por todos no forum coloque os codigos dentro da tag code /code blz!! até mais!!
Não vou dizer que deu para entender tudo com relação ao código,mas o suficiente para saber como ele funciona.Começar do zero hoje é impossivel ,pois não tenho tempo. O meu questionamento é como realizar a inserção de uma janela de compromissos neste código, ou seja , inserir um botão na janela existente onde depois de clicar nela abriria outra com um calendário para selecionar o dia e marcar o compromisso.
Anime
Novembro 19, 2010, 2:11pm
#5
Oi Marcelo889,
Existe n formas de desenvolver uma agenda,mas não consegui entender sua duvida…Sua agente faz conexão com algum banco… :?:
Sem conexão com banco de dados.
Anime
Novembro 19, 2010, 3:09pm
#7
[code]import javax.swing.;
import javax.swing.event. ;
import java.awt.event.;
import java.awt. ;
public class Agenda extends JFrame implements ActionListener
{
private JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt10;
private JPanel pn,pn1,pn2;
private JTextField tf,tf1,tf2,tf3;
private FlowLayout fl;
private String[][] agenda = new String[100][4];
private int indice=0,indic=1;
private int nome=0,end=1,tel=2,cep=3;
Agenda()
{
setSize(420,200);
setTitle(“Agenda - Índice da Matriz Atual: “+ indic);
bt1 = new JButton(“Nome”);
bt2 = new JButton(“Endereco”);
bt3 = new JButton(“Telefone”);
bt4 = new JButton(“CEP”);
bt5 = new JButton(“Incluir”);
bt6 = new JButton(“Excluir”);
bt7 = new JButton(“Editar”);
bt8 = new JButton(”<<”);
bt9 = new JButton(">>");
bt10 = new JButton(“Sair”);
tf = new JTextField("");
tf1 = new JTextField("");
tf2 = new JTextField("");
tf3 = new JTextField("");
pn = new JPanel();
pn1 = new JPanel();
pn2 = new JPanel();
fl = new FlowLayout();
BorderLayout lay = new BorderLayout();
getContentPane().setLayout(lay);
getContentPane().add(pn,BorderLayout.WEST);
getContentPane().add(pn1,BorderLayout.CENTER);
getContentPane().add(pn2,BorderLayout.SOUTH);
pn.setLayout(new GridLayout(4,1));
pn1.setLayout(new GridLayout(4,1));
pn2.setLayout(fl);
pn.add(bt1);
pn.add(bt2);
pn.add(bt3);
pn.add(bt4);
pn1.add(tf);
pn1.add(tf1);
pn1.add(tf2);
pn1.add(tf3);
pn2.add(bt5);
pn2.add(bt6);
pn2.add(bt7);
pn2.add(bt;
pn2.add(bt9);
pn2.add(bt10);
bt5.addActionListener(this);
bt6.addActionListener(this);
bt7.addActionListener(this);
bt8.addActionListener(this);
bt9.addActionListener(this);
bt10.addActionListener(this);
iniciar();
}
public void iniciar()
{
for(int i=0;i<100;i++)
for(int j=0;j<4;j++)
agenda[ i ][j] = “”;
tf_set_enable(false);
bt_verificar();
}
public void bt_verificar()
{
if(agenda[indice][nome] == “”)
{
bt7.setEnabled(false);
bt6.setEnabled(false);
}
else
{
bt7.setEnabled(true);
bt6.setEnabled(true);
}
}
public void tf_set_enable(boolean x)
{
if(x)
{
tf.setEnabled(true);
tf1.setEnabled(true);
tf2.setEnabled(true);
tf3.setEnabled(true);
}
else
{
tf.setEnabled(false);
tf1.setEnabled(false);
tf2.setEnabled(false);
tf3.setEnabled(false);
}
}
public void set_title(String x)
{
if(x == “set”)
{
indic = indice + 1;
setTitle(“Agenda - Índice da Matriz Atual: “+ indic);
}
else
if(x == “++”)
{
indic++;
setTitle(“Agenda - Índice da Matriz Atual: “+ indic);
}
else
if(x == “–”)
{
indic–;
setTitle(“Agenda - Índice da Matriz Atual: “+ indic);
}
}
public void incluir_salvar()
{
if(bt5.getLabel() == “Salvar”)
{
for(int i=0;i<100;i++)
if(agenda[ i ][nome] == “”)
{
agenda[ i ][nome] = tf.getText();
agenda[ i ][end] = tf1.getText();
agenda[ i ][cep] = tf2.getText();
agenda[ i ][tel] = tf3.getText();
break;
}
bt5.setLabel(“Incluir”);
tf_set_enable(false);
}
else
{
limpar();
bt5.setLabel(“Salvar”);
tf_set_enable(true);
}
}
public void excluir()
{
agenda[indice][nome] = “”;
agenda[indice][end] = “”;
agenda[indice][cep] = “”;
agenda[indice][tel] = “”;
}
public void editar()
{
if(bt7.getLabel() == “Salvar”)
{
agenda[indice][nome] = tf.getText();
agenda[indice][end] = tf1.getText();
agenda[indice][cep] = tf2.getText();
agenda[indice][tel] = tf3.getText();
bt7.setLabel(“Editar”);
tf_set_enable(false);
}
else
{
bt7.setLabel(“Salvar”);
tf_set_enable(true);
}
}
public void voltar()
{
if(indice == 0)
{
indice = 0;
set_title(“set”);
JOptionPane.showMessageDialog(null, “Inicio da Agenda”);
}
else
if(indice > 0)
{
indice–;
tf.setText(agenda[indice][nome]);
tf1.setText(agenda[indice][end]);
tf2.setText(agenda[indice][cep]);
tf3.setText(agenda[indice][tel]);
set_title(”–”);
}
}
public void avancar()
{
if(indice == 99)
{
indice = 99;
set_title(“set”);
JOptionPane.showMessageDialog(null, “Fim da Agenda”);
}
else
if(indice < 99)
{
indice++;
tf.setText(agenda[indice][nome]);
tf1.setText(agenda[indice][end]);
tf2.setText(agenda[indice][cep]);
tf3.setText(agenda[indice][tel]);
set_title(”++”);
}
}
public void limpar()
{
tf.setText(””);
tf1.setText("");
tf2.setText("");
tf3.setText("");
}
public void actionPerformed(java.awt.event.ActionEvent e)
{
if(e.getSource() == bt5)
{
incluir_salvar();
bt_verificar();
}
else
if(e.getSource() == bt6)
{
excluir();
limpar();
bt_verificar();
}
else
if(e.getSource() == bt7)
{
editar();
bt_verificar();
}
else
if(e.getSource() == bt
{
voltar();
bt_verificar();
}
else
if(e.getSource() == bt9)
{
avancar();
bt_verificar();
}
else
if(e.getSource() == bt10)
{
System.exit(0);
}
}}
public static void main(String [] arg)
{
agenda janela = new agenda01();
janela.setVisible(true);
}
}
[/code]