quinta-feira, 30 de dezembro de 2010

Feliz Ano Novo a todos.

Desejo Feliz Ano Novo a todos, felicidades e boas festas e que 2011 seja repleto de felicidades, paz, harmonia, só alegria e etc,etc,etc,etc,etc.
E muito mais posts!kkkk

terça-feira, 28 de dezembro de 2010

Criando um Preloader - Java

Criando um preloader em java.
Basta adequar para sua nescessidade.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.beans.*;
import java.util.Random;

public class Preloader extends JPanel
implements ActionListener,
PropertyChangeListener {

private JProgressBar progressBar;
private JButton startButton;
private Task task;
private String status;

class Task extends SwingWorker"<"Void, Void">" {
/*
* Main task. Executed in background thread.
*/
@Override
public Void doInBackground() {
Random random = new Random();
int progress = 0;
//Initialize progress property.
setProgress(0);
while (progress "<" 100) {
//Sleep for up to one second.
try {
Thread.sleep(random.nextInt(1000));
} catch (InterruptedException ignore) {}
//Make random progress.
progress += random.nextInt(10);
setProgress(Math.min(progress, 100));
}
return null;
}

/*
* Executed in event dispatching thread
*/
@Override
public void done() {
Toolkit.getDefaultToolkit().beep();
startButton.setEnabled(true);
setCursor(null); //turn off the wait cursor
//taskOutput.append("Done!\n");
progressBar.setString("Terminou!");
}
}

public Preloader() {
super(new BorderLayout());

//Create the demo's UI.
startButton = new JButton("Iniciar");
startButton.setActionCommand("start");
startButton.addActionListener(this);

progressBar = new JProgressBar(0, 100);
progressBar.setValue(0);
progressBar.setStringPainted(true);

JPanel panel = new JPanel();
panel.add(startButton);
panel.add(progressBar);

add(panel, BorderLayout.PAGE_START);
setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));

}

/**
* Invoked when the user presses the start button.
*/
public void actionPerformed(ActionEvent evt) {
startButton.setEnabled(false);
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
//Instances of javax.swing.SwingWorker are not reusuable, so
//we create new instances as needed.
task = new Task();
task.addPropertyChangeListener(this);
task.execute();
}

/**
* Invoked when task's progress property changes.
*/
public void propertyChange(PropertyChangeEvent evt) {
if ("progress" == evt.getPropertyName()) {
int progress = (Integer) evt.getNewValue();
progressBar.setString(String.format(Progresso(task.getProgress()) + " %d%%", progress));

}
}

public String Progresso(int progresso){

if(progresso "<"= 10){
status = "Processando...\n";
}
if((progresso ">"= 10) & (progresso "<"= 30)){
status = "Aguarde...\n";
}
if((progresso ">"= 30) & (progresso "<"= 50)){
status = "Calculando...\n";
}
if((progresso ">"= 50) & (progresso "<"= 70)){
status = "Verificando...\n";
}
if((progresso ">"= 70) & (progresso "<"= 80)){
status = "Processando...\n";
}
if((progresso ">"= 80) & (progresso "<"= 100)){
status = "Finalizando...\n";
}

return status;
}

/**
* Create the GUI and show it. As with all GUI code, this must run
* on the event-dispatching thread.
*/
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("Preloader");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Create and set up the content pane.
JComponent newContentPane = new Preloader();
newContentPane.setOpaque(true); //content panes must be opaque
frame.setContentPane(newContentPane);

//Display the window.
frame.pack();
frame.setVisible(true);
}

public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}

Obs: Nos sinais de "<>" foram colocados aspas "" por causa do Blogger! basta retira-los para funcionar normal!

Referência:
http://download.oracle.com/javase/tutorial/uiswing/components/progress.html#contentsapi

sábado, 27 de novembro de 2010

Capturar o título da Janela Ativa - Delphi

