quarta-feira, 9 de maio de 2007

Serializando um objeto no disco

É só você selecionar o fonte, copiar e colar no seu editor que
ele aparecerá sem cortes.

/*
* Pessoa.java
*
* Classe que será gravada no disco.
*
*/

import java.io.Serializable;

public class Pessoa implements Serializable {

private String nome = "";
private int idade = 0;

public Pessoa() {
}

public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public int getIdade() {
return idade;
}

public void setIdade(int idade) {
this.idade = idade;
}

}

/*
* Exemplo.java
*
* Exemplo que mostra como gravar
* e recuperar um objeto no disco
*
*/

import java.io.*;

public class Exemplo {

private static void gravaObjeto(Object object){
File file;
try{
file = new File(System.getProperty("user.dir")+"/objeto.txt");
FileOutputStream arquivoSaida = new FileOutputStream(file);
ObjectOutputStream saida = new ObjectOutputStream(arquivoSaida);
saida.writeObject(object);
saida.flush();
arquivoSaida.close();
}catch(Exception e){
e.printStackTrace();
}
}
private static Object recuperaObjeto(){
File file;
Object object = null;
file = new File(System.getProperty("user.dir")+"/objeto.txt");
try {
ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
object = in.readObject();
in.close();
}catch(Exception e){
e.printStackTrace();
}
return object;
}


public static void main(String[] args) {
Pessoa pessoa = new Pessoa();
Pessoa pessoa2;
pessoa.setNome("JavaFontes");
pessoa.setIdade(20);
// gravo o objeto pessoa no disco
gravaObjeto(pessoa);

// recupero o objeto pessoa do disco
pessoa2 = (Pessoa)recuperaObjeto();
System.out.println(pessoa2.getNome());
System.out.println(pessoa2.getIdade());
}
}

terça-feira, 8 de maio de 2007

Método para carregar um JTable a partir de um ResultSet

É só você selecionar o fonte, copiar e colar no seu editor que
ele aparecerá sem cortes.

public void carregaTabela(ResultSet rs,JTable jTable){
Vector tabela=null;
Vector linhas=null;
Vector colunas=null;
int numColunas;
try{
ResultSetMetaData metaData = rs.getMetaData();
numColunas = metaData.getColumnCount();
colunas = new Vector();

for(int column = 0; column < numColunas; column++){
colunas.addElement(metaData.getColumnLabel(column+1));
}
tabela = new Vector();
linhas = new Vector();
while(rs.next()){
Vector novaLinha = new Vector();
for(int i=0;i<numColunas;i++){
novaLinha.add(rs.getString((String)colunas.get(i)));
}
linhas.addElement(novaLinha);
}
tabela.add(colunas);
tabela.add(linhas);
jTable.setModel(new DefaultTableModel((Vector)tabela.get(1),(Vector)tabela.get(0)));
}
catch(Exception e){
e.printStackTrace();
}
}

segunda-feira, 7 de maio de 2007

Resolvendo problemas de ClassPath rapidamente.

No site www.jarfinder.com você poderá realizar pesquisas de classes que estão faltando em sua aplicação.

A base de dados contém atualmente cerca de 250.000 classes
de projetos em Java tais como Apache, JBoss e vários outros...

domingo, 6 de maio de 2007

Usando um componente calendário no NetBeans

Faça o download do componente: JCalendar4.jar

1- Vá em Tools -> Palette Manager -> Swing/Awt Componentes

2- Add From Jar..., e selecione o componente JCalendar4.jar no seu computador

3- Selecione JCalendarCombo, Next, Selecione Swing e close.

O componente já deve estar na sua Palette de componentes Swing,
agora é so arrastalo para a sua aplicação.



Depois é só execuar o seu projeto:

Colocando um trayicon na sua aplicação

É só você selecionar o fonte, copiar e colar no seu editor que
ele aparecerá sem cortes.

/*
* FrmInterface.java
*
* Exemplo mostrando como colocar
* um trayicon em sua aplicação
*
*/

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class FrmInterface extends JFrame {

private TrayIcon trayIcon;

public FrmInterface() {
this.setTitle("Exemplo trayicon");
this.setSize(400,400);
this.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
// neste exemplo o icone deve estar no mesmo diretório dessa classe.
Image image = Toolkit.getDefaultToolkit().getImage(getClass().getResource("/icone.gif"));
ActionListener exitListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
};
PopupMenu popup = new PopupMenu();
MenuItem ExitItem = new MenuItem("Sair");
ExitItem.addActionListener(exitListener);
popup.add(ExitItem);
trayIcon = new TrayIcon(image, "Exemplo trayicon - JavaFontes", popup);
trayIcon.setImageAutoSize(true);
try {
tray.add(trayIcon);
} catch (AWTException e) {
e.printStackTrace();
}
}
this.setVisible(true);
}

public static void main(String[] args) {
new FrmInterface();
}
}

Aqui está o ícone usado no exemplo:


sábado, 5 de maio de 2007

Classe de conexão com banco de dados MySql

É só você selecionar o fonte, copiar e colar no seu editor que
ele aparecerá sem cortes.

/*
* Conexao.java
*
* Exemplo de uma simples classe para conexão com o
* banco de dados MySql.
*
* você terá que baixar o driver JDBC do MySql e fazer
* a referencia no classpath
*
* o driver pode ser encontrado no proprio site do
* MySql http://www.mysql.com
*
*/

import java.sql.*;

public class Conexao {

private String usuario = "root";
private String password = "";
private String base = "base_dados";
private String servidor = "localhost";
private String connectionUrl = "jdbc:mysql://"+servidor+":3306/"+base+"?user="+usuario+";password="+password;
private Connection connection = null;
private ResultSet rs = null;
private Statement st = null;

public Conexao() {
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(connectionUrl);
}catch(Exception e){
e.printStackTrace();
}
}
public void executaSql(String sql){
try{
st = connection.createStatement();
st.executeQuery(sql);
st.close();
}catch(Exception e){
e.printStackTrace();
}
}

public void fechaConexao(){
try{
if(rs!=null)
rs.close();
if(st!=null)
st.close();
if(connection!=null)
connection.close();
}catch(Exception e){
e.printStackTrace();
}
}
}

/*
* Exemplo.java
*
* exemplo para demostrar uma conexão com o banco de dados.
*/

public class Exemplo {
public static void main(String[] args) {
Conexao conexao = new Conexao();
conexao.executaSql("SEU COMANDO SQL AQUI");
conexao.fechaConexao();
}
}