Inicio de projeto

5 respostas
cel_2008
import java.sql.*; 
import javax.swing.*;
class Banco01
{
  public static void main(String[] args)
  {
     String DRIVER   = "sun.jdbc.odbc.JdbcOdbcDriver";
     String URL      = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:/banco/Contas a pagar.mdb";
    try
    {
      Class.forName(DRIVER);
      Connection connection = DriverManager.getConnection(URL);
      JOptionPane.showMessageDialog(null,"Conexao realizada com sucesso");
      connection.close();    
    }
    catch(ClassNotFoundException erro)
    {
      JOptionPane.showMessageDialog(null,"Driver JDBC-ODBC não encontrado!");
    }
    catch(SQLException erro)
    {
      JOptionPane.showMessageDialog(null,"Problemas na conexao com a fonte de dados");
    }  
  }
}

[/color]

[color=red]

Segue a 2 classe Iterface:

import java.awt.BorderLayout;
		import java.awt.FlowLayout;		
		import javax.swing.JFrame;
		import javax.swing.JLabel;
		import javax.swing.JMenu;
		import javax.swing.JMenuBar;
		import javax.swing.JMenuItem;
		import javax.swing.JPanel;
		import javax.swing.JScrollPane;
		import javax.swing.JTextArea;


//17/05/10
	
		

		public class Class_Principal_Visual extends JFrame{
			
	
	private static final long serialVersionUID = 1L;
			//private JButton abrir,gravar,imprimir,sair;
			private JPanel barrabotoes,linhamensagem;
			private JScrollPane Arearolagem;
			private JTextArea texto;

			private JMenu mnuArquivo, mnuConsultas,mnuRelatorios,mnuAjuda;
			private JMenuItem opcCopiar,opcRecortar,opcColar,opcExcluir,opcDesfazer;
			private JMenuItem opcTopicos,opcSobre;
			private JMenuItem opccontasv,opccontast,opctotal,opccontaspg,opccontasnp;
			private JMenuBar mbarMenu;
			
			public Class_Principal_Visual(){
				
				super("Contas á Pagar");
			
			}	
					
					public void executa(){
						//tamanho da janela
						setSize(800,600);
						setLocation(100,100);
						setLayout(new BorderLayout());
						
						
						new JMenuItem("Cadastro....");
						new JMenuItem("Abrir....");
						new JMenuItem("Gravar....");
						new JMenuItem("Imprimir....");
						new JMenuItem("Sair");
						
						mnuArquivo=new JMenu("Arquivo");
						mnuArquivo.add("Cadastro Contas");
						mnuArquivo.add("Cadastro Usuário");
						mnuArquivo.add("Cadastro de tipos");
						mnuArquivo.add("Cadastro de Lojas");
						mnuArquivo.add("Sair");
						
						opcCopiar=new JMenuItem("Contas Pagas");
						opcRecortar=new JMenuItem("Não Pagas");
						opcColar=new JMenuItem("Por Vencimento");
						opcExcluir=new JMenuItem("Por usuário");
						opcDesfazer=new JMenuItem("Por tipo");
						mnuConsultas=new JMenu("Consultas");
						mnuConsultas.add(opcCopiar);
						
						mnuConsultas.add(opcRecortar);
						mnuConsultas.add(opcColar);
						mnuConsultas.add(opcExcluir);
						mnuConsultas.add(opcDesfazer);
						
						opccontaspg = new JMenuItem("Contas Pagas");
						opccontasnp = new JMenuItem("Contas Não Pagas");
						opccontasv = new JMenuItem("Contas à vencer");
						opccontast = new JMenuItem("Contas do mês");
						opctotal = new JMenuItem("Total de contas");
						mnuRelatorios=new JMenu("Relatórios");
						
						mnuRelatorios.add(opccontaspg);
						mnuRelatorios.add(opccontasnp);
						mnuRelatorios.add(opccontasv);
						mnuRelatorios.add(opccontast);
						mnuRelatorios.add(opctotal);
						
						opcTopicos = new JMenuItem("Tópicos de ajuda");
						opcSobre = new JMenuItem("Sobre o sistema");
						mnuAjuda = new JMenu("ajuda");
						mnuAjuda.add(opcTopicos);
						mnuAjuda.add(opcSobre);
						
						mbarMenu = new JMenuBar();					
						mbarMenu.add(mnuArquivo);						
						mbarMenu.add(mnuConsultas);
						mbarMenu.add(mnuRelatorios);
						mbarMenu.add(mnuAjuda);
						
						setJMenuBar(mbarMenu);
						
						
						
					barrabotoes = new JPanel(new FlowLayout());
				   
					barrabotoes = new JPanel(new FlowLayout());
					
					getContentPane().add(barrabotoes,BorderLayout.NORTH);
					
					texto = new JTextArea();
					Arearolagem = new JScrollPane(texto,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
					getContentPane().add(Arearolagem,BorderLayout.CENTER);						
					
					
						
					//criação da mensagem no rodapé da janela
					linhamensagem = new JPanel(new FlowLayout());
					linhamensagem.add(new JLabel("Contas à Pagar Doméstico"));
					getContentPane().add(linhamensagem,BorderLayout.SOUTH);
				
					setVisible(true);
				
					}
						
				
					//chama execução da classe
							public static void main(String args[]){
					
							JFrame.setDefaultLookAndFeelDecorated(true);
								new Class_Principal_Visual().executa();
						

			}

		

	}

[/color]

[/b]

5 Respostas

dijava

coloque o code dentro das tags “code” ! fica melhor de visualizar o codigo e o pessoal xia pra caramba aki sobre isso !

cel_2008
Luiz_Aguiar

A tag QUOTE é para vc citar o texto de alguém, não coloque o que vc escrever dentro dessa tag.

[]s

juliofsn

Bom, algumas considerações:

1 - Ambas as classes têm o método main, isso não faz sentido, afinal, só uma vai poder iniciar a aplicação;

2 - Hoje é raro utilizar JDBC diretamente, mas se é isso que você quer, pesquise sobre DAO’s e Repositórios para você poder organizar melhor seu código de acesso a banco, muito basicamente, cada tabela será mapeada para uma classe e cada registro será um objeto;

3 - Sobre o menus, você só precisa chamar a janela no ActionListener do JMenuItem, uma dica: http://www.java2s.com/Tutorial/Java/0240__Swing/ListeningtoJMenuItemEventswithanActionListener.htm

cel_2008

juliofsn:
Bom, algumas considerações:

1 - Ambas as classes têm o método main, isso não faz sentido, afinal, só uma vai poder iniciar a aplicação;

2 - Hoje é raro utilizar JDBC diretamente, mas se é isso que você quer, pesquise sobre DAO’s e Repositórios para você poder organizar melhor seu código de acesso a banco, muito basicamente, cada tabela será mapeada para uma classe e cada registro será um objeto;

3 - Sobre o menus, você só precisa chamar a janela no ActionListener do JMenuItem, uma dica: http://www.java2s.com/Tutorial/Java/0240__Swing/ListeningtoJMenuItemEventswithanActionListener.htm

Criado 26 de maio de 2010
Ultima resposta 27 de mai. de 2010
Respostas 5
Participantes 4