procedure CapturarTituloJanelaAtiva();
var
h : THandle;
titulo : PChar;
tamanho : Integer;
begin
try
h := GetForegroundWindow;
tamanho := (GetWindowTextLength(h)+1) * SizeOf(Char);
GetMem(titulo,tamanho);
fillchar(titulo^, tamanho,#0);
GetWindowText(h, titulo, tamanho);
Memo1.Lines.Append(string(titulo) + ' - Data/Hora: ' + DateToStr(date) + ' - ' + TimeToStr(Time) );
finally
FreeMem(titulo, tamanho);
end;

end;


Para este método foi utilizado um Componente Memo para exibir os Títulos das janelas

segunda-feira, 11 de outubro de 2010

Vetor em C/C++

#include "cstdlib"
#include "iostream"
#include "time.h"
using namespace std;
int main(int argc, char *argv[])
{
//---[Trabalhando com Vetor em C/C++]---*
int i; //contador
int vetor[5] = {1,2,3,4,5};//declaração e inicialização do vetor
//percorre todo o vetor para imprimir seu conteúdo de acordo com o índice nesse caso todos os índices
for(i = 0; i "<" 5; i++){ //se você perceber o for() é igual no Java
// Iprime o resultado
printf("Valor do vetor : %d = %d \n",i,vetor[i]);
}
system("PAUSE");
return EXIT_SUCCESS;
}

Obs: Nos sinais de "<>" foram colocados aspas "" por causa do Blogger! basta retira-los para funcionar normal!

Usando a função RAND() para gerar números aleatórios em C/C++


#include "cstdlib"
#include "iostream"
#include "time.h"

using namespace std;

int main(int argc, char *argv[])
{
//---[Trabalhando com a função rand() em C/C++]---*
int r; //declaração da variável r
//OBS: alguns chamam isso de semente "inicialização de semente"
srand(time(NULL));//inicializando a semente do rand()
/*---
atribuindo a "r" um número aleatório gerado pelo rand() entre 0 e 10
quem determina que será de 0 a 10 é o mode dez "%10" se for %20 será de 0 a 20 e se quiser
gerar de 10 a 20 "%10+10"
---*/
r = rand()%10;
/*---*/
// Iprime o resultado
printf("Um número gerado pelo Rand() entre 0 e 10 : %d\n" ,r);
system("PAUSE");
return EXIT_SUCCESS;
}

sábado, 2 de outubro de 2010

Obtendo Propriedades do Sistema Operacional - Java

public void Prop_SO(){
String so;
String soverion;
String soarch;

so = System.getProperty("os.name");
soverion = System.getProperty("os.version");
soarch = System.getProperty("os.arch");
System.out.println("Obtendo Informações do Sistema Operacional:");
System.out.println("Sistema Operacional: " + so);
System.out.println("Versão do SO: " + soverion);
System.out.println("Arquitetura do SO: " + soarch);
}

quarta-feira, 29 de setembro de 2010

Leitura e escrita no RegEdit do Windows - Delphi

//evento de do botão!
procedure TForm1.Button1Click(Sender: TObject);
var
reg : TRegistry;
begin
reg := TRegistry.Create;
reg.RootKey := HKEY_CURRENT_USER;
try
if reg.OpenKey('Software\umcastec',true) then
// para deletar o valor
//--reg.DeleteValue('Valor armazenado');
//para escrever no valor
reg.WriteString('Valor armazenado', 'Escrevendo no RegEdit');
//leitura do valor
//--reg.ReadString('Valor armazenado');
finally
reg.CloseKey;
reg.Free;

end;
end;

Atenção: tome cuidado ao trabalhar com o registro do Windows, uma falha pode causar danos ao S.O.

segunda-feira, 27 de setembro de 2010

quarta-feira, 25 de agosto de 2010

quarta-feira, 18 de agosto de 2010

Último dia do mês - JAVA


package umcastec.data;

public class data{

public static void main(String[]a) throws Exception {
int ano = 2010;
int mes = 9;
java.util.Calendar calendar = java.util.Calendar.getInstance();
calendar.set(java.util.Calendar.YEAR, ano);
calendar.set(java.util.Calendar.MONTH, mes-1);
calendar.set(java.util.Calendar.DAY_OF_MONTH, 1);

int maxMonthDay = calendar.getActualMaximum(java.util.Calendar.DAY_OF_MONTH);
calendar.set(java.util.Calendar.DAY_OF_MONTH, maxMonthDay);

System.out.println(new java.text.SimpleDateFormat("dd/MM/yyyy").format(calendar.getTime()) + " 23:59:59");

}

}

Abrir Conexão FTP - JAVA

package umcastec.ftp;


public class openFtp {
public static void main(String []args) throws Exception{
String host = "www.seuftp.com";
int port = 21;
String user = "login-usuario";
String password = "senha-usuario";
org.apache.commons.net.ftp.FTPClient ftp = new org.apache.commons.net.ftp.FTPClient();
if (port == 0) {
ftp.connect(host);
} else {
ftp.connect(host, port);
System.out.println("Conexão efetuada com sucesso!");
}
if(!org.apache.commons.net.ftp.FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
ftp.disconnect();
throw new Exception("Servidor FTP recusou a conexão.");
}
if (!ftp.login(user, password)) {
ftp.disconnect();
throw new Exception("Nome de Usuário e/ou senha estão errados.");
}
}
}

Obter Propriedades do Computador > ver BETA - JAVA

Captura, algumas informações do computador como: usuário logado ,sistema operacional,rede.
E você pode salvar essas informações em um arquivo de texto!

terça-feira, 17 de agosto de 2010

Como criar o JAVA_HOME, CLASSPATH e PATH. E como configura-los no Windows 7


JAVA_HOME
O nome da variável irá receber o nome JAVA_HOME e o valor da variável será o endereço que foi instalado o JDK.
Ex: C:\Program Files\Java\jdk1.6.0_21

Figura 1: Adicionando JAVA_HOME.
CLASSPATH
.(apenas um ponto)

PATH
Dentro do PATH devemos adicionar a exata linha de comando: ;%JAVA_HOME%\bin

Para mais detalhes:

JAVA_HOME, CLASSPATH e PATH. O que são, para que servem e como configura-los



Contribuição de Marcos Buzzi, 2 dias de cabeça quebrada.

Intervalo de Números, Números Pares e Ímpares - JAVA

Classe com as funções.

package umcastec;



public class IntervaloDeNumeros {
private int menor, maior;

public IntervaloDeNumeros(int menor, int maior) {
this.menor = menor;
this.maior = maior;
}

public void imprimirIntervalo(){
if (menor ">"= maior){
System.out.println("O menor é maior ou igual que o maior");
}else{
for(int i = menor + 1; i "<" maior; i++){
System.out.println("Intervalo: "+i);
}
}
}

public void imprimirNumerosImpares(){
for(int i = menor + 1; i "<" maior; i++){
if ((i % 2) == 1){
System.out.println("Números Impares: "+i);
}
}
}

public void imprimirNumerosPares() {
for(int i = menor + 1; i "<" maior; i++){
if ((i % 2) == 0){
System.out.println("Números Pares: "+i);
}
}
}

}


Classe Principal


package umcastec;

import javax.swing.JOptionPane;

public class Principal {

public static void main(String[] args) {

int x, y;
IntervaloDeNumeros i;

x = Integer.parseInt(JOptionPane.showInputDialog("Digite o 1º número: "));
y = Integer.parseInt(JOptionPane.showInputDialog("Digite o 2º número: "));

i = new IntervaloDeNumeros(x, y);
i.imprimirIntervalo();
i.imprimirNumerosImpares();
i.imprimirNumerosPares();
}

}

Obs: Nos sinais de "<>" foram colocados aspas "" por causa do Blogger! basta retira-los para funcionar normal!

quarta-feira, 11 de agosto de 2010

Expressão Regular para validar E-mail - JAVA

package umcastec;
import java.util.regex.*;

class ValidarEmail
{
private static final String EMAIL_REGEX = "^[\\w-]+(\\.[\\w-]+)*@([\\w-]+\\.)+[a-zA-Z]{2,7}$";
private static final String EMAIL_REGEX2 = ".+@.+\\.[a-z]+";

public static void main(String args[] )
{
//String de entrada para a validação
String email = "umcastec@hotmail.com";
//Definir a seqüência de padrão de e-mail
Pattern p = Pattern.compile(EMAIL_REGEX);
//Pattern p = Pattern.compile(EMAIL_REGEX2);

// Match Joga seqüência de dados com o padrão
Matcher m = p.matcher(email);

// Verifica se o Match jogado foi encontrado
boolean matchEncon = m.matches();

if (matchEncon)
System.out.println("E-mail válido.");
else
System.out.println("E-mail inválido.");
}
}

Feito com a ajuda da internet(Google).

sexta-feira, 6 de agosto de 2010

Hello World! em JavaFX


package umcastec;

import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;


Stage {
title: "UMC-ASTEC - Java FX"
scene: Scene {
width: 200
height: 80
content: [
Text {
font : Font {
size : 16
}
x: 50
y: 40
content: "Hello World!!"
}
]
}
}


terça-feira, 3 de agosto de 2010

Multiplicação de matrizes em JAVA

Essa classe tem como função multiplicar 2 (A e B) , e no exemplo abaixo é feito com duas matrizes 2x2 podendo ser alterada.

package umcastec;


import java.util.Scanner;
import java.lang.*;

public class MultMatriz{

public static void main (String args[]){

Scanner t = new Scanner (System.in);
int a[][]; a = new int[2][2];
int b[][]; b = new int[2][2];
int c[][]; c = new int[2][2];

for (int i= 0; i "<"2; i++){
System.out.println();
for (int j= 0; j "<"2; j++){
System.out.print ("Digite o elemento "+i+ " " +j+" da matriz a: ");
a[i][j] = t.nextInt();
}
}

for (int i= 0; i "<"2; i++){
System.out.println();
for (int j= 0; j "<"2; j++){
System.out.print ("Digite o elemento "+i+ " " +j+ " da matriz b: ");
b[i][j] = t.nextInt();

}
}
System.out.println();
System.out.println("Aqui está sua matriz 2 x 2!");
for (int i = 0; i "<" a.length; i++) {
System.out.println("");
for (int j = 0; j "<" b.length; j++) {
c[i][j]=0;
for (int k = 0; k "<" b.length; k++) {
c[i][j] = c[i][j] + a[i][k] * b[k][j];
System.out.print(" ");
}
System.out.print(c[i][j]);
}
}
System.out.println();
}//fim do main
}//fim da classe

Obs: Nos sinais de "<>" foram colocados aspas "" por causa do Blogger! basta retira-los para funcionar normal!

terça-feira, 20 de julho de 2010

Letra na Posição com Java

public void letra_na_posicao(){
int pos = 2;
String valor = "umcastec";
int length = valor.length();
int indice = pos -1;
if (indice" <" 0) {
indice = 0;
} else if (indice ">"= length) {
indice = length - 1;
}
String retorno = "";
try {
retorno = String.valueOf(valor.charAt(indice));
} catch (IndexOutOfBoundsException ex) {
}
System.out.println("Saída: " + retorno);
}
//Nesse casso o retorno será a letra "m"

Obs: Nos sinais de "<>" foram colocados aspas "" por causa do Blogger! basta retira-los para funcionar normal!

segunda-feira, 19 de julho de 2010

Verificar Conexão com Internet com Java

Index.jsp

html>
head>
meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
title>Verificar Conexão com Internet - > UMC-ASTEC
/head>
body>
form method="get" action="TestarConx">
h5>Caso o parâmetro "url" a ser testada não for definida,
será usado o endereço: "http://www.google.com.br/" como alvo.
input type="text" name="url">
input type="submit" name="name" value="Go!">
/form>
/body>
/html>

Servlet

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class TestarConx
*/
public class TestarConx extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public TestarConx() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String urlName = request.getParameter("url");
//Caso o parâmetro "url" a ser testada não for definida,
//será usado o endereço: "http://www.google.com.br/" como alvo.
if (urlName.equals("")) {
urlName = "http://www.google.com/";
}
java.net.HttpURLConnection urlConnection = null;
try {
java.net.URL url = new java.net.URL(urlName.toString());
urlConnection = (java.net.HttpURLConnection) url.openConnection();
if (urlConnection.getResponseCode() == java.net.HttpURLConnection.HTTP_OK) {
System.out.println("Sim");
} else {
System.out.println("Não");
}
} catch (Exception e) {
System.out.println("Erro");
} finally {
if (urlConnection != null) {
urlConnection.disconnect();
}
}
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}

}


Obs: no código index.jsp foi retirado o símbolo "<" que inicia as tags do html