Archivi per la categoria ‘Java’

Java Password

21 lug 2009

Creare un’interfaccia per l’autenticazione con java è molto semplice, in questo articolo vi spiegherò come realizzare un’applicazione, che presenterà all’utente un modulo sul proprio sito web dove inserire una password per accedere ai contenuti.

 
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SecurityKey extends JPanel
 
  implements ActionListener {
  private static String pass = "Convalida";
 
  private JFrame controllingFrame; 
  private JPasswordField campoPass;
 public SecurityKey(JFrame f) {
  controllingFrame = f;
 campoPass = new JPasswordField(8);
  campoPass.setActionCommand(pass);
  campoPass.addActionListener(this);
 JLabel label = new JLabel("Inserisci la password: ");
  label.setLabelFor(campoPass);
 JComponent buttonPane = createButtonPanel();
 JPanel textPane = new JPanel(new FlowLayout(FlowLayout.TRAILING));
  textPane.add(label);
  textPane.add(campoPass);
 add(textPane);
  add(buttonPane);
  }
 protected JComponent createButtonPanel() {
  JPanel p = new JPanel(new GridLayout(0,1));
  JButton keyButton = new JButton("Ivia");
 
  keyButton.setActionCommand(pass);
  keyButton.addActionListener(this);
 
  p.add(keyButton);
  return p;
  }
 public void actionPerformed(ActionEvent e) {
  String cmd = e.getActionCommand();
 if (pass.equals(cmd)) { 
  char[] input = campoPass.getPassword();
  if (controlloPass(input)) {
  JOptionPane.showMessageDialog(controllingFrame,
"Password corretta.");
  } else {
  JOptionPane.showMessageDialog(controllingFrame,
"Password non valida.",
"Errore",
  JOptionPane.ERROR_MESSAGE);
  }
 for (int j = 0; j < input.length; j++) {
  input[j] = 0;
  }
 campoPass.selectAll();
  resetFocus();
  } 
  }
 private static boolean controlloPass(char[] input) {
  boolean Ctrl = true;
  char[] Password = { 'j', 'a', 'v', 'a' };
 if (input.length != Password.length) {
  Ctrl = false;
  } else {
  for (int j = 0; j < input.length; j++) {
  if (input[j] != Password[j]) {
  Ctrl = false;
  }
  }
  }
 
  for (int j = 0; j < Password.length; j++) {
  Password[j] = 0;
  }
 return Ctrl;
  }
 protected void resetFocus() {
  campoPass.requestFocusInWindow();
  }
 
  private static void interfaccia() {
 
  JFrame frame = new JFrame("SecurityKey");
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
  final SecurityKey newContentPane = new SecurityKey(frame);
  newContentPane.setOpaque(true); 
  frame.setContentPane(newContentPane);
 
  frame.addWindowListener(new WindowAdapter() {
  public void windowActivated(WindowEvent e) {
  newContentPane.resetFocus();
  }
  });
 
  frame.pack();
  frame.setVisible(true);
  }
 public static void main(String[] args) {
 
  javax.swing.SwingUtilities.invokeLater(new Runnable() {
  public void run() {
  interfaccia();
   }
  });
 }
}

Java: Realizzare stringa di testo

23 giu 2009

Il codice seguente permette di realizzare una stringa di testo con linguaggio java, l’obbiettivo è quello di produrre una Applet, che visualizzi a video la stringa predefinita. Potrete scegliere il tipo di font da utilizzare e le dimensioni.

 
import java.applet.*;
import java.awt.*;
 
//definizone della classe
public class StringApplet extends Applet
{
  //inizializzazione
  public void paint(Graphics g)
  {
    try
    {
      //Indichiamo il tipo di carattere e le dimensioni del testo
      String carattere = "Arial";
      int plain = Font.PLAIN;
      int dimensioni = 15;
      Font stringa = new Font(carattere, plain, dimensioni);
      g.setFont(stringa);
 
      //Cordinate rispetto alla base della stringa
      int x = 20;
      int y = 20;
      g.drawString("Testo", x, y);
 
      //Coordinate rispetto all'angolo superiore sinistro
      x = 20;
      y = 40;
      FontMetrics stringaMetrics = g.getFontMetrics();
      g.drawString("Testo", x, y + stringaMetrics.getAscent());
    }
    //notifica delle eccezioni
    catch (Exception e){
    }
  }
}

Java: Generare una stringa di testo

9 giu 2009

Ecco un tutorial che vi spiegherà dettagliatamente come generare una stringa di testo utilizzando il linguaggio Java. Il codice darà la possibilità di scegliere quale font utilizzare, le dimensioni e lo stile. Qui di seguito il codice commentato:

 
import java.applet.*;
import java.awt.*;
 
//definizone della classe
public class StringApplet extends Applet
{
  //inizializzazione
  public void paint(Graphics g)
  {
    try
    {
      //Indichiamo il tipo di carattere e le dimensioni del testo
      String carattere = "Arial";
      int plain = Font.PLAIN;
      int dimensioni = 15;
      Font stringa = new Font(carattere, plain, dimensioni);
      g.setFont(stringa);
 
      //Cordinate rispetto alla base della stringa
      int x = 20;
      int y = 20;
      g.drawString("Testo", x, y);
 
      //Coordinate rispetto all'angolo superiore sinistro
      x = 20;
      y = 40;
      FontMetrics stringaMetrics = g.getFontMetrics();
      g.drawString("Testo", x, y + stringaMetrics.getAscent());
    }
    //notifica delle eccezioni
    catch (Exception e){
    }
  }
}

Java: Compressione file

9 giu 2009

java2runtime

Siete interessati utilizzare un’applicazione Java per comprimere i vostri file in archivi? Ecco il codice commentato che vi spiega tutto.

 
import java.io.*;
import java.util.zip.*;
public class ZipJava
{
  // utilizziamo il metodo main() per richiamare tutti i metodi necessari
  // all'esecuzione dell'applicazione 
  public static void main(String a[])
  {
    // il metodo try/catch di permette di gestire le eccezioni, se qualcosa 
    // non funziona in try allora catch notifica l'errore 
    try
    {
      // definiamo l'output previsto che sarà un file in formato zip 
      ZipOutputStream out = new ZipOutputStream(new 
      BufferedOutputStream(new FileOutputStream("documento.zip")));
 
      // definiamo il buffer per lo stream di bytes 
      byte[] data = new byte[1000]; 
 
      // indichiamo il nome del file che subirà la compressione 
      BufferedInputStream in = new BufferedInputStream
      (new FileInputStream("documento.txt"));
      int count;
 
      // processo di compressione 
      out.putNextEntry(new ZipEntry("documento.zip"));
      while((count = in.read(data,0,1000)) != -1)
      { 
        out.write(data, 0, count);
      }
      in.close();
      out.flush();
      out.close();
 
      // conferma della compressione 
      System.out.println("File zippato con successo");
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
}

Scrittura file di testo utilizzando Java

29 mag 2009

java

In questo esempio vediamo come una semplice applicazione può creare un file di testo, utilizzando tre valori specifici: Int iniziale, finale e incremento. Creare un file attraverso un’applicazione basata e scritta in Java e un processo che può essere seguito da istruzioni specifiche legate alla scrittura del file.

Grazie a un codice corretto con Java, si possono realizzare applicativi con funzioni che sono utilizzate anche su sistemi operativi come linux. Ecco un codice di esempio per la creazione di un file di testo attraverso il codice:

 
import java.io.*;
 
class ScriviFile {
public static void main (String args[]) {
int iniziale, finale, incremento;
iniziale = 0;
finale = 10;
incremento = 2;
 
try {
FileOutputStream file = new FileOutputStream("file.txt");
PrintStream Output = new PrintStream(file);
 
while (iniziale <= finale) {
Output.println(iniziale);
iniziale = iniziale + incremento;
}
 
} catch (IOException e) {
System.out.println("Errore: " + e);
System.exit(1);
}
}
}

Creazione file tramite Java

7 mag 2009

orangebox

Bastano pochissime righe di codice e con il linguaggio java, per generare un semplice file di testo come il seguente. Java.io include diverse classi e sarà utile nella fase di gestione delle eccezioni. Più facile a dirsi che a farsi

import java.io.*;
 
class CreaFile {
  public static void main (String args[]) {
    try {
      FileOutputStream file = new FileOutputStream("file.txt");
    } catch (IOException e) {
      System.out.println("Errore: " + e);
      System.exit(1);
    }
  }
}

Conversione immagini da gif a jpg con Java

7 mag 2009

322px-java-logosvg-1

Ecco un esempio di come convertire le immagini gif in jpg, tramite l’applicazione imgConverter che consentirà la conversione. Il codice è il seguente commentato per essere più chiaro:

import java.io.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
 
//definiamo la classe principale
  public class imgConverter
  {
  public static void main(String a[]){
 
//tutta l'applicazione sarà contenuta in try
//in questo modo catch potrà notificare
//eventuali eccezioni
  try{ 
 
//una volta eseguito il file sorgente compilato
//il programma ci chiederà quale immagine desideriamo
//convertire, è necessario specificare il percorso relativo
//completo ad essa (ad es: ../img/file.gif)
  System.out.println("Inserisci il nome dell'immagine Gif\n");
  BufferedReader bf=new BufferedReader(new
  InputStreamReader(System.in));
 
  String nomeImmagine=bf.readLine();
  File input = new File(nomeImmagine);
  BufferedImage image = ImageIO.read(input);
 
//una volta che l'immagine di input verrà letta dal
//programma dovremo indicare percorso, nome ed estensione
//del file di output (ad es: ../img/file.jpg)
  System.out.println("Inserisci il nome dell'immagine Jpg\n");
 
  String nomeImmagine1=bf.readLine();
  File output = new File(nomeImmagine1);
 
//il nuovo file viene scritto nel percorso indicato
  ImageIO.write(image, "jpg", output);
 
//al termine dell'esecuzione, se tutto è andato per il meglio
//si riceve la relativa notifica..
 
  System.out.println("Conversione avvenuta con successo");
 
//altrimenti catch segnala l'avvenuta eccezione
  }catch(FileNotFoundException e){
  System.out.println("Attenzione:"+e.getMessage());
  }catch(IOException e)
  {
  System.out.println("Attenzione:"+e.getMessage());
  }
  catch(Exception e){
  System.out.println(e.getMessage());
  }
 }
}

Date e non solo con Java

30 apr 2009

javalogo_1

Con Java si possono realizzare molteplici cose, attraverso la classe calendar si possono inserire anni mesi giorni e altro. Inoltre con calendar.get si possono gestire anche gli orari, ecco il codice per l’ora attraverso Java.

import java.util.*;
 
public class OraCorrente{
public static void main(String[] args){
Calendar calendar = new GregorianCalendar();
 
String orario;
int ore = calendar.get(Calendar.HOUR);
int minuti = calendar.get(Calendar.MINUTE);
int secondi = calendar.get(Calendar.SECOND);
 
if(calendar.get(Calendar.AM_PM) == 0)
orario = "A.M.";
else
orario = "P.M.";
System.out.println("Sono le : " + ore + ":"
+ minuti + ":" + secondi + " " + orario);
}
}
E questo per inserire la data:
 
import java.util.*;
public class DataCorrente{
public static void main(String[] args){
Calendar cal = new GregorianCalendar();
int giorno = cal.get(Calendar.DAY_OF_MONTH);
int mese = cal.get(Calendar.MONTH);
int anno = cal.get(Calendar.YEAR);
System.out.println(giorno + "-" + (mese + 1) + "-" + anno);
}
}

Generare numeri random con Java

28 apr 2009

problema
A volte può capitare di dover eseguire operazioni sui numeri all’interno di un programma., per assegnare magari un ID all’utente collegato o per altre molteplici situazioni. Con Java basta utilizzare la classe Math.

[tipo] [variabile] = Math.random();

Cosi si da un valore tra o e 1 se invece desiderate inserire un valore tra o e 20 basterà inserire questo:

[tipo] [variabile] = Math.random() * 20;

Provate questo esempio per prendere un po’ di pratica:

class NumeroCasuale
{
public static void main(String[] args)
{
int x = (int)Math.random() * 10;
System.out.println(“Un numero a caso:” + x);
}
}

Java e colori come gestirli

27 apr 2009

Tra i vari linguaggi di programmazione Java è quello che supporta un’infinità di colori RGB, che possono essere richiamati in qualsiasi momento,semplicemente inserendo il codice esatto. I colori vanno indicati in Inglese e i nomi dei colori possono essere inseriti sia in maiuscolo sia in minuscolo, java li leggerà comunque.

Inoltre Java riconosce anche le tonalità di alcuni colori come Dark_Red che equivale a un rosso chiaro e cosi via. Ecco un codice di esempio con i colori più utilizzati:

import java.awt.Graphics;
import java.awt.Color;

//introduzione della classe ed
//estensione delle proprietà alla sottoclasse
public class ColorApplet extends java.applet.Applet
{
public void paint(Graphics g)
{
//setaggio del colore per l’output
g.setColor(Color.BLACK);

//setaggio della stringa per l’output e coordinate
g.drawString(“Nero”, 20, 10);

g.setColor(Color.RED);
g.drawString(“Rosso”, 20, 20);
g.setColor(Color.PINK);
g.drawString(“Rosa”, 20, 30);
g.setColor(Color.ORANGE);
g.drawString(“Orancione”, 20, 40);
g.setColor(Color.YELLOW);
g.drawString(“Giallo”, 20, 50);
g.setColor(Color.GREEN);
g.drawString(“Verde”, 20, 60);
g.setColor(Color.MAGENTA);
g.drawString(“Magenta”, 20, 70);
g.setColor(Color.CYAN);
g.drawString(“Cyan”, 20, 80);
g.setColor(Color.blue);
g.drawString(“Blue”, 20, 90);
g.setColor(Color.GRAY);
g.drawString(“Grigio”, 20, 100);
}
